![Page 1: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/1.jpg)
Using Crowbar to Deploy Your OpenStack Cloud
Adam Spiers
Vincent Untz
John H Terpstra
![Page 2: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/2.jpg)
2
Clouds don’t comeClouds don’t comewith an auto-pilot with an auto-pilot
![Page 3: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/3.jpg)
3
IT Problem: Scale Explosion
Mainframe Client / Server Datacenter Cloud
1980 1990 2000 2010
![Page 4: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/4.jpg)
4
Chances they all have the same settings?
![Page 5: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/5.jpg)
5
IT Problem: Complexity ExplosionSimple Conceptual View
![Page 6: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/6.jpg)
6
IT Problem: Complexity Explosion
![Page 7: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/7.jpg)
7
• Manual and “hand-crafted”
• Tightly bound to individual skills
• Reproducibility?
• Quality? High defect/error rate
• Magic configurations
• Expensive and slow
IT Today: Stuck Pre-Industrial Revolution
Manufacturing before the Ford Model-T
![Page 8: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/8.jpg)
8
• Use machines instead of manual labor
• Assemble with standardized parts
• Break large and complicated processes into smaller and easier sub-processes
• Apply specialized and general labor accordingly (engineers vs. assembly workers)
• Deliver agility and responsiveness
IT Needs an Industrial Revolution
Apply industrialized processes to IT operations
![Page 9: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/9.jpg)
9
Cloud service Management
Business support
Provisioning/Conf
Portability/Interoperability
Configuration
Customer Mgmt.
Account/Billing
Pricing/Audit
Inventory
Provisioning
Metering
Inventory
Service Layer (IaaS)
Image Object Network
Compute Volume Identity
Resource Abstraction Control LayerStorage
Virtualization
Network Virtualization
Operating System
Hypervisor Resource Allocation
MonitoringAccess Control
Physical
HVAC Power Facility
Compute Storage Network
Clouds Do Not Operate Themselves!
![Page 10: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/10.jpg)
10
Why use Crowbar?
• Crowbar takes DevOps to the Cloud‒ Automates infrastructure provisioning and deployment
‒ Highly customizable deployment
![Page 11: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/11.jpg)
11
● Slow ROI● Long term maintenance ● Business liability● Not standardized● Very expensive
Hand Assembled or Homegrown
● Difficult/impossible to integrate/extend
● Vendor-lock in● Lack of ecosystem● Very costly
ProprietaryCommercial
● Some lack a successful track record
● Some limited in configuration capabilities
● Lock-in risk if developed by single entity
Other Open Source
● Narrowly focused Installers● No ability to “operate”
environment beyond install● Sales tool
OpenStack Installers
Alternatives
Juju, Razr,Xcat,Cobbler
Chef, Puppet, Cfengine
Alamo, Fuel, Airframe, Triple-O/Ironic
HP Server auto, HP Cluster Mgt. IBM Platform, StackIQ
![Page 12: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/12.jpg)
How Crowbar Assembles the Cloud
![Page 13: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/13.jpg)
13
CloudOps: The Cloud Frontier
• Cloud‒ Elastic and oversubscribed
• Ops‒ Stable AND dynamic
‒ Maximum utilization!
• Crowbar Benefits‒ Delivery of Cloud services
as needed
‒ Managed resilience
‒ Rapid recovery from node failures
‒ Automated and dependable DevOps and CloudOps
![Page 14: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/14.jpg)
14
Core Concepts
• DevOps / Reference Deploy
• Open Operations / Best Practice
• Late Binding > Continuous Deploy
• Layered / Interconnected Orchestration
• Network Abstraction for DevOps
• Physical Infrastructure is Complex (Net, NIC, RAID, Admin, etc)
![Page 15: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/15.jpg)
15
• Includes all the components required to implement an entire cloud infrastructure including ecosystem partners
• Pluggable components deploy cloud infrastructure
• Allows for addition of proprietary IP and expansion by the community services and customers
• Can integrate with existing proprietary products
• Delivers basic data center services and required cloud infrastructure.
• Provision bare-metal servers from box to cloud WITHOUT user intervention (other than racking/cabling and some minimal configuration questions)
Assembly is Layered and Ordered
Core Components & Operating Systems
Cloud Infrastructure & Vendor Extensions
Physical Resources
APIs, User Access, & Ecosystem Partners
“Cro
wb
ar”O
ps
Ma
nag
em
ent
![Page 16: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/16.jpg)
16
Layers Beyond OpenStack
OS, Updates, Monitoring
Cloud Infrastructure
Rack, BIOS, RAID
APIs, User Access & Ecosystem Partners
Cro
wb
a r
![Page 17: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/17.jpg)
17
Crowbar: The CloudOps Choice
• Benefits‒ Reduces deployment effort
and overheads
‒ Provides operation control model
‒ Fast: Raw server → Cloud in <2 Hours
• Proven Tech‒ Multi-node deployments
from the ground up
‒ Every node is automatically “custom built” on demand
Open Source Solution – Open Source Solution – not not Dell hardware limitedDell hardware limited
![Page 18: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/18.jpg)
18
Crowbar Plus OpenStack“Boxes to working OpenStack in <2 hours”
• Crowbar’s birthright was as an OpenStack installer
• OpenStack is complex
• To create an OpenStack project, needed:
‒ To get cloud sites running quickly
‒ Cope with frequent updates
‒ Connect many moving parts
‒ Be part of the open source community
• Crowbar can deploy
‒ OpenStack (Grizzly, Havana)
‒ Hadoop
‒ Applications
![Page 19: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/19.jpg)
19
• Deployment Toolset Integrator
• Bare Metal Provisioning
• SUSE Cloud Capabilities
Demo – Benefits
![Page 20: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/20.jpg)
How Crowbar Works
![Page 21: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/21.jpg)
21
OpenStack Orchestration: Chef and Crowbar
![Page 22: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/22.jpg)
22
What is a Barclamp?
Barclamp
Chef RecipesO/S App
PackagesCrowbar API & Partial UI
Components & Scripts
“Cro
wb
ar”
Op
s M
an
ag
em
en
t
• Crowbar API and Partial UI‒ Adds states and transitions to Orchestration‒ Customizes UI specific to barclamp‒ Visual extensions to nodes/networks/utils
• Chef Recipes‒ DevOps description of application‒ Enforced repeatable configuration
• O/S App Packages‒ Operating system dependencies (Debs and RPMs)
• Components and Scripts‒ Ad hoc configuration not covered by Chef
![Page 23: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/23.jpg)
23
Physical Networking in Crowbar
![Page 24: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/24.jpg)
24
Logical Networking in Crowbar
![Page 25: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/25.jpg)
25
Traditional Architecture
Design Blueprint Build
![Page 26: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/26.jpg)
26
Today's Architecture
Design
Blueprint
Build
Continuous Revise/Deploy
![Page 27: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/27.jpg)
Crowbar Development Community
![Page 28: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/28.jpg)
28
Community
• 600 followers on Github
• 2,500+ ISO downloads in 6 months
• Active Listserv with 450 subscribers
• Key external contributions from SUSE, Intel, Mirantis, CloudBase
• Hosting two of the most active OpenStack Meetups (Austin and Boston)
http://Dell.com/OpenStack - White papers and more!http://Dell.com/Hadoop - White papers and more!http://crowbar.github.com/ Official homepagehttp://github.com/crowbar - Source code and instructions
![Page 29: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/29.jpg)
Demo
![Page 30: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/30.jpg)
30
• SUSE Cloud Admin Node
• The Control Node
• A Compute Node
Demo – Deployment of Crowbar
![Page 31: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/31.jpg)
Question & Answer
![Page 32: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/32.jpg)
![Page 33: Using Crowbar to Deploy Your OpenStack Cloud › docrep › documents › gztwqxr60o › ... · 8 • Use machines instead of manual labor • Assemble with standardized parts •](https://reader036.vdocument.in/reader036/viewer/2022081406/5f100eb27e708231d4473bf0/html5/thumbnails/33.jpg)
Unpublished Work of SUSE. All Rights Reserved.This work is an unpublished work and contains confidential, proprietary and trade secret information of SUSE. Access to this work is restricted to SUSE employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of SUSE. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.
General DisclaimerThis document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. SUSE makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for SUSE products remains at the sole discretion of SUSE. Further, SUSE reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All SUSE marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.