Automation and DevOps Best Practices Presentation
Automation and DevOps Best Practices Presentation
Automation and DevOps Best Practices Presentation
Operations
Servers
Networks
Storage
Etc.
Expertise
Ops automation (devops) jumpstarts learning,
reduces complexity and manages scale.
Operations
Automation
Topic
(DevOps)
O ur
Servers
Networks
Storage
Etc.
Operations
Expertise
DevOps is CAMS
Culture
Automation
Measurement
Sharing
Foundation for Success: Open Operations
500+ Cookbooks
Full
Continuous Infrastructure
Deployment
Automation
Application
Configuration Management
Common
Discovery and Management
Automation
Visibility
Tasks:
Scripts, OS
Compliance,
Updates &
Patches
OpenStack has a lot of interlocking parts!
and it matters how they are deployed!
Cookbooks
Clouds are a complex: not like an app
Building up OpenStack requires a system view
Conventions are needed so that projects and cross reference each other
Networking is critical
Each component requires correct VLAN, teaming and virtual bridge configuration.
Cloud Infrastructure
Physical Resources
1) Hardware Configuration
Cloud Infrastructure
Physical Resources
2) OS and Ops Infrastructure
Cloud Infrastructure
Physical Resources
Cloud Infrastructure
Physical Resources
Cloud Infrastructure
Physical Resources
OpenStack Orchestration: Chef & Crowbar
Status (po
st)
Orchestration
State Machine
OpenStack Components
Ops Management
nt
Clie
Dell Crowbar
f-
Che
Run List
Chef-Client
Network Configuration
Chef
Server Chef-C
lient
Operating System
Config.
Che
f-C
lien
t
Hardware Config
(uses Sledgehammer)
DHCP
Server(s)
t
PXE Boo
Crowbar & OpenStack Cookbooks
Cookbooks
Documentation
Mailing list
groups.google.com/group/opscode-chef-openstack
IRC
#openstack-chef on irc.freenode.net
Chef for OpenStack Goals
Already a lot of OpenStack deployments managed with Chef
Provide a stable set of core OpenStack cookbooks
Document how the pieces work together
Evolve to keep up with latest changes
Expand support into new technologies
Operating systems, databases, hypervisors, etc.
Community Cookbooks
Dell Crowbar
Chef
Cloud A
Host B
Promote to production
Rinse, repeat
** OPENSTACK COMMANDS **
Keeping on Upstreams
Automation (Tempest & CI)
Upgrade Process
# of configurations
Join the Community & Get Started
Invest in reusing community code
Respect abstractions & patterns from community code
Participate in communities
Use Upstreams!
Community Cookbooks Opscode
community.opscode.com
github.com/dellcloudedge/crowbar
Thanks!
Rob Hirschfeld
rob_hirschfeld@dell.com
Twitter: @zehicle
Blog: robhirschfeld.com
Matt Ray
matt@opscode.com
Twitter/GitHub/IRC: @mattray
Blog: leastresistance.net