jump to navigation

Unboxing OpenStack clouds with Crowbar and Chef [in just over 9,000 seconds! ] March 8, 2011

Posted by Rob H in Agile, Greg Althaus, OpenStack, RackSpace.
Tags: , , , , ,
trackback

I love elegant actionable user requirements so it’s no wonder that I’m excited about how simply we have defined the deliverable for project Crowbar**, our OpenStack cloud installer.

On-site, go from 6+ servers in boxes to a fully working OpenStack cloud before lunch.

That’s pretty simple!  Our goal was to completely eliminate confusion, learning time and risk in setting up an OpenStack cloud.  So if you want to try OpenStack then our installer will save you weeks of effort in figuring out what to order, how to set it up and, most critically, how to install all myriad of pieces and parts required.

That means that the instructions + automation must be able to:

  • Starting with servers in boxes and without external connectivity
  • Setup the BIOS and RAID on all systems
  • Identify the networking topology
  • Install the base operating systems
  • Discover the resources available
  • Select resources for deployment
  • Install the OpenStack infrastructure appropriately on those resources
  • Validate the system is operating correctly
  • Deploy a reference application
  • In under 4 hours (or 14400 seconds).

That’s a lot of important and (normally) painful work!

Crowbar does not do all this lifting alone.  It is really an extension of Opscode’s Chef Server - an already awesome deployment management product.  The OpenStack deployment scripts that we include are collaborations between Dell, Opscode (@MattRay), and RackSpace (@JordanRinke, Wayne Wallis (@waynewalls)
& Jason Cannavale).

There are two critical points to understand about our OpenStack installer:

  1. It’s an open source collaboration* using proven tools (centrally Chef)
  2. It delivers an operational model to cloud management (really a DevOps model)

One of my team’s significant lessons learned about installing clouds is that current clouds are more about effective operations than software features.  We believe that helping customers succeed with OpenStack should focus more heavily on helping you become operationally capable of running a hyperscale system than on adding lots of features to the current code base.

That is why our cloud installer delivers a complete operational environment.

I believe that the heart of this environment must be a strong automated deployment system.  This translates into a core operational model for hyperscale cloud success.  The operational model says that

  1. Individual nodes are interchangeable (can be easily reimaged)
  2. Automation controls the configuration of each node
  3. Effort is invested to make the system deployment highly repeatable
  4. System selection favors general purpose (80% case)
  5. Exceptions should really be exceptions

Based on this model, I expect that cloud operators may rebuild their entire infrastructure on a weekly (even daily!) basis during the pre-production phase while your Ops team works to get their automation into a predictable and repeatable state.  This state provides a stable foundation for expansion.

My experience with Crowbar reinforces this attitude.  We started making choices that delivered a smooth out-of-box experience and then quickly learned that we had built something more powerful than an installer.  It was the concept that you could build and then rebuild your cloud in the time it takes to get a triple caramel mochachino.

Don’t believe me?  I’ve got a system with your name on it just waiting in the warehouse.

*Open source note: Dell has committed to open source release (Apache 2) the Crowbar code base as part of our ongoing engagement in the OpenStack community.

**Crowbar naming history.  The original code name for this project was offered by Greg Althaus as “you can name it purple fuzzy bunny for all I care.”  While excellent as a mascot, it was cumbersome to say quickly.  Crowbar was picked up as a code name because it is 1) easy to say, 2) used for unboxing things, 3) a powerful and fast tool and 4) the item you start with in a popular FPS.  Once properly equipped, our bunny (I call him “Mesa”) was ready to hit IT.

Comments»

1. Dell to spin bare iron into #OpenStack gold « Rob Hirschfeld's Blog - March 8, 2011

[...] at the Rackspace Launch with a pony rack of servers (6 nodes) where we will run a LIVE DEMO of our cloud installer (“Crowbar”).  The initial offer includes my hyperscale white paper and our cloud [...]

2. Coté's People Over Process » Your very own OpenStack Cloud – Quick Analysis - March 8, 2011

[...] Rob Hirschfeld covers “Crowbar” (the project name for the cloud installer) in his blog: “One of my team’s significant lessons learned about installing clouds is that current [...]

3. How #OpenStack installer (#crowbar + #chefops) works (demo 3/14 #SXSW) « Rob Hirschfeld's Blog - March 14, 2011

[...] been getting some “how does Crowbar work” inquiries and wanted to take a shot at adding some technical detail.   Before I launch [...]

4. OpenStack Installer Demo at SXSW « Barton's Blog - March 15, 2011

[...] project.  As part of this event, and before the drinking began, Dell did a demo of “Crowbar,” our OpenStack installer that we recently [...]

5. Substituting Action for Knowledge – adopting “ready, fire, aim” as a strategy (and when to run like hell) « Rob Hirschfeld's Blog - March 28, 2011

[...] not work: clouds are a mixture hardware, software and operations.  More accurately, clouds are an operational model supported by hardware and software. Currently, 80% of cloud deployment effort is operations (or [...]

6. Updated #Crowbar Mascot, ready to kick some aaS « Rob Hirschfeld's Blog - April 20, 2011

[...] Mascot history in earlier post. [...]

7. Wayne Walls - May 16, 2011

‘Wayne Wheeler’ is awesome, but Wayne Walls is better! @waynewalls :D

Rob H - June 7, 2011

sorry…took forever but finally fixed it.

8. Open Cloud, Kids’ Building Blocks and Don Corleone | Scott Turner Blog - June 3, 2011

[...] could make is how open, how interoperable their clouds will be. Industry standards. Open Source. Open Stack. Open Compute. I detect a trend here. When is the last time someone actually promoted terms like [...]

9. Open Cloud, Kids? Building Blocks and Michael Corleone « Spywarecellphone's Blog - June 4, 2011

[...] could make is how open, how interoperable their clouds will be. Industry standards. Open Source. Open Stack. Open Compute. I detect a trend here. When is the last time someone actually promoted terms like [...]

10. Structure: Learning about DevOps & Crowbar from Jesse Robbins « Barton's Blog - June 28, 2011

[...] After lunch I ran into Jesse and got him to sit down with me and provide some more insight into DevOps as well as explain what Opscode was doing with project Crowbar. [...]

11. #Crowbar design: solving the multi master update issue and adding a pause before configuration « Rob Hirschfeld's Blog - July 21, 2011

[...] last few weeks for my team at Dell have been all about testing as Crowbar goes through our QA cycle and enters field testing. These activities are the run up to Dell open [...]

12. Alles zu Goethes Iphigenie auf Tauris wie Analyse,Inhaltsangabe und vieles mehr. - September 26, 2011

Alles zu Goethes Iphigenie auf Tauris wie Analyse,Inhaltsangabe und vieles mehr….

[...]Unboxing OpenStack clouds with Crowbar and Chef [in just over 9,000 seconds! ] « Rob Hirschfeld’s Blog[...]…

13. Bookmarks for June 20th through December 13th — Somewhere out there! - December 12, 2011

[...] Unboxing OpenStack clouds with Crowbar and Chef [in just over 9,000 seconds! ] « Rob Hirschfel… – [...]


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 980 other followers