2. Agenda
• Crowbar overview
• Openstack,DevOps, Chef, Puppet, Ruby on Rails
• What is a Crowbar
• Crowbar architecture
• Demo
• Crowbar 2
• What's new
• Upstreaming
• Community Support & Contents
3. Speaker Introduction
• Yasushi Osonoi
•1989 ~ 2006 Intel
•2007 ~ 2010 OpenDream
Linux Foundation
•2010 ~ Dell
OSDL Linux
World
Advisory
board
Drupal
Japan
Japan Linux
Symposium
Moblin
Japan
Linux
associat
ion
MeeGo
Dell Techcenter community
Communities
4. Openstack
• Cloud management software
• Over 80 countries
• Over 100 companies
• Over 7000 developpers
• Cloud OS mainly for IaaS
• Amazone EC2/S3/EBS/VPC compatible
• OpenStack Mission
“To produce the ubiquitous open source cloud computing platform that will meet
the needs of public and private cloud providers regardless of size, by being simple
to implement and massively scalable.”
5. Openstack History
• 2005 Rackspace development start
• 2010.3 Rackspace make cloud software to open source
• 2010.5 NASA Nebula opensource
• 2010.6 Rackspace, NASA established OpenStack
• 2010.10 Austin release
• 2011.2 Bexar Release
• 2011.4 Cactus Release
• 2011.9 Diable Release
• 2012.4 Essex release
• 2012.9 Folsom
• 2013.4 Grizzly Release
• 2013.10(?) Havana
• Release Naming
• https://wiki.openstack.org/wiki/ReleaseNaming
6. Openstack Component
• Swift - Object Storage
• Glance - catalog and repository for virtual disk images
• Nova - provides virtual servers upon demand
• Horizon - provides a modular web-based user interface for all the
OpenStack services
• Keystone - provides authentication and authorization for all the OpenStack
services
• Quantum - provides "network connectivity as a service" between interface
devices managed by other OpenStack services (most likely Nova)
• Cinder - provides persistent block storage to guest VMs
7. Chef
• Chef is a systems and cloud infrastructure automation framework that
makes it easy to deploy servers and applications to any physical, virtual, or
cloud location, no matter the size of the infrastructure.
http://docs.opscode.com/chef_overview.html
Chef relies on abstract definitions
(known as cookbooks and recipes)
Cookbooks and receipes are written
in Ruby
8. Chef Cookbooks
• Cookbooks are used to tell Chef how each node
in your organization should be configured.
10. Puppet
• Puppet is IT automation software that helps system administrators
manage infrastructure throughout its lifecycle, from provisioning and
configuration to patch management and compliance
11. DevOps
• DevOps (a portmanteau of development and operations) is a
software development method that stresses communication,
collaboration and integration between software developers and
information technology (IT) professionals.[1] DevOps is a response
to the interdependence of software development and IT operations.
It aims to help an organization rapidly produce software products
and services
Wikipedia: http://en.wikipedia.org/wiki/DevOps
13. Crowbar Overview
• What is a Crowbar
• Crowbar is a platform for server provisioning and deployment from bare metal.
• Crowbar was originally developed by the Dell CloudEdge Solutions Team as
an OpenStack installer.
• Features
• Server discovery
• Firmware upgrades
• Operating system installation via PXE Boot
• Application development via Chef
Please Find Dell Crowbar at GitHub
14. Crowbar Overview
• Current Release
The release currently under development is Pebbles, which will be the base of our next
Openstack Grizzly and Cloudera Hadoop solutions. It is based on the Crowbar 1.x
codebase.
Crowbar 2.0
Latest release
Detail to be shown later
16. • Barclamp is the description of a component that can be
deployed on the target node. It generally consists of:
o Rails components (i.e. models, controllers, views, etc.)
o Contents component (Chef components cookbooks, data bags etc.)
o Executables (e.g. a CLI interface)
o Meta-data describing the barclamp and its dependencies
o Documentation
o Tests
Barclamps
25. Crowbar 2
1. simplify our use of Chef and eliminate Crowbar requirements in our Opscode Chef
recipes.
A.reduce the initial effort required to leverage Crowbar
B.opens Crowbar to a broader audience (see Upstreaming)
What does “enable upstream recipes” mean? Not just fishing for
community goodness!
http://robhirschfeld.com/2012/07/05/upstreaming/
26. Crowbar 2
2. provide heterogeneous / multiple operating system deployments. This enables:
A.multiple versions of the same OS running for upgrades
B.different operating systems operating simultaneously (and deal with
heterogeneous packaging issues)
C.accommodation of no-agent systems like locked systems (e.g.: virtualization hosts)
and switches (aka external entities)
D.UEFI booting in Sledgehammer
3. strengthen networking abstractions
A.allow networking configurations to be created dynamically (so that users are not
locked into choices made before Crowbar deployment)
B.better manage connected operations
C.enable pull-from-source deployments that are ahead of (or forked from) available
packages.
27. Crowbar 2
4.
improvements in Crowbar’s core database and state machine to enable
A.larger scale concerns
B.controlled production migrations and upgrades
5. other important items
A.make documentation more coupled to current features and easier to maintain
B.upgrade to Rails 3 to simplify code base, security and performance
C.deepen automated test coverage and capabilities