New-age Transactional Systems - Not Your Grandpa's OLTP
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Floyd Marinescu on Jun 21, 2007
- The evolution of a large code base is a tricky challenge...in particular if backwards compatibility is an issue and architectural quality remains a goal!Much of the presentation was spent explaining how to minimize dependencies between modules (especially cyclic dependencies) and how Juergen manages Spring's codebase to tight standards of quality. Juergen also demonstrates how he uses JDepend and SonarJ on Spring's codebase, and near the end for fun does a package dependency comparison between Spring and Hibernate.
- Central issue: package interdependencies
- Avoid circular references between packages, at (nearly) any cost!
- Consider the use of tools for ongoing validation of your architecture
- e.g. JDepend, SonarJ
Using Drools? See what you're missing! Get the Power of Drools with the Assurance of Red Hat
A practical guide to choosing the right agile tools
Improve Java Garbage Collection, Runtime Execution, and JVM visibility with Zing
In today’s hyper-competitive world, later may be too late to adopt Agile development and this Roadmap for Success will help you get started. Download "Agile Development: A Manager's Roadmap for Success" now!
Hi.
Had a quick surf and could not seem to find the slides to download.
Anyone know if they are available anywhere?
Cheers
Oliver
I would like to add a request for the link to the slides?
Thanks!
Angie
I'd like to download the slides. Is it possible? Thanks.
Regards,
Lam
I would like to get the slides. Is it possible?
I think that Juergen should publish his slides on SpringOne site soon or later.
I mean, SpringOne speakers, Interface21 guys in particular, use to do so.
My two cents.
Andrea "Italian Spring lover :-)"
Mike blogged a great summary of this presentation here.
Slide are now available from SpringOne site wiki.
Login is required.
Cheers
In the .NET sphere we are also facing the same kind of problem. I wrote and article about that, that describes similar answers:
Control component dependencies to gain clear architecture
www.theserverside.net/tt/articles/showarticle.t...
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).
Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.
Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.
9 comments
Watch Thread Reply