Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
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
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
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
CC BY 3.0 US @stagr_lee 4
CC BY 3.0 US @stagr_lee 5
CC BY 3.0 US @stagr_lee 6
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
ModelAsset
inventory
Host naming
Identity
CMDBMonitoring
Events
Trending Reporting
Trending
Workflows
Resources
Topology
Configuration
Code
Sources
Scheduler
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
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
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
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
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
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
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
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
CC BY 3.0 US @stagr_lee
DevOps
18
▪ Reprovision instead of Repair ▪ Servers are Cattle not Pets ▪ Don’t chase pretty unicorns
CC BY 3.0 US @stagr_lee 19
Source: Robert Collins [email protected] HP Cloud Services
Release
Artifact repository
Build
CI Server Issue tracker
SCM Repository
CC BY 3.0 US @stagr_lee
Continuous Delivery
20
Release
Artifact repository
Build
CI Server Issue tracker
SCM Repository
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
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
CC BY 3.0 US @stagr_lee
Devs Tools
▪ Fog, Aviator (ruby) ▪ JClouds, CloudFoundry (Java) ▪ PiCloud, LibCloud, OpenStack
(Python) ▪ ...
23
CC BY 3.0 US @stagr_lee
PaaS on OpenStack
▪ Trove ▪ Solum ▪ CloudFoundry ▪ OpenShift
24
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!
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