Did you know? DZone has great portals for Python, Cloud, NoSQL, and HTML5!
DevOps Zone is brought to you in partnership with:

Mitch Pronschinske is the Senior Content Curator (aka. "Lord of the Zones") at DZone. That means he writes and searches for the finest developer content in the land so that you don't have to. He often has hotdogs for lunch, likes to make his own ringtones, enjoys card and board games, and is married to an underwear model. Mitch is a DZone employee and has posted 1703 posts at DZone. You can read more from them at their website. View Full User Profile

Go Replaces Cruise - Aligns Devs, QA, and Ops

07.19.2010
Email
Views: 4167
  • submit to reddit
The DevOps Zone is presented by DZone with partners including ThoughtWorks Studios and UrbanCode to bring you the most interesting and relevant content on the DevOps movement.  See today's top DevOps content and be sure to check out ThoughtWorks Studio's Continuous Delivery Whitepapers and UrbanCode's Webinars.
It turns out that ThoughtWorks Studios' former Cruise product is getting more than just a name change.  DZone spoke with Jez Humble, the Build and Release Principal at ThoughtWorks Studios, about today's launch of Go.   The new replacement for Cruise expands its release management capabilities and facilitates collaboration between Development, QA, and Production Ops phases.  You can also try a community edition for smaller-sized businesses.  

Continuous Delivery - A New Agile Movement

In response to what he believes are the shortcomings in Scrum (failures to address engineering practices) Jez Humble wrote a book on a new agile movement called Continuous Delivery.  While most large-scale agile frameworks include CI, TDD, automated builds (sometimes), and tight collaboration between the business and development sides, problems arise because there are manual handoffs to QU and IT Ops. 



In Continuous Delivery, there is tight collaboration between Developers, QA, and Ops.  Operational acceptance requirements are tested, defined, and planned upfront, and the releases are not hindered by operational constraints, but instead they are driven by business needs.  Environment management, acceptance testing, and deployment are automated.  Humble says that sites like Facebook and Twitter are successful because they can roll out new features quickly, frequently, and successfully through deparmental collaboration.

From Cruise to Go

TWS's Cruise product was essentially "CI on steroids," said Humble.  It was a Continuous Integration platform with release management functionality for small to medium-sized businesses.  On the other hand, Go (not to be confused with Google's Go language) provides release management capabilities for medium to large organizations.  For small projects there's even a community edition.



Go bridges development, testers, and ops by enabling fully auditable, automated, one-click deployments to testing and production environments.  It also provides CI and release management as a centrally managed service, which is another difference from Cruise.  



Go also introduces Environments such as model testing and production.  They can contain different versions of various apps and then audit back to the source.  Tests are much faster on Go because they are run in parallel on the grid.  The system can tell you which tests broke, which check-in broke them, and who was responsible.  Along with a new UI for centralized management there are also templates for defining re-usable workflows.  Go is now available through ThoughtWorks Studio.

Jez Humble also just published his book on Continuous Delivery with David Farley as a co-author.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)

ThoughtWorks Studios and UrbanCode, the sponsors of the DevOps Zone, are champions of the DevOps movement.  Their deployment tooling solutions focus on the entire software development lifecycle, involving all parts of an organization, which helps facilitate a migration to the DevOps philosophy.