28
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

Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

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

Page 2: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

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

Page 3: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

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

Page 4: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

CC BY 3.0 US @stagr_lee 4

Page 5: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

CC BY 3.0 US @stagr_lee 5

Page 6: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

CC BY 3.0 US @stagr_lee 6

Page 7: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

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

Page 8: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

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

Page 9: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

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

Page 10: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

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

Page 11: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

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

Page 12: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

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

Page 13: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

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

Page 14: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

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

Page 15: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create
Page 16: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create
Page 17: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

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

Page 18: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

CC BY 3.0 US @stagr_lee

DevOps

18

▪ Reprovision instead of Repair ▪ Servers are Cattle not Pets ▪ Don’t chase pretty unicorns

Page 19: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

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

Page 20: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

CC BY 3.0 US @stagr_lee

Continuous Delivery

20

Release

Artifact repository

Build

CI Server Issue tracker

SCM Repository

Page 21: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

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

Page 22: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

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

Page 23: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

CC BY 3.0 US @stagr_lee

Devs Tools

▪ Fog, Aviator (ruby) ▪ JClouds, CloudFoundry (Java) ▪ PiCloud, LibCloud, OpenStack

(Python) ▪ ...

23

Page 24: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

CC BY 3.0 US @stagr_lee

PaaS on OpenStack

▪ Trove ▪ Solum ▪ CloudFoundry ▪ OpenShift

24

Page 25: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create
Page 26: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

Lee Thompson, Director Cloud Integration [email protected]

@stagr_lee www.solinea.com

Thank You

Page 27: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

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!

Page 28: Hitchhikers Guide to OpenStack Toolchains · 2019-02-26 · CC BY 3.0 US @stagr_lee Toolchains, divide and conquer a toolchain is the set of programming tools that are used to create

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