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 Geoffrey Wiseman on May 16, 2007
ThoughtWorks has launched a CruiseControl Enterprise project to enhance and support CruiseControl, the grand-daddy of Continuous Integration servers. The enhancements shown include an enterprise dashboard, build summary and build detail. The release of these features is estimated for June 2007.
ThoughtWorks will also offer 24x7 support (pricing starts at USD$15,000 for a support pack of 5 incidents) and continuous integration consulting (priced based on need).
A paper by Dave Farley describes the pattern where many continuous integration environments stop at the build stage, rather than continuing on to deployment and beyond and suggests a gated approach to explorinb beyond 'continuous build'.
InfoQ took the opportunity to speak with with Paul Julius, the Product Manager for CruiseControl Enterprise, and one of the original founders of CruiseControl.
When asked to describe the relationship between the open-source CruiseControl project and CruiseControl enterprise, and how ThoughtWorks will be contributing to the community, Paul described a dedicated development and support team:
They are working on the updated reporting application as we speak. Everything we are building now will be open sourced. The development team will be joining into the existing open source community to contribute code, review patches, answer user & developer questions, etc. As the roadmap for the enterprise class CI features gets defined, they will be working on those features.
As the enterprise-specific features are created, they will become proprietary extensions to the open source version of CruiseControl. Until then, there is no plan to create a separate CruiseControl Enterprise product distribution.
These [proprietary] extensions will be largely focused on the needs of large enterprise continuous integration environments. Those features which are more broadly applicable to projects without regard for size will continue to be open sourced. The open source community itself will continue to advance CruiseControl, too. Patches continue to come in. New ideas continue to get proposed. The OSS community continues to thrive and have a life of its own.
Speaking about the plans for CruiseControl Enterprise, Paul described changes for the next release:
He also talked about the long-term roadmap:
The roadmap for the upcoming releases will focus on simplifying the creation and administration of enterprise class CI environments. The details of what that will entail are still being ironed out.
On the subject of which challenges are more common in enterprise use of continuous integration:
Large enterprises are faced with integration across potentially hundreds of projects, some active and some legacy. Keeping all these projects in synch and correctly built, tested and deployed with each other can be extremely complex. Simpler Java issues serial version UID errors can cause significant problems in a production environment. More complex problems, like exhaustive regression test suites that take 12 hours or more to run, can reduce the rapidity of feedback for developers, testers and managers.
CruiseControl Enterprise offers solutions now for these problems, but will continue to add in new features to support these types of environments. ThoughtWorks' experience with decomposing an integration environment into a pipeline from development through to production enables big enterprises to make decisions more effectively, resolve problems more quickly and reduce their overall time to market.
Agile Maturity Model Applied to Building and Releasing Software
Case Study: IBM's Agile Transformation
SCM best practices for multiple processes, releases & distributed teams
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!
I wish this wouldn't happen. I really like Cruise Control, but have doubts about it now that it's got a 'commercial' fork. My concerns are that the open source version won't receive the full attention of the development community, in particular the keepers of the new fork. New, useful features will probably first be evaluated for the commercial version even if they would benefit the 'community' version. I'll watch it, but this makes me want to start thinking about Hudson and other automated build tools...
I can't seem to tell if this just covers Java, or if this includes CruiseControl.NET and CruiseControl.rb as well. I would expect the .NET enterprise space to be have deeper pockets for this kind of ... insurance, but I'm just a code slinger so I probably have that wrong.
Personally, I felt like Cruise was already falling behind the pack, so I'm just glad to see it get some more attention, and to know that some of that attention will go into the community.
But, that said, we've see the "Enterprise CI" meme before with AntHill, QuickBuild, etc. I hope this is a more successful union of commercial and community interests.
Wow. Is that a misprint?
It's safe to say that if you're interested in CruiseControl Enterprise support, talking with ThoughtWorks to verify terms and evaluate the cost-benefit of such an arrangement is wise. That said, the above figure is what I was quoted, so it doesn't seem to have been a transcription error on my part.
Right on. My favorite CI server has always been Anthill, but it seems to me that the open version gets less and less attention over time as the commercial version becomes more fully-featured.
For all users, the mailing lists will continue to be the place to go for answers to straightforward questions, or when you don’t mind waiting for an answer. The open source community members (almost 1000 people on the user mailing list) have done a great job helping each other with all types of problems. I intend to continue to promote that model. The CruiseControl Enterprise development team will be monitoring the mailing lists to help where they can.
The Enterprise support offering is targeted at clients managing large-scale, department wide CruiseControl installations. Enterprises often need extra-assurance, for their business critical applications. That’s where the commercial support offering comes in.
See studios.thoughtworks.com/cruisecontrol/cruiseco... for more detail.
CruiseControl Enterprise will be extending, and contributing to, the original Java version of CruiseControl. ThoughtWorks Studios will be offering commercial support for any of the three CruiseControl family members – CruiseControl.NET, CruiseControl.rb and CruiseControl.
That's interesting. I heard a podcast yesterday with a ThoughtWorker (think it was Neil Gafter) who stated that CC.rb was the new canonical CC, and the other versions had been deprecated. Is this not true?
That should have been Neil Ford.
Yes, it was Neal Ford (me!) that said that, but I was mistaken, based on speculation from one of the members of the CruiseControl.rb team. Obviously, CruiseControl on other platforms is alive, well, and vibrant.
Sorry for any confusion I might have caused.
Neal
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.
11 comments
Watch Thread Reply