Accelerating the adoption of 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 Evaluaon: The Results

Tool TTC * Capabilies 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/ noficaon/ 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 Confidenal November 5th, 2013 Brian Chong and Shane Gibson Puppet modules

Provisioning

▪ Deprecating puppet- 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 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 ▪ 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