1. Accelerating the adoption of Cloud Computing
CC BY 3.0 - Creative Commons Attribution 3.0 United States
Hitchhikers Guide to
OpenStack Toolchains
May 14, 2014
2. CC BY 3.0 US @stagr_lee
So you’re deploying a cloud…
▪ Its seldom easy
▪ Stay away from latest releases
▪ “Chasing trunk” is ugly
▪ Try to stay on happy path
configurations if possible
▪ Need well defined defaults
“Xwindows?”
▪ Feels like the Linux distro wars
2
3. CC BY 3.0 US @stagr_lee
Toolchains, divide and conquer
▪ a toolchain is the set of programming
tools that are used to create a product
(wikipedia)
▪ Unix is a collection of utilities
▪ OpenStack itself is a large complex
toolchain
▪ Good programmers are lazy
▪ I spend a lot of time being lazy….
3
grep CONFIG_NEUTRON_DB_PW /root/packstack-answers-* | cut -d= -f2 | tail -n1
Larry Wall
7. CC BY 3.0 US @stagr_lee
DevOps Toolchain
7
ReleaseControl
Orchestration
Dispatcher
Provisioning
Deploy
Config
management
OS boot/
install
Artifact
repository
Build
CI Server Issue tracker
SCM
Repository
Model
Asset
inventory
Host naming
Identity
CMDB
Monitoring
Events
Trending Reporting
Trending
Workflows
Resources
Topology
Configuration
Code
Sources
Scheduler
8. CC BY 3.0 US @stagr_lee
Provisioning
▪ Foreman/Packstack (puppet)
▪ TripleO/Tuskar (pluggable)
▪ FuelWeb (puppet)
▪ MAAS/Juju (charms)
▪ Crowbar (chef/barclamps)
▪ Rackspace Private Cloud Tools (chef)
8
Provisioning
Deploy
Config
management
OS boot/
install
9. SYMC
Confiden+al
Provisioning
Evalua+on:
The
Results
November
5th,
2013 9
Tool
TTC
*
Capabili+es
Resiliency Complexity Version
Crowbar ver
1.6
Fuel
Web ver
3.0.1
Rackspace
P.C.
N/A
N/A
ver
4.1.0
MaaS/JuJu ver
1.2/0.7
Foreman ver
1.2.0
good
support
meets
requirements
minimum
requirements
missing
features *
TTC
=
+me-‐to-‐cluster,
the
+me
it
took
deployment
to
be
customized,
documented,
and
repeated
by
Symantec
staff
bare
metal
prov.
HW
checks
no4fica4on/
deploy
tool
HA
mul4
DC
mul4
zone
OpenStack
HA
hardware/BIOS/
RAID
Brian
Chong
and
Shane
Gibson
10. CC BY 3.0 US @stagr_lee
Puppet modules
▪ Deprecating puppet-openstack on
puppet forge
▪ Cisco Puppet OpenStack Builder,
RDO, github.com/stackforge and
others currently active
▪ Stackforge weekly dev status email
▪ Weekly dev meeting coming
10
Provisioning
Deploy
Config
management
OS boot/
install
11. CC BY 3.0 US @stagr_lee
Chef Cookbooks
▪ Code on github/stackforge
▪ Weekly Google dev hangout hosted
by Matt Ray
▪ less fragmentation
11
Provisioning
Deploy
Config
management
OS boot/
install
12. CC BY 3.0 US @stagr_lee
Machine Image Bldrs
▪ VMBuilder, Imagefactory, Suse Studio
▪ DiskImageBuilder from TripleO project
gaining traction
▪ Most successful with VeeWee or
Packer creating machines in Vagrant
and converting to QCOW2 with
VBoxManage clonehd --format RAW | qemu-img convert!
▪ Not much luck with Boxgrinder, Oz
12
Provisioning
Deploy
Config
management
OS boot/
install
13. CC BY 3.0 US @stagr_lee
Orchestration
▪ Python implementation of Ansible and
Saltstack accelerates adoption
▪ Openstack Heat gaining traction,
heavily used by TripleO
▪ Have seen Rundeck/Activi/Fabric
deployed
▪ Scalr and Tuskar projects providing
cloud elastic scale and mgmt console
▪ Scalr adds cloud abstraction
13
Control
Orchestration
Dispatcher
Scheduler
14. CC BY 3.0 US @stagr_lee
Regular Toolchain Apply
▪ Jenkins+JCloud plugin in heavy use
▪ Continuous Integration - Yes!
▪ Continuous Delivery - YES!
▪ TripleO focused on this lifecycle
14
Release
Artifact
repository
Build
CI Server Issue tracker
SCM
Repository
15.
16.
17. CC BY 3.0 US @stagr_lee
TripleO
▪ OpenStack on OpenStack
▪ Continuously test your bare metal
config
▪ Create different versions/configs of
OpenStack with Docker or KVM
▪ Continuous Delivery the best way to
stay sane if you find yourself chasing
the trunk of OpenStack
17
Release
Artifact
repository
Build
CI Server
Issue
tracker
SCM
Repository
18. CC BY 3.0 US @stagr_lee
DevOps
18
▪ Reprovision instead of Repair
▪ Servers are Cattle not Pets
▪ Don’t chase pretty unicorns
19. CC BY 3.0 US @stagr_lee 19
Source:
Robert Collins
rbtcollins@hp.com
HP Cloud Services
Release
Artifact
repository
Build
CI Server
Issue
tracker
SCM
Repository
20. CC BY 3.0 US @stagr_lee
Continuous Delivery
20
Release
Artifact
repository
Build
CI Server
Issue
tracker
SCM
Repository
21. CC BY 3.0 US @stagr_lee
Testing
▪ Openstack Tempest
▪ Bunch/Lettuce/Cucumber
▪ Gauntlt
▪ TripleO goals include CI of dev
updates
21
Release
Artifact
repository
Build
CI Server
Issue
tracker
SCM
Repository
22. CC BY 3.0 US @stagr_lee
Monitoring
▪ Usual suspects
– Zabbix/Zenoss/Cacti/Icinga/OpenQRM/
Sensu/graphite/collectd/statsd
– Logstash/Loggly if not using Splunk
▪ New Kid in town
22
Monitoring
Events
Trending Reporting
Trending
23. CC BY 3.0 US @stagr_lee
Devs Tools
▪ Fog, Aviator (ruby)
▪ JClouds, CloudFoundry (Java)
▪ PiCloud, LibCloud, OpenStack
(Python)
▪ ...
23
24. CC BY 3.0 US @stagr_lee
PaaS on OpenStack
▪ Trove
▪ Solum
▪ CloudFoundry
▪ OpenShift
24
25.
26. Lee Thompson, Director Cloud Integration
lee@solinea.com
@stagr_lee
www.solinea.com
Thank You
27. CC BY 3.0 US @stagr_lee
Solinea at a Glance
27
CUSTOMERSOVERVIEW
Industry Focus Open Infrastructure, OpenStack!
Headquarters San Francisco, CA
Founded January 2013!
Geographies Asia, USA!
!
Overview
PAST DEPLOYMENTSTEAM
Major US Telco!
US Infrastructure Service Provider!
North Asian Telco!
Global Electronics Manufacturer!
Global Gaming Company!
Top 5 Global Automotive Firm!
Tier 1 Network Provider!
Risk Management Analytics!
Easter Europe CSP!
OpenStack Distro Provider!
Security Analytics Firm!
Leading SDN Provider!
28. CC BY 3.0 US @stagr_lee
Solinea helps Enterprises adopt OpenStack solutions through
targeted services
28
Conceive Architect Integrate Adopt
Solinea Services
Conceive the
cloud strategy
for existing and
new cloud
services to
drive customer
adoption
Architect the
cloud platforms
based on
market
demand and
internal
capabilities
Implement the
cloud offerings
and integrate
them into the
existing
infrastructure &
processes
Operate the
cloud, transfer
knowledge,
train the team
and enable
rapid adoption