hitchhikers guide to openstack toolchains

Post on 15-Feb-2017

237 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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 rbtcollins@hp.com 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

Lee Thompson, Director Cloud Integration lee@solinea.com

@stagr_lee www.solinea.com

Thank You

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

top related