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 Mark Little on May 17, 2007
The things the committee may be looking at include:
At JavaOne 2007, Sun had a JBI 2.0 evening of BOFs, covering developer and user feedback on JBI 1.0 as well as a one BOF targeted specifically at what users expect from JBI 2.0. Everyone seemed to agree that JBI 2.0 should become the standards-based deployment platform for ESB/SOA. There were few people interested in deploying to SCA, but it was "on the radar" as something they may need in conjunction with JBI. Plus, versioning of services is critical: systems simply cannot be taken down in order to upgrade a service, so this capability needs to be in from the start and managed in a dynamic way.
The general conclusion from the entire JBI evening was that JBI 2.0 is needed and will be an important addition to the JEE platform. Both user and developer communities want to see more adoption. They also want to see better integration between JBI 2.0 and SCA. With the relatively quick timeline associated with JBI 2.0 (less than a year), it is likely that we'll see it standardised before SCA gets out of OASIS. With any luck, 2008 will be the year of JBI (at long last!)
Free Gartner Cloud Services Brokerage Report
Monitor your Production Java App - includes JMX! Low Overhead - Free download
18 agile and lean practices for effective software development governance
Using Drools? See what you're missing! Get the Power of Drools with the Assurance of Red Hat
Improve Java Garbage Collection, Runtime Execution, and JVM visibility with Zing
In the words of John Doerr, circa: sometime in the '90s at Stanford Business School, the battle between 'competing' integration approaches is exhbit 1. All of this is predicated on the theory that ESBs are another round of app server competition, which could be correct, but in this case, there are two standard approaches. One, in OSGi, and the second, in the JSP, to be integrated with JEE...
This is a good write-up overview for anyone trying to figure out which horse to bet on, even though most vendors will try and convince you that there is no competition, only collaboration. I find it hard to believe that the most significant new spec. from the JSP in the last 2 years, that was outright disregarded by two leading JEE vendors (WL and WS), would be collaborative not confrontational...
There is a lot of work going on to make these two technology platforms - SCA & JBI - seem overlappable, i just think that there is too much at stake for some vendors to support the other; though Sun has surprised me by supporting the new component model of SCA, why? who knows...but it will someday have to choose between Java and non-Java specs, whether they want to do that today or not...
I am sure I will hear it from someone about the love between the two technologies and technologists that support these specs, i just don't see it...there is a way to do SOA in the Java world, and its called EJB/JAX...whether some vendors like this reality or not is almost beside the point, customers have bought in to it, why resurrect C++, for Microsoft integration purposes? seems like a ridiculous argument...
JBI 2.0 needs to be the main additional ingredient in JEE6, and let the app server vendors figure out how to deal with it...sometimes, Sun bugs me with their inter-spec acnowledgement, when they have the advantage with their own specs...but maybe the splintering of the JEE community is too much of a risk to do over some ESB approach, but if you were Sun and had to recommend a platform approach for customers, why would u introduce a spec. that opens up competing development models? sometimes, Doerr's comments are more relevant than other times, this time, it seems to be right on...
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.
1 comment
Watch Thread Reply