Iron Chef:
Bare Metal
OpenStack
Whipping up
OpenStack Powered
Clouds on Chef &
Dell Crowbar
Rebecca Brenton
Partner Alliances Manager
Rob Hirschfeld
Principal Cloud Architect
Session Hashtags
#chefconf #openstack
About the Solution:
http://Dell.com/OpenStack
http://Dell.com/Crowbak
What is OpenStack?
Cloud Infrastructure Software (like Amazon Cloud)
Open source (Apache 2)
Community developed
Dedicated foundation overseeing governance
Delivers software, control panels, and APIs
required to orchestrate a cloud
including running instances, managing
networks, and controlling access through users
and projects
Dell’s OpenStack LEADERSHIP - DAY 1 supporter, FIRST to
market with a hardware, software & services solution, FIRST in
automated deployment with Crowbar
Proven solutions
Proven solutions
Dell OpenStack-Powered
Cloud Solution
“Dell’s commitment to
OpenStack and their team with
deep expertise in Data Center
Solutions is the foundation for
a great partnership.”
Ben Cherian, General Manager of Emerging Technologies, DreamHost
Dell Cloud Solutions
Elastic , vastly scalable and designed
to handle massive data loads
•
Rely on Dell’s tested, validated, and
innovative designs in infrastructure,
software, and services
•
Get what you need to develop, deploy,
and deliver your cloud environment
•
Enables you to quickly offer new cloud
services, lower software licensing costs,
and help mitigate the risks of cloud
computing
OpenStack Cloud operating system
OpenStack Cloud operating system
Dell-developed Crowbar Software
Dell-developed Crowbar Software
Dell PowerEdge C6100 /C6105
servers
Dell PowerEdge C6100 /C6105
servers
Dell PowerConnect Switches
Dell PowerConnect Switches
Reference Architecture
Reference Architecture
Deployment Guide
Deployment Guide
Dell Service and Support
Dell Service and Support
Proven components
Proven components
Technologies, DreamHost
A modular, open source framework that
accelerates multi-node deployments,
simplifies maintenance, and streamlines
ongoing updates
• Deploy an OpenStack cloud or Hadoop
cluster in hours instead of days
• Use or build barclamps to install and
configure software modules
Opscode Chef Server Capabilities
Opscode Chef Server Capabilities
Download the open source code
https://github.com/dellcloudedge/
crowbar
Download the open source code
https://github.com/dellcloudedge/
crowbar
Join the Community
http://bit.ly/crowbarlist
Join the Community
http://bit.ly/crowbarlist
Resources on the Wiki:
https://bit.ly/crowbarwiki
Resources on the Wiki:
https://bit.ly/crowbarwiki
Rob Hirschfeld’s blog
http://robhirschfeld.com/crowbar
Rob Hirschfeld’s blog
http://robhirschfeld.com/crowbar
Dell Cloud Solutions
Proven solutions
Proven solutions
Proven components
Proven components
• Supports a cloud
operations model
to interact,
modify, and build
based on
changing needs
Simplify the experience
Simplify the experience
Faster time to productive operations
Faster time to productive operations
Optimize solution performance
Optimize solution performance
Deliver the best return on investment
Deliver the best return on investment
proven
approach How we do it
•
Collaboration with partners
•
Combining SW/HW and services
•
Reference architecture and sizing
•
Deeper pre-sales consulting for fit
•
Integrated post sales support
What does this mean to you?
Chef skills = OpenStack skills
8 Confidential
Two Cloud Taxonomy:
API & Operations
OpenStack Components OpenStack Components
API ClientsAPI ClientsOps Infrastructure
Hypervisors (KVM) Hypervisors
(KVM) Crowbar
Operations Mgmt
Operating Systems (Ubuntu 12.04) Operating Systems (Ubuntu 12.04)
Cloud Ecosystem Cloud
Ecosystem Application Management
enStratus
Application Management enStratus
DevOps Tools Opscode Chef DevOps Tools Opscode Chef
Physical Infrastructure (Dell PowerEdge C6220, R620/720xd) Physical Infrastructure (Dell PowerEdge C6220, R620/720xd)
Chef Chef DNS/NTP DNS/NTP Nagios Nagios
OpenStack Cloud APIs OpenStack Cloud APIs Dashboard
(Horizon) Dashboard
(Horizon)
Required Services RabbitMQ
mySQL Required
Services RabbitMQ
mySQL
Ganglia Ganglia
Crowbar Installed Crowbar Installed Key:
Object (Swift) Object
(Swift) Auth
(Keystone) Auth
(Keystone) Images (Glance) Images (Glance) Compute
(Nova) Compute
(Nova)
Ecosystem Ecosystem
Two Cloud Goals:
Build & Deploy
Crowbar: Build an OpenStack Cloud
Full Cloud Infrastructure
Integrating All OpenStack Components
Multi-Node Production-grade Deployment
Must be repeatable to ensure consistency
Chef: Deploy Stuff on OpenStack
OpenStack has a UI called “Horizon”
Use Chef to access OpenStack APIs
Build and Use OpenStack Clouds Chef Conference, Spring 2012
OpenStack Installer
Crowbar Project
Build on locally deployed Chef Server
Field Proven
Raw servers to full cloud in <2 hours
Multi-Node from the ground up
Hardened with a year of real deployments
Apache 2 Open Source (on github)
Dell area of contribution to OpenStack & Hadoop
Multi-OS: Ubuntu, RHEL, CentOS, SUSE
Development “in the open” w/ community engagement
OpenStack Releases (dell.com/OpenStack)
Cactus: delivered full bare metal deploys
Diablo: added Keystone & Dashboard
Essex: in Beta – we welcome collaboration!
Not Dell Hardware Limited
Crowbar Builds Up Clouds
Del l “ C rowba r” Ops Man a gement
Core Components &
Operating Systems Core Components &
Operating Systems Cloud
Infrastructure Cloud
Infrastructure
Physical Resources Physical Resources APIs, User Access,
& Ecosystem Partners
APIs, User Access,
& Ecosystem Partners
Build and Use OpenStack Clouds Chef Conference, Spring 2012
1) Hardware Configuration
Del l “ C rowba r” Ops Man a gement
Core Components &
Operating Systems Core Components &
Operating Systems Cloud
Infrastructure Cloud
Infrastructure
Physical Resources Physical Resources APIs, User Access,
& Ecosystem Partners
APIs, User Access,
& Ecosystem Partners
2) OS and Ops Infrastructure
Del l “ C rowba r” Ops Man a gement
Core Components &
Operating Systems Core Components &
Operating Systems Cloud
Infrastructure Cloud
Infrastructure
Physical Resources Physical Resources APIs, User Access,
& Ecosystem Partners
APIs, User Access,
& Ecosystem Partners
Build and Use OpenStack Clouds Chef Conference, Spring 2012
* Suse pending, based on open source activity
*
3) Cloud Platform Integration
Del l “ C rowba r” Ops Man a gement
Core Components &
Operating Systems Core Components &
Operating Systems Cloud
Infrastructure Cloud
Infrastructure
Physical Resources Physical Resources APIs, User Access,
& Ecosystem Partners
APIs, User Access,
& Ecosystem Partners
* Suse pending, based on open source activity
*
4) Cloud App Management
Del l “ C rowba r” Ops Man a gement
Core Components &
Operating Systems Core Components &
Operating Systems Cloud
Infrastructure Cloud
Infrastructure
Physical Resources Physical Resources APIs, User Access,
& Ecosystem Partners
APIs, User Access,
& Ecosystem Partners
Build and Use OpenStack Clouds Chef Conference, Spring 2012
Setup of OpenStack
Server(s)
D el l “ C rowbar ” Ops Man a gement
Operating System Chef
Server
Network Configuration
DHCP
Crowbar Magic Happens!
Orchestration State Machine Run List
Config.
Hardware Config (uses “Sledgehammer”) OpenStack Components
Crowbar Uses Chef
Open Source Chef Server
Running Locally in your facility
Pre-populated with core cookbooks
Accessible via Knife
“knife node list”
Build and Use OpenStack Clouds Chef Conference, Spring 2012
Using Dashboard
OpenStack “native” UI
1. Import your SSH Key
2. Request a public IP
3. Pick a Flavor
4. Choose an Image
5. Build a Server
Using Chef
knife openstack
Build and Use OpenStack Clouds Chef Conference, Spring 2012
Maintained by Matt Ray
There are lots of OpenStack variants
Knife OpenStack list flavors
Knife OpenStack list images
Knife OpenStack create server
In Summary
Installed Dell Crowbar & Chef Server
Brought up a multi-node data center
With ops infrastructure & monitoring
Inspected nodes with knife
Installed OpenStack Cloud
Used OpenStack UI for management
Used Knive OpenStack for management
OpenStack
Discussion
OpenStack Releases
2011
Feb 2011:
Bexar
Release
Apr 2011:
Cactus
Release
Sep 2011:
Diablo
Release
Austin
Formation
Austin
Formation
Bexar
First Shared Code
Bexar
First Shared Code
Cactus
Community Forming Working Prototypes
Cactus
Community Forming Working Prototypes
Essex
Production Ready
Stable Foundation Included in
Ubuntu 12.04 Incubated/Partial:
Network & Block Storage
Essex
Production Ready
Stable Foundation Included in
Ubuntu 12.04 Incubated/Partial:
Network & Block Storage
2012
Nov 2010 Dec Feb Apr Jun Aug Oct Dec Feb Apr
Mar 2012:
Essex
Release
Nov 2010:
Austin
Release
Diablo
Workable
Foundation
Solidify Community Loses VMware& HyperV
Diablo
Workable
Foundation
Solidify Community Loses VMware& HyperV
Folsom
Platform for Innovation Core Platform for Innovation
Network aaService Block Storage API Public Adoption Multiple Scale Deployments
Folsom
Platform for Innovation Core Platform for Innovation
Network aaService Block Storage API Public Adoption Multiple Scale Deployments
Jun Aug
Oct 2012:
Folsom
Release
A rchi tect ure
Build and Use OpenStack Clouds Chef Conference, Spring 2012
OpenStack Roadmap
Capability Project Examples
Networking Quantum Open Flow, Open
vSwitch
Block Storage Cinder Nextena, Ceph,
Sheepdog, etc
Operating Systems Canonical, RHEL, Suse
Hypervisors KVM, Xen, HyperV
Open Operations Shared
Cookbooks Opscode, Puppet, Juju,
Crowbar,
Database aaS Red Dwarf mySQL
Rob Hirschfeld
twitter: @zehicle
http://robhirschfeld.com
[email protected]
More About the Solution?
http://Dell.com/OpenStack
http://Dell.com/Crowbak
Build and Use OpenStack Clouds Chef Conference, Spring 2012