Accelerating the adoption of Cloud Computing
Hitchhikers Guide to OpenStack Toolchains
May 14, 2014
CC BY 3.0 - Creative Commons Attribution 3.0 United States 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
CC BY 3.0 US @stagr_lee 2 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…. Larry Wall grep CONFIG_NEUTRON_DB_PW /root/packstack-answers-* | cut -d= -f2 | tail -n1
CC BY 3.0 US @stagr_lee 3 CC BY 3.0 US @stagr_lee 4 CC BY 3.0 US @stagr_lee 5 CC BY 3.0 US @stagr_lee 6 DevOps Toolchain
Control Provisioning Release
Deploy Orchestration CI Server Issue tracker
Artifact Config repository SCM Dispatcher management Build Repository
OS boot/ Scheduler install
Code Workflows
Model Resources Configuration Events Trending
Asset Identity inventory Trending Reporting Topology Host naming CMDB Sources Monitoring 7
CC BY 3.0 US @stagr_lee Provisioning
Provisioning
▪ Foreman/Packstack (puppet) Deploy TripleO/Tuskar (pluggable) ▪ Config ▪ FuelWeb (puppet) management OS boot/ ▪ MAAS/Juju (charms) install ▪ Crowbar (chef/barclamps) ▪ Rackspace Private Cloud Tools (chef)
CC BY 3.0 US @stagr_lee 8 Provisioning Evalua on: The Results
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
bare metal prov. deploy tool HA OpenStack HA HW checks mul DC hardware/BIOS/ no fica on/ mul zone RAID 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
9 SYMC Confiden al November 5th, 2013 Brian Chong and Shane Gibson Puppet modules
Provisioning
▪ Deprecating puppet-openstack on Deploy puppet forge Config ▪ Cisco Puppet OpenStack Builder, management OS boot/ RDO, github.com/stackforge and install others currently active ▪ Stackforge weekly dev status email ▪ Weekly dev meeting coming
CC BY 3.0 US @stagr_lee 10 Chef Cookbooks
Provisioning
▪ Code on github/stackforge Deploy Weekly Google dev hangout hosted ▪ Config by Matt Ray management OS boot/ ▪ less fragmentation install
CC BY 3.0 US @stagr_lee 11 Machine Image Bldrs
Provisioning
▪ VMBuilder, Imagefactory, Suse Studio Deploy DiskImageBuilder from TripleO project ▪ Config gaining traction management OS boot/ ▪ Most successful with VeeWee or install Packer creating machines in Vagrant and converting to QCOW2 with
VBoxManage clonehd --format RAW | qemu-img convert! ▪ Not much luck with Boxgrinder, Oz
CC BY 3.0 US @stagr_lee 12 Orchestration
Control Python implementation of Ansible and ▪ Orchestration Saltstack accelerates adoption ▪ Openstack Heat gaining traction, Dispatcher heavily used by TripleO Scheduler ▪ Have seen Rundeck/Activi/Fabric deployed ▪ Scalr and Tuskar projects providing cloud elastic scale and mgmt console ▪ Scalr adds cloud abstraction CC BY 3.0 US @stagr_lee 13 Regular Toolchain Apply
▪ Jenkins+JCloud plugin in heavy use ▪ Continuous Integration - Yes! ▪ Continuous Delivery - YES! ▪ TripleO focused on this lifecycle
Release
CI Server Issue tracker
Artifact repository SCM Build Repository
CC BY 3.0 US @stagr_lee 14
Release TripleO Issue CI Server tracker Artifact repository SCM Build Repository ▪ 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
CC BY 3.0 US @stagr_lee 17 DevOps
▪ Reprovision instead of Repair ▪ Servers are Cattle not Pets ▪ Don’t chase pretty unicorns
CC BY 3.0 US @stagr_lee 18 Source: Robert Collins [email protected] HP Cloud Services Release Issue CI Server tracker Artifact repository SCM Build Repository
CC BY 3.0 US @stagr_lee 19 Continuous Delivery
Release Issue CI Server tracker Artifact repository SCM Build Repository
CC BY 3.0 US @stagr_lee 20 Testing
▪ Openstack Tempest ▪ Bunch/Lettuce/Cucumber ▪ Gauntlt ▪ TripleO goals include CI of dev updates Release Issue CI Server tracker Artifact repository SCM Build Repository
CC BY 3.0 US @stagr_lee 21 Monitoring
▪ Usual suspects – Zabbix/Zenoss/Cacti/Icinga/OpenQRM/ Sensu/graphite/collectd/statsd – Logstash/Loggly if not using Splunk ▪ New Kid in town
Events Trending
Trending Reporting
Monitoring
CC BY 3.0 US @stagr_lee 22 Devs Tools
▪ Fog, Aviator (ruby) ▪ JClouds, CloudFoundry (Java) ▪ PiCloud, LibCloud, OpenStack (Python) ▪ ...
CC BY 3.0 US @stagr_lee 23 PaaS on OpenStack
▪ Trove ▪ Solum ▪ CloudFoundry ▪ OpenShift
CC BY 3.0 US @stagr_lee 24
Thank You
Lee Thompson, Director Cloud Integration [email protected] @stagr_lee www.solinea.com Overview Solinea at a Glance
OVERVIEW CUSTOMERS
Industry Focus Open Infrastructure, OpenStack! Top 5 Global Automotive Firm! Headquarters San Francisco, CA Tier 1 Network Provider! Risk Management Analytics Founded January 2013! ! Easter Europe CSP Geographies Asia, USA ! ! OpenStack Distro Provider! ! Security Analytics Firm! Leading SDN Provider!
TEAM PAST DEPLOYMENTS
Major US Telco! US Infrastructure Service Provider! North Asian Telco! Global Electronics Manufacturer! Global Gaming Company!
27
CC BY 3.0 US @stagr_lee Solinea Services Solinea helps Enterprises adopt OpenStack solutions through targeted services
Conceive Architect Integrate Adopt
Conceive the Architect the Implement the Operate the cloud strategy cloud platforms cloud offerings cloud, transfer for existing and based on and integrate knowledge, new cloud market them into the train the team services to demand and existing and enable drive customer internal infrastructure & rapid adoption adoption capabilities processes
28
CC BY 3.0 US @stagr_lee