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 Nov 15, 2006
Simon Phipps, Tim Bray and Mark Shuttleworth held a briefing on Monday inside the Sun pavilion in the Second Life online virtual reality. Virtual characters resembling Tim Bray (even with the hat), and Simon Phipps addressed a croud of about 40 virtual people seated infront of the stage. Questions were sent via chat to the host and the speakers replied verbally over the virtual speakers. The discussion covered Java on Linux, forking, what Sun will do to prevent incompatible Java's, the possibility of a Microsoft fork, Harmony, and what took so long for Java to be open sourced, summarized below. See also InfoQ's coverage of the initial java open source announcement for essential background info on the discussions here.
Early in the call the speakers responded to one of my questions about what a derivative work means in the context of Java application developers. Do app developers need to worry about the GPL?
"It's Sun's intention that the open community at OpenJDK has a transparent governance process. With regards to harmony and the other open source java's, we're all friends." Simon Phipps gestured to Geir Magnusson in the audience and continued "we're alreayd seeing those communities talking together and working together. We really are looking for creative ideas about how the community can operate together. One thing to note about free and open source sotware is that the community is driven by the people actually doing the work."
be taken. I see us welcoming those uses of Java code. Incompatible forks we won't give a great deal of support towards. We're having some discussions at the moment about exactly which enhancements will be welcome into OpenJDK. I am expecting that there is going to be a real open source community doing real work and Sun will be assemble the JDK that Sun then runs through the test compatibility kit (TCK) and releases."
Simon Phipps then had some fun with the notion of Microsoft forking Java: "We would welcome whatever one wants to do with the code under the terms of the GPL. I gather that they are reporting exceptionally low temperatures in hell the last few weeks, and Fedex has a new flying pig delivery service. So it's just possible that Microsoft is going to decide to embrace the GPL and start development under that, and if they want to do a clone of Java using the GPL I shall be very very shocked but it's fine to do that because the whole point of the GPL is that you can use the code to build whatever you want. Just remember that you can't call it Java if it doesn't pass the TCK."the reason we were able to do this is because Java came with full source code and it was possible for us to pick that up and port it AIX and OS/2 without asking anyones permission. We could take the code and do stuff with it. In many ways the Java platform and Mozilla after it were the inspiration for the commercial habilitation of the FSF idea. So Java was in many ways a pioneer of what was to come. One of the problems with being a pioneer is that you're right out in front looking at the new land and not looking over your shoulder at what's going on around you. If we had looked over our shoulder we probably would have realized that updating the wickedly modern license we used in 1995 to those used in 1999 for open source projects would have been a good idea... There are many ways in which this is a great time to be making the Java platform open source. We could not have done this in 1999 becuase Java was not well established enough and certain hostile monopolist with evil intent had already proved tht they were well willing to embrace and extend the platform in a way tha that led to a $2B settlement. So I tend to think that the earliest we could have done this was around 2004, and the time betweeen 2004 and 2006, the people who were the stewards of the Java platform had been in incredibly deep conversations about how to fufill the very serious responsibilities they had to the community.After the session ended the speakers and the audience gathered on the pavilion floor to hang out, after which someone started break dancing while Tim, Simon, and the rest of the audience watched in amazement:

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.
No comments
Watch Thread Reply