SlideShare a Scribd company logo
1 of 49
Mark T. Voelker, Technical Leader @ Cisco 
OpenStack ATC/StackForge Puppet Core/Foundation Member #54 
All Things Open 2014 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 1
@marktvoelker 
• Tech Lead at Cisco, StackForge Puppet core developer, OS Foundation 
Member #54 
• Fact: can be bribed with doughnuts 
• Currently works in Cisco’s Cloud & Virtualization Group 
• In copious (hah!) spare time: OpenStack solutions, Big Data, Massively 
Scalable Data Centers, Devops, making sawdust with extreme prejudice 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2
• Tech lead, manager, software developer, architect 
• Started in OpenStack in 2011 at the Diablo Design Summit 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 3
The great thing about my job is that I get to have fun exploring a lot 
of new things… 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 4
….and I get to help build a LOT of clouds. 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 5
Today’s talk won’t be overly formal…. 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 6
…because I tend to get excited by this stuff. 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 7
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 8
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 9
……then you know how to get to Day 1. 
Now let’s talk about getting to Day 30… 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 10
• Architecture 
• Components 
• High Availability 
• Bare metal bring-up 
• Config management 
• CI/CD 
• Packaging 
• Automated test 
• Monitoring 
• Up/down alerting 
• Trending data 
• Logging and log search 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 11
High 
Availability? 
Sounds 
great--I’ll 
take two! 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 12
• Consider whether you want active/active or active/passive 
• Setup and tooling differs a bit, but I generally like active/active 
• Note that docs.openstack.org has an HA Guide 
• A bit dated…patches welcome! 
• Prioritize HA for the control plane 
• That also means thinking about your database, network, and RPC bus 
• Instance-level HA: there be dragons 
• But yes, it’s being looked at 
• Pets vs cattle 
• Note: HA == more hardware 
• Some components need at least 3 nodes 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 13
• Stuff OpenStack needs to run: message brokers 
• Check out RabbitMQ clustering and mirrored queues 
• Check out Galera for MySQL/MariaDB 
• I usually see Percona XtraDB 
• Frontend with an HAProxy/Keepalived pair 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 14
• Don’t do rabbit clustering 
over a WAN 
• Be aware of the SELECT… 
FOR UPDATE issue 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 15
• Long story short: Neutron and some parts of Nova invoke an SQL 
pattern known as “SELECT…FOR UPDATE” which Galera 
doesn’t support due to issues with cross-node locking. 
• Can cause deadlocks symptoms. 
• Neutron/nova code being refactored to remove, but will likely not 
be done until at least Kilo. 
• Meanwhile: use HAProxy to send writes to a single Galera node 
and you should be fine 
• With the obvious scalability bottleneck 
• More info here. 
• Thank Jay Pipes & Peter Boros for 
the find! 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 16
• Use Swift, Ceph, or other highly available storage to back Glance 
• Pick a highly available storage backend for Cinder too 
• Use Keepalived/HAProxy to front-end multiple API servers 
• Or another load balancer technology of your choice 
• Can be deployed as dedicated nodes for scale, or cohabitate 
• Network: DVR vs Provider Network Extensions 
• Distributed Virtual Routers are a new experimental feature in Juno (not yet 
ready for production) 
• Please go test it and report/fix bugs! 
• Provider networks essentially punt the availability issue to your physical 
network 
• Allows you to use standard tools like virtual port channels and VRRP 
• Also highly performant 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 17
• Architecture 
• Components 
• High Availability 
• Bare metal bring-up 
• Config management 
• CI/CD 
• Packaging 
• Automated test 
• Monitoring 
• Up/down alerting 
• Trending data 
• Logging and log search 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 18
We start with bare metal. 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 19
• For a cloud of any real size, you don’t want to be installing 
operating systems by hand 
• Remember that baremetal bringup actually isn’t something that 
just happens once…often recurs for upgrades, capacity 
expansion, etc. 
• Baremetal bringup tools can also have other uses, like inventory 
or bootstrapping configuration management agents. 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 20
• A simple (~15k lines of Python code) tool for managing baremetal 
deployments 
• Flexible usage (API, CLI, GUI) 
• Allows you to define systems (actual machines) and profiles (what 
you want to do with them) 
• Provides hooks for Puppet so you can then do further automation 
once the OS is up and running 
• Provides control for power (via IPMI or other means), DHCP/PXE 
(for netbooting machines), and more. 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 21
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 22
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 23
• Razor 
• Developed by EMC, managed by Puppet Labs (occasionally used with Chef 
too) 
• Initial release in 2012 
• Uses a “microkernel” loaded onto the machine to gather facts before 
provisioning 
• Tag + Policy model 
• Crowbar 
• Originally written by Dell, now a community project 
• Originally designed to deploy OpenStack on all the way from baremetal 
• Now deploys other stuff too (namely, Hadoop) 
• Uses Chef to handle everything after the OS install 
• Foreman 
• Used by Red Hat among others 
• Does baremetal bringup and serves as a Puppet ENC 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 24
• Architecture 
• Components 
• High Availability 
• Bare metal bring-up 
• Config management 
• CI/CD 
• Packaging 
• Automated test 
• Monitoring 
• Up/down alerting 
• Trending data 
• Logging and log search 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 25
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 26
“Cloud isn’t just an infrastructure technology….it’s a new 
operations model. And with OpenStack in particular, it’s 
one that’s very well suited to a DevOps style of 
management. Many companies aren’t just adopting 
cloud, they’re changing how they operate.” 
“Besides, logging into servers to mess with config files 
makes me sad.” 
--That ranty guy in Raleigh again 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 27
• Remember, OpenStack is a set of interoperating distributed 
systems 
• That means you’re going to have a lot of software to configure on 
a lot of machines 
• You’re probably going to want to make changes over time 
• You’re probably going to have more than one person touching 
your cloud 
• CM tools help you treat configuration as code, so you can 
collaborate more easily 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 28
Pile of 
Bash 
Scripts 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 29
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 30
• An increasingly common pattern: 
• Puppet or Chef for configuration management, PLUS 
• Ansible or Salt for cross-node orchestration 
• Recommendation: use the tools that work for you! 
• But remember: you don’t have to do it alone. 
• Several CM tools have thriving collaborators in the OpenStack community 
• Links for later: 
• Puppet for OpenStack 
• Chef for OpenStack 
• Ansible for OpenStack 
• SaltStack for OpenStack 
• Pile of bash scripts for OpenStack 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 31
• Unit tests for your deployment code are a good idea 
• ServerSpec tests to make sure your config management system 
did what it was supposed to are great 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 32
• Architecture 
• Components 
• High Availability 
• Bare metal bring-up 
• Config management 
• CI/CD 
• Packaging 
• Automated test 
• Monitoring 
• Up/down alerting 
• Trending data 
• Logging and log search 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 33
…well, haven’t you always wanted a butler? 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 34
• DevOps: actually pretty handy 
• OpenStack change velocity (community’s and yours) 
• Anecdote: the majority of deployments I work with have some 
customizations or backports from future releases 
• It’s not just OpenStack, it’s all the underpinning components and 
your CM code too! 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 35
• OpenStack itself uses CI/CD tools in it’s development 
process…you should consider using them in your cloud buildout 
too! 
• The OpenStack Infra team has created some awesome tools: JJB, Zuul, etc 
• They’re all open source and you can even see how OpenStack’s own CI is 
set up (check out Elizabeth Joseph’s slides from yesterday for more!). 
• The basics: 
• An integration server (Jenkins, Go, Travis, etc) 
• A code review and repository tool (Gerrit, Cgit, GitHub, etc) 
• A battery of automated tests (lint checks, rspec-puppet, Tempest, Rally, etc) 
• Some form of packaging (rpmbuild/mock, sbuilder/pbuilder, etc) 
• An artifact repository (Artifactory, yum/apt repos, etc) 
• Optionally, some deployment jobs (usually powered by your CM tool) 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 36
• …you never intend to change the code yourself 
• …building your own packages would violate a support contract 
with your distribution 
• …you’ve never used a CI/CD pipeline before (but really: you 
should start learning) 
• …you have a static environment that absolutely will not change, 
need to add capacity, etc. 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 37
• Architecture 
• Components 
• High Availability 
• Bare metal bring-up 
• Config management 
• CI/CD 
• Packaging 
• Automated test 
• Monitoring 
• Up/down alerting 
• Trending data 
• Logging and log search 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 38
• Now that you have a cloud, you’ll probably want to know that all 
it’s parts stay in good working order. 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 39
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 40
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 41
• I’ve worked on a lot of OpenStack clouds and almost everyone 
has their own preferred monitoring toolset. 
• One possible exception: almost everybody seems to love Graphite. 
• The golden rule is: use the tools that work for you! 
• Very often this will be whatever you’re using in the rest of your 
infrastructure. 
• Break it down into at least two buckets: 
• Up/down and alerting (ex: Nagios or it’s derivatives…yes, there are 
OpenStack plugins out there on NagiosExchange) 
• Trending data collection/plotting (ex: collectd/statsd feeding graphite) 
• Also: use your peers! 
• Check out Tong Li’s Monitoring as a Service talk later today! 
• Operators often willing to share, so ask on the openstack-operators list. 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 42
• Architecture 
• Components 
• High Availability 
• Bare metal bring-up 
• Config management 
• CI/CD 
• Packaging 
• Automated test 
• Monitoring 
• Up/down alerting 
• Trending data 
• Logging and log search 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 43
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 44
• Distributed systems generate logs…..all over the place. 
• Finding the root of problems may mean correlating logs from different 
machines…but which? 
• OpenStack in particular *can* be pretty verbose 
• You may also be dealing with logs from other distributed tools in 
your cloud (RabbitMQ, databases, etc) 
• Generally you want to get logs together, be able to search them, 
and be able to visualize them. 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 45
Unlike monitoring tools, there seems to be pretty broad consensus 
on good tools here in deployments I’ve worked with…. 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 46
(visualization) 
(collection) 
(search/analytics) 
http://www.elasticsearch.org/blog/openstack-elastic-recheck-powered-elk-stack/ 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 47
Questions? 
@marktvoelker 
http://openstack.org/ 
http://cisco.com/go/openstack/ 
(yes, we’re hiring!) 
© 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 48
Cisco Technical Leader Mark Voelker Discusses Getting OpenStack to Day 30 with Configuration Management, Continuous Integration and Automated Testing

More Related Content

What's hot

Open Service Containers: a virtual machine hosting environment directly into ...
Open Service Containers: a virtual machine hosting environment directly into ...Open Service Containers: a virtual machine hosting environment directly into ...
Open Service Containers: a virtual machine hosting environment directly into ...Cisco DevNet
 
Why Automate the Network?
Why Automate the Network?Why Automate the Network?
Why Automate the Network?Hank Preston
 
RTP NPUG: Ansible Intro and Integration with ACI
RTP NPUG: Ansible Intro and Integration with ACIRTP NPUG: Ansible Intro and Integration with ACI
RTP NPUG: Ansible Intro and Integration with ACIJoel W. King
 
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...Cisco DevNet
 
DevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes IntegrationDevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes IntegrationHank Preston
 
Enterprise Ready OpenStack, Wiekus Beukes, Oracle
Enterprise Ready OpenStack,  Wiekus Beukes, OracleEnterprise Ready OpenStack,  Wiekus Beukes, Oracle
Enterprise Ready OpenStack, Wiekus Beukes, OracleSriram Subramanian
 
Introducing Oracle Linux and Securing It With ksplice
Introducing Oracle Linux and Securing It With kspliceIntroducing Oracle Linux and Securing It With ksplice
Introducing Oracle Linux and Securing It With kspliceLF Events
 
DEVNET-1007 Network Infrastructure as Code with Chef and Cisco
DEVNET-1007	Network Infrastructure as Code with Chef and CiscoDEVNET-1007	Network Infrastructure as Code with Chef and Cisco
DEVNET-1007 Network Infrastructure as Code with Chef and CiscoCisco DevNet
 
Oracle Database on Docker - Best Practices
Oracle Database on Docker - Best PracticesOracle Database on Docker - Best Practices
Oracle Database on Docker - Best Practicesgvenzl
 
Choosing PaaS: Cisco and Open Source Options: an overview
Choosing PaaS:  Cisco and Open Source Options: an overviewChoosing PaaS:  Cisco and Open Source Options: an overview
Choosing PaaS: Cisco and Open Source Options: an overviewCisco DevNet
 
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Marco Parenzan
 
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack SolutionWhy OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack SolutionElizabeth Sale
 
FIWARE Lab architecture, an open point to start the installation of a new region
FIWARE Lab architecture, an open point to start the installation of a new regionFIWARE Lab architecture, an open point to start the installation of a new region
FIWARE Lab architecture, an open point to start the installation of a new regionFernando Lopez Aguilar
 
Platform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudPlatform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudSimon Haslam
 
NetBox as the Source of Truth for Cisco NSO Configurations
NetBox as the Source of Truth for Cisco NSO ConfigurationsNetBox as the Source of Truth for Cisco NSO Configurations
NetBox as the Source of Truth for Cisco NSO ConfigurationsHank Preston
 
What You Need to Know about Oracle Cloud Connectivity
What You Need to Know about Oracle Cloud ConnectivityWhat You Need to Know about Oracle Cloud Connectivity
What You Need to Know about Oracle Cloud ConnectivitySimon Haslam
 
Salt conf 2014-installing-openstack-using-saltstack-v02
Salt conf 2014-installing-openstack-using-saltstack-v02Salt conf 2014-installing-openstack-using-saltstack-v02
Salt conf 2014-installing-openstack-using-saltstack-v02Yazz Atlas
 
Tips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsTips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsSimon Haslam
 

What's hot (20)

Open Service Containers: a virtual machine hosting environment directly into ...
Open Service Containers: a virtual machine hosting environment directly into ...Open Service Containers: a virtual machine hosting environment directly into ...
Open Service Containers: a virtual machine hosting environment directly into ...
 
Why Automate the Network?
Why Automate the Network?Why Automate the Network?
Why Automate the Network?
 
RTP NPUG: Ansible Intro and Integration with ACI
RTP NPUG: Ansible Intro and Integration with ACIRTP NPUG: Ansible Intro and Integration with ACI
RTP NPUG: Ansible Intro and Integration with ACI
 
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...
 
Alfresco Certificates
Alfresco Certificates Alfresco Certificates
Alfresco Certificates
 
DevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes IntegrationDevNetCreate - ACI and Kubernetes Integration
DevNetCreate - ACI and Kubernetes Integration
 
Cisco prime network 4
Cisco prime network 4Cisco prime network 4
Cisco prime network 4
 
Enterprise Ready OpenStack, Wiekus Beukes, Oracle
Enterprise Ready OpenStack,  Wiekus Beukes, OracleEnterprise Ready OpenStack,  Wiekus Beukes, Oracle
Enterprise Ready OpenStack, Wiekus Beukes, Oracle
 
Introducing Oracle Linux and Securing It With ksplice
Introducing Oracle Linux and Securing It With kspliceIntroducing Oracle Linux and Securing It With ksplice
Introducing Oracle Linux and Securing It With ksplice
 
DEVNET-1007 Network Infrastructure as Code with Chef and Cisco
DEVNET-1007	Network Infrastructure as Code with Chef and CiscoDEVNET-1007	Network Infrastructure as Code with Chef and Cisco
DEVNET-1007 Network Infrastructure as Code with Chef and Cisco
 
Oracle Database on Docker - Best Practices
Oracle Database on Docker - Best PracticesOracle Database on Docker - Best Practices
Oracle Database on Docker - Best Practices
 
Choosing PaaS: Cisco and Open Source Options: an overview
Choosing PaaS:  Cisco and Open Source Options: an overviewChoosing PaaS:  Cisco and Open Source Options: an overview
Choosing PaaS: Cisco and Open Source Options: an overview
 
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
Building IoT infrastructure on edge with .net, Raspberry PI and ESP32 to conn...
 
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack SolutionWhy OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
 
FIWARE Lab architecture, an open point to start the installation of a new region
FIWARE Lab architecture, an open point to start the installation of a new regionFIWARE Lab architecture, an open point to start the installation of a new region
FIWARE Lab architecture, an open point to start the installation of a new region
 
Platform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle CloudPlatform Provisioning Automation for Oracle Cloud
Platform Provisioning Automation for Oracle Cloud
 
NetBox as the Source of Truth for Cisco NSO Configurations
NetBox as the Source of Truth for Cisco NSO ConfigurationsNetBox as the Source of Truth for Cisco NSO Configurations
NetBox as the Source of Truth for Cisco NSO Configurations
 
What You Need to Know about Oracle Cloud Connectivity
What You Need to Know about Oracle Cloud ConnectivityWhat You Need to Know about Oracle Cloud Connectivity
What You Need to Know about Oracle Cloud Connectivity
 
Salt conf 2014-installing-openstack-using-saltstack-v02
Salt conf 2014-installing-openstack-using-saltstack-v02Salt conf 2014-installing-openstack-using-saltstack-v02
Salt conf 2014-installing-openstack-using-saltstack-v02
 
Tips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS AdminsTips & Tricks for Oracle PaaS Admins
Tips & Tricks for Oracle PaaS Admins
 

Viewers also liked

How Docker EE is Finnish Railway’s Ticket to App Modernization
How Docker EE is Finnish Railway’s Ticket to App ModernizationHow Docker EE is Finnish Railway’s Ticket to App Modernization
How Docker EE is Finnish Railway’s Ticket to App ModernizationDocker, Inc.
 
Performance testing for web-scale
Performance testing for web-scalePerformance testing for web-scale
Performance testing for web-scaleIzzet Mustafaiev
 
Tubular Labs - Using Elastic to Search Over 2.5B Videos
Tubular Labs - Using Elastic to Search Over 2.5B VideosTubular Labs - Using Elastic to Search Over 2.5B Videos
Tubular Labs - Using Elastic to Search Over 2.5B VideosTubular Labs
 
Splunk Dynamic lookup
Splunk Dynamic lookupSplunk Dynamic lookup
Splunk Dynamic lookupSplunk
 
AtlasCamp 2015: How HipChat ships at the speed of awesome
AtlasCamp 2015: How HipChat ships at the speed of awesomeAtlasCamp 2015: How HipChat ships at the speed of awesome
AtlasCamp 2015: How HipChat ships at the speed of awesomeAtlassian
 
Honey Potz - BSides SLC 2015
Honey Potz - BSides SLC 2015Honey Potz - BSides SLC 2015
Honey Potz - BSides SLC 2015Ethan Dodge
 
Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)
Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)
Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)Brian Brazil
 
AppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance ChallengesAppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance ChallengesAppDynamics
 
Roxar Multiphase Meter
Roxar Multiphase MeterRoxar Multiphase Meter
Roxar Multiphase Meterali_elkaseh
 
Bbc jan13 ftth_households
Bbc jan13 ftth_householdsBbc jan13 ftth_households
Bbc jan13 ftth_householdsBailey White
 
Fluentd v1.0 in a nutshell
Fluentd v1.0 in a nutshellFluentd v1.0 in a nutshell
Fluentd v1.0 in a nutshellN Masahiro
 
Continuous deployment in LeanIX @ Bonn Agile
Continuous deployment in LeanIX @ Bonn AgileContinuous deployment in LeanIX @ Bonn Agile
Continuous deployment in LeanIX @ Bonn AgileLeanIX GmbH
 
LXC - kontener pingwinów
LXC - kontener pingwinówLXC - kontener pingwinów
LXC - kontener pingwinówgnosek
 
Regex Considered Harmful: Use Rosie Pattern Language Instead
Regex Considered Harmful: Use Rosie Pattern Language InsteadRegex Considered Harmful: Use Rosie Pattern Language Instead
Regex Considered Harmful: Use Rosie Pattern Language InsteadAll Things Open
 

Viewers also liked (20)

How Docker EE is Finnish Railway’s Ticket to App Modernization
How Docker EE is Finnish Railway’s Ticket to App ModernizationHow Docker EE is Finnish Railway’s Ticket to App Modernization
How Docker EE is Finnish Railway’s Ticket to App Modernization
 
Performance testing for web-scale
Performance testing for web-scalePerformance testing for web-scale
Performance testing for web-scale
 
"Mini Texts"
"Mini Texts" "Mini Texts"
"Mini Texts"
 
Tubular Labs - Using Elastic to Search Over 2.5B Videos
Tubular Labs - Using Elastic to Search Over 2.5B VideosTubular Labs - Using Elastic to Search Over 2.5B Videos
Tubular Labs - Using Elastic to Search Over 2.5B Videos
 
Splunk Dynamic lookup
Splunk Dynamic lookupSplunk Dynamic lookup
Splunk Dynamic lookup
 
AtlasCamp 2015: How HipChat ships at the speed of awesome
AtlasCamp 2015: How HipChat ships at the speed of awesomeAtlasCamp 2015: How HipChat ships at the speed of awesome
AtlasCamp 2015: How HipChat ships at the speed of awesome
 
Honey Potz - BSides SLC 2015
Honey Potz - BSides SLC 2015Honey Potz - BSides SLC 2015
Honey Potz - BSides SLC 2015
 
Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)
Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)
Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)
 
AppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance ChallengesAppSphere 15 - Containers and Microservices Create New Performance Challenges
AppSphere 15 - Containers and Microservices Create New Performance Challenges
 
Incident Response in the wake of Dear CEO
Incident Response in the wake of Dear CEOIncident Response in the wake of Dear CEO
Incident Response in the wake of Dear CEO
 
Roxar Multiphase Meter
Roxar Multiphase MeterRoxar Multiphase Meter
Roxar Multiphase Meter
 
Bbc jan13 ftth_households
Bbc jan13 ftth_householdsBbc jan13 ftth_households
Bbc jan13 ftth_households
 
Unit I.fundamental of Programmable DSP
Unit I.fundamental of Programmable DSPUnit I.fundamental of Programmable DSP
Unit I.fundamental of Programmable DSP
 
Fluentd v1.0 in a nutshell
Fluentd v1.0 in a nutshellFluentd v1.0 in a nutshell
Fluentd v1.0 in a nutshell
 
EVOLVE'16 | Enhance | Anil Kalbag & Anshul Chhabra | Comparative Architecture...
EVOLVE'16 | Enhance | Anil Kalbag & Anshul Chhabra | Comparative Architecture...EVOLVE'16 | Enhance | Anil Kalbag & Anshul Chhabra | Comparative Architecture...
EVOLVE'16 | Enhance | Anil Kalbag & Anshul Chhabra | Comparative Architecture...
 
114 Numalliance
114 Numalliance114 Numalliance
114 Numalliance
 
Gsm jammer
Gsm jammerGsm jammer
Gsm jammer
 
Continuous deployment in LeanIX @ Bonn Agile
Continuous deployment in LeanIX @ Bonn AgileContinuous deployment in LeanIX @ Bonn Agile
Continuous deployment in LeanIX @ Bonn Agile
 
LXC - kontener pingwinów
LXC - kontener pingwinówLXC - kontener pingwinów
LXC - kontener pingwinów
 
Regex Considered Harmful: Use Rosie Pattern Language Instead
Regex Considered Harmful: Use Rosie Pattern Language InsteadRegex Considered Harmful: Use Rosie Pattern Language Instead
Regex Considered Harmful: Use Rosie Pattern Language Instead
 

Similar to Cisco Technical Leader Mark Voelker Discusses Getting OpenStack to Day 30 with Configuration Management, Continuous Integration and Automated Testing

Considerations for Operating an OpenStack Cloud
Considerations for Operating an OpenStack CloudConsiderations for Operating an OpenStack Cloud
Considerations for Operating an OpenStack CloudAll Things Open
 
What's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with PuppetWhat's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with PuppetMark Voelker
 
OpenStack: Everything You Need To Know to Get Started (ATO2014)
OpenStack: Everything You Need To Know to Get Started (ATO2014)OpenStack: Everything You Need To Know to Get Started (ATO2014)
OpenStack: Everything You Need To Know to Get Started (ATO2014)Mark Voelker
 
Foreman-and-Puppet-for-Openstack-Audo-Deployment
Foreman-and-Puppet-for-Openstack-Audo-DeploymentForeman-and-Puppet-for-Openstack-Audo-Deployment
Foreman-and-Puppet-for-Openstack-Audo-Deploymentyating yang
 
Puppet for Production in WebEx - PuppetConf 2013
Puppet for Production in WebEx - PuppetConf 2013Puppet for Production in WebEx - PuppetConf 2013
Puppet for Production in WebEx - PuppetConf 2013Puppet
 
Praktische handvatten voor een private cloud implementatie
Praktische handvatten voor een private cloud implementatiePraktische handvatten voor een private cloud implementatie
Praktische handvatten voor een private cloud implementatieProact Netherlands B.V.
 
Cisco ONE Enterprise Cloud (UCSD) Hands-on Lab
Cisco ONE Enterprise Cloud (UCSD) Hands-on LabCisco ONE Enterprise Cloud (UCSD) Hands-on Lab
Cisco ONE Enterprise Cloud (UCSD) Hands-on LabCisco Canada
 
Introducing Cloud Development with Project Shipped and Mantl: a deep dive
Introducing Cloud Development with Project Shipped and Mantl: a deep diveIntroducing Cloud Development with Project Shipped and Mantl: a deep dive
Introducing Cloud Development with Project Shipped and Mantl: a deep diveCisco DevNet
 
Introducing Cloud Development with Mantl
Introducing Cloud Development with MantlIntroducing Cloud Development with Mantl
Introducing Cloud Development with MantlCisco DevNet
 
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston MeetupOpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetupragss
 
Ext osad initial-eval-march2015
Ext osad initial-eval-march2015Ext osad initial-eval-march2015
Ext osad initial-eval-march2015Daneyon Hansen
 
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...Sanjeev Rampal
 
Opening last bits of the infrastructure
Opening last bits of the infrastructureOpening last bits of the infrastructure
Opening last bits of the infrastructureErwan Velu
 
Advanced Internet of Things firmware engineering with Thingsquare and Contiki...
Advanced Internet of Things firmware engineering with Thingsquare and Contiki...Advanced Internet of Things firmware engineering with Thingsquare and Contiki...
Advanced Internet of Things firmware engineering with Thingsquare and Contiki...Adam Dunkels
 
Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...
Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...
Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...Cisco DevNet
 
Network Infrastructure as Code with Chef and Cisco
Network Infrastructure as Code with Chef and CiscoNetwork Infrastructure as Code with Chef and Cisco
Network Infrastructure as Code with Chef and CiscoMatt Ray
 

Similar to Cisco Technical Leader Mark Voelker Discusses Getting OpenStack to Day 30 with Configuration Management, Continuous Integration and Automated Testing (20)

Considerations for Operating an OpenStack Cloud
Considerations for Operating an OpenStack CloudConsiderations for Operating an OpenStack Cloud
Considerations for Operating an OpenStack Cloud
 
What's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with PuppetWhat's New in Grizzly & Deploying OpenStack with Puppet
What's New in Grizzly & Deploying OpenStack with Puppet
 
OpenStack: Everything You Need To Know to Get Started (ATO2014)
OpenStack: Everything You Need To Know to Get Started (ATO2014)OpenStack: Everything You Need To Know to Get Started (ATO2014)
OpenStack: Everything You Need To Know to Get Started (ATO2014)
 
Openstack 101
Openstack 101Openstack 101
Openstack 101
 
Foreman-and-Puppet-for-Openstack-Audo-Deployment
Foreman-and-Puppet-for-Openstack-Audo-DeploymentForeman-and-Puppet-for-Openstack-Audo-Deployment
Foreman-and-Puppet-for-Openstack-Audo-Deployment
 
Puppet for Production in WebEx - PuppetConf 2013
Puppet for Production in WebEx - PuppetConf 2013Puppet for Production in WebEx - PuppetConf 2013
Puppet for Production in WebEx - PuppetConf 2013
 
Praktische handvatten voor een private cloud implementatie
Praktische handvatten voor een private cloud implementatiePraktische handvatten voor een private cloud implementatie
Praktische handvatten voor een private cloud implementatie
 
Cisco ONE Enterprise Cloud (UCSD) Hands-on Lab
Cisco ONE Enterprise Cloud (UCSD) Hands-on LabCisco ONE Enterprise Cloud (UCSD) Hands-on Lab
Cisco ONE Enterprise Cloud (UCSD) Hands-on Lab
 
Introducing Cloud Development with Project Shipped and Mantl: a deep dive
Introducing Cloud Development with Project Shipped and Mantl: a deep diveIntroducing Cloud Development with Project Shipped and Mantl: a deep dive
Introducing Cloud Development with Project Shipped and Mantl: a deep dive
 
Introducing Cloud Development with Mantl
Introducing Cloud Development with MantlIntroducing Cloud Development with Mantl
Introducing Cloud Development with Mantl
 
Stackato
StackatoStackato
Stackato
 
Security for devs
Security for devsSecurity for devs
Security for devs
 
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston MeetupOpenStack + Cloud Foundry for the OpenStack Boston Meetup
OpenStack + Cloud Foundry for the OpenStack Boston Meetup
 
Stackato v5
Stackato v5Stackato v5
Stackato v5
 
Ext osad initial-eval-march2015
Ext osad initial-eval-march2015Ext osad initial-eval-march2015
Ext osad initial-eval-march2015
 
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
Architecture of Cisco Container Platform: A new Enterprise Multi-Cloud Kubern...
 
Opening last bits of the infrastructure
Opening last bits of the infrastructureOpening last bits of the infrastructure
Opening last bits of the infrastructure
 
Advanced Internet of Things firmware engineering with Thingsquare and Contiki...
Advanced Internet of Things firmware engineering with Thingsquare and Contiki...Advanced Internet of Things firmware engineering with Thingsquare and Contiki...
Advanced Internet of Things firmware engineering with Thingsquare and Contiki...
 
Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...
Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...
Microservices & Serverless Architecture Principles Applied - Cisco Live Orlan...
 
Network Infrastructure as Code with Chef and Cisco
Network Infrastructure as Code with Chef and CiscoNetwork Infrastructure as Code with Chef and Cisco
Network Infrastructure as Code with Chef and Cisco
 

More from Mark Voelker

Open Clouds: The New Primitives in Enterprise IT & Mobile Networks
Open Clouds: The New Primitives in Enterprise IT & Mobile NetworksOpen Clouds: The New Primitives in Enterprise IT & Mobile Networks
Open Clouds: The New Primitives in Enterprise IT & Mobile NetworksMark Voelker
 
Open Source in the Era of 5G - All Things Open 2018
Open Source in the Era of 5G - All Things Open 2018Open Source in the Era of 5G - All Things Open 2018
Open Source in the Era of 5G - All Things Open 2018Mark Voelker
 
OpenStack & the Evolving Cloud Ecosystem
OpenStack & the Evolving Cloud EcosystemOpenStack & the Evolving Cloud Ecosystem
OpenStack & the Evolving Cloud EcosystemMark Voelker
 
Interoperable Clouds and How to Build (or Buy) Them
Interoperable Clouds and How to Build (or Buy) ThemInteroperable Clouds and How to Build (or Buy) Them
Interoperable Clouds and How to Build (or Buy) ThemMark Voelker
 
InteropWG Intro & Vertical Programs (May. 2017)
InteropWG Intro & Vertical Programs (May. 2017)InteropWG Intro & Vertical Programs (May. 2017)
InteropWG Intro & Vertical Programs (May. 2017)Mark Voelker
 
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...Mark Voelker
 
Skipping OpenStack Releases: (You Don't) Gotta Catch 'Em All
Skipping OpenStack Releases: (You Don't) Gotta Catch 'Em AllSkipping OpenStack Releases: (You Don't) Gotta Catch 'Em All
Skipping OpenStack Releases: (You Don't) Gotta Catch 'Em AllMark Voelker
 
Interoperability: The Elephants in the Room & What We're Doing About Them
Interoperability: The Elephants in the Room & What We're Doing About ThemInteroperability: The Elephants in the Room & What We're Doing About Them
Interoperability: The Elephants in the Room & What We're Doing About ThemMark Voelker
 
OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015Mark Voelker
 
DefCore: The Interoperability Standard for OpenStack
DefCore: The Interoperability Standard for OpenStackDefCore: The Interoperability Standard for OpenStack
DefCore: The Interoperability Standard for OpenStackMark Voelker
 
OpenStack: Toward a More Resilient Cloud
OpenStack: Toward a More Resilient CloudOpenStack: Toward a More Resilient Cloud
OpenStack: Toward a More Resilient CloudMark Voelker
 

More from Mark Voelker (11)

Open Clouds: The New Primitives in Enterprise IT & Mobile Networks
Open Clouds: The New Primitives in Enterprise IT & Mobile NetworksOpen Clouds: The New Primitives in Enterprise IT & Mobile Networks
Open Clouds: The New Primitives in Enterprise IT & Mobile Networks
 
Open Source in the Era of 5G - All Things Open 2018
Open Source in the Era of 5G - All Things Open 2018Open Source in the Era of 5G - All Things Open 2018
Open Source in the Era of 5G - All Things Open 2018
 
OpenStack & the Evolving Cloud Ecosystem
OpenStack & the Evolving Cloud EcosystemOpenStack & the Evolving Cloud Ecosystem
OpenStack & the Evolving Cloud Ecosystem
 
Interoperable Clouds and How to Build (or Buy) Them
Interoperable Clouds and How to Build (or Buy) ThemInteroperable Clouds and How to Build (or Buy) Them
Interoperable Clouds and How to Build (or Buy) Them
 
InteropWG Intro & Vertical Programs (May. 2017)
InteropWG Intro & Vertical Programs (May. 2017)InteropWG Intro & Vertical Programs (May. 2017)
InteropWG Intro & Vertical Programs (May. 2017)
 
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...
OpenStack + VMware: Deploy, Upgrade, & Operate a Powerful Production OpenStac...
 
Skipping OpenStack Releases: (You Don't) Gotta Catch 'Em All
Skipping OpenStack Releases: (You Don't) Gotta Catch 'Em AllSkipping OpenStack Releases: (You Don't) Gotta Catch 'Em All
Skipping OpenStack Releases: (You Don't) Gotta Catch 'Em All
 
Interoperability: The Elephants in the Room & What We're Doing About Them
Interoperability: The Elephants in the Room & What We're Doing About ThemInteroperability: The Elephants in the Room & What We're Doing About Them
Interoperability: The Elephants in the Room & What We're Doing About Them
 
OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015OpenStack 101 - All Things Open 2015
OpenStack 101 - All Things Open 2015
 
DefCore: The Interoperability Standard for OpenStack
DefCore: The Interoperability Standard for OpenStackDefCore: The Interoperability Standard for OpenStack
DefCore: The Interoperability Standard for OpenStack
 
OpenStack: Toward a More Resilient Cloud
OpenStack: Toward a More Resilient CloudOpenStack: Toward a More Resilient Cloud
OpenStack: Toward a More Resilient Cloud
 

Recently uploaded

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 

Recently uploaded (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 

Cisco Technical Leader Mark Voelker Discusses Getting OpenStack to Day 30 with Configuration Management, Continuous Integration and Automated Testing

  • 1. Mark T. Voelker, Technical Leader @ Cisco OpenStack ATC/StackForge Puppet Core/Foundation Member #54 All Things Open 2014 © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 1
  • 2. @marktvoelker • Tech Lead at Cisco, StackForge Puppet core developer, OS Foundation Member #54 • Fact: can be bribed with doughnuts • Currently works in Cisco’s Cloud & Virtualization Group • In copious (hah!) spare time: OpenStack solutions, Big Data, Massively Scalable Data Centers, Devops, making sawdust with extreme prejudice © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 2
  • 3. • Tech lead, manager, software developer, architect • Started in OpenStack in 2011 at the Diablo Design Summit © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 3
  • 4. The great thing about my job is that I get to have fun exploring a lot of new things… © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 4
  • 5. ….and I get to help build a LOT of clouds. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 5
  • 6. Today’s talk won’t be overly formal…. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 6
  • 7. …because I tend to get excited by this stuff. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 7
  • 8. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 8
  • 9. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 9
  • 10. ……then you know how to get to Day 1. Now let’s talk about getting to Day 30… © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 10
  • 11. • Architecture • Components • High Availability • Bare metal bring-up • Config management • CI/CD • Packaging • Automated test • Monitoring • Up/down alerting • Trending data • Logging and log search © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 11
  • 12. High Availability? Sounds great--I’ll take two! © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 12
  • 13. • Consider whether you want active/active or active/passive • Setup and tooling differs a bit, but I generally like active/active • Note that docs.openstack.org has an HA Guide • A bit dated…patches welcome! • Prioritize HA for the control plane • That also means thinking about your database, network, and RPC bus • Instance-level HA: there be dragons • But yes, it’s being looked at • Pets vs cattle • Note: HA == more hardware • Some components need at least 3 nodes © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 13
  • 14. • Stuff OpenStack needs to run: message brokers • Check out RabbitMQ clustering and mirrored queues • Check out Galera for MySQL/MariaDB • I usually see Percona XtraDB • Frontend with an HAProxy/Keepalived pair © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 14
  • 15. • Don’t do rabbit clustering over a WAN • Be aware of the SELECT… FOR UPDATE issue © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 15
  • 16. • Long story short: Neutron and some parts of Nova invoke an SQL pattern known as “SELECT…FOR UPDATE” which Galera doesn’t support due to issues with cross-node locking. • Can cause deadlocks symptoms. • Neutron/nova code being refactored to remove, but will likely not be done until at least Kilo. • Meanwhile: use HAProxy to send writes to a single Galera node and you should be fine • With the obvious scalability bottleneck • More info here. • Thank Jay Pipes & Peter Boros for the find! © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 16
  • 17. • Use Swift, Ceph, or other highly available storage to back Glance • Pick a highly available storage backend for Cinder too • Use Keepalived/HAProxy to front-end multiple API servers • Or another load balancer technology of your choice • Can be deployed as dedicated nodes for scale, or cohabitate • Network: DVR vs Provider Network Extensions • Distributed Virtual Routers are a new experimental feature in Juno (not yet ready for production) • Please go test it and report/fix bugs! • Provider networks essentially punt the availability issue to your physical network • Allows you to use standard tools like virtual port channels and VRRP • Also highly performant © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 17
  • 18. • Architecture • Components • High Availability • Bare metal bring-up • Config management • CI/CD • Packaging • Automated test • Monitoring • Up/down alerting • Trending data • Logging and log search © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 18
  • 19. We start with bare metal. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 19
  • 20. • For a cloud of any real size, you don’t want to be installing operating systems by hand • Remember that baremetal bringup actually isn’t something that just happens once…often recurs for upgrades, capacity expansion, etc. • Baremetal bringup tools can also have other uses, like inventory or bootstrapping configuration management agents. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 20
  • 21. • A simple (~15k lines of Python code) tool for managing baremetal deployments • Flexible usage (API, CLI, GUI) • Allows you to define systems (actual machines) and profiles (what you want to do with them) • Provides hooks for Puppet so you can then do further automation once the OS is up and running • Provides control for power (via IPMI or other means), DHCP/PXE (for netbooting machines), and more. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 21
  • 22. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 22
  • 23. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 23
  • 24. • Razor • Developed by EMC, managed by Puppet Labs (occasionally used with Chef too) • Initial release in 2012 • Uses a “microkernel” loaded onto the machine to gather facts before provisioning • Tag + Policy model • Crowbar • Originally written by Dell, now a community project • Originally designed to deploy OpenStack on all the way from baremetal • Now deploys other stuff too (namely, Hadoop) • Uses Chef to handle everything after the OS install • Foreman • Used by Red Hat among others • Does baremetal bringup and serves as a Puppet ENC © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 24
  • 25. • Architecture • Components • High Availability • Bare metal bring-up • Config management • CI/CD • Packaging • Automated test • Monitoring • Up/down alerting • Trending data • Logging and log search © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 25
  • 26. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 26
  • 27. “Cloud isn’t just an infrastructure technology….it’s a new operations model. And with OpenStack in particular, it’s one that’s very well suited to a DevOps style of management. Many companies aren’t just adopting cloud, they’re changing how they operate.” “Besides, logging into servers to mess with config files makes me sad.” --That ranty guy in Raleigh again © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 27
  • 28. • Remember, OpenStack is a set of interoperating distributed systems • That means you’re going to have a lot of software to configure on a lot of machines • You’re probably going to want to make changes over time • You’re probably going to have more than one person touching your cloud • CM tools help you treat configuration as code, so you can collaborate more easily © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 28
  • 29. Pile of Bash Scripts © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 29
  • 30. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 30
  • 31. • An increasingly common pattern: • Puppet or Chef for configuration management, PLUS • Ansible or Salt for cross-node orchestration • Recommendation: use the tools that work for you! • But remember: you don’t have to do it alone. • Several CM tools have thriving collaborators in the OpenStack community • Links for later: • Puppet for OpenStack • Chef for OpenStack • Ansible for OpenStack • SaltStack for OpenStack • Pile of bash scripts for OpenStack © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 31
  • 32. • Unit tests for your deployment code are a good idea • ServerSpec tests to make sure your config management system did what it was supposed to are great © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 32
  • 33. • Architecture • Components • High Availability • Bare metal bring-up • Config management • CI/CD • Packaging • Automated test • Monitoring • Up/down alerting • Trending data • Logging and log search © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 33
  • 34. …well, haven’t you always wanted a butler? © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 34
  • 35. • DevOps: actually pretty handy • OpenStack change velocity (community’s and yours) • Anecdote: the majority of deployments I work with have some customizations or backports from future releases • It’s not just OpenStack, it’s all the underpinning components and your CM code too! © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 35
  • 36. • OpenStack itself uses CI/CD tools in it’s development process…you should consider using them in your cloud buildout too! • The OpenStack Infra team has created some awesome tools: JJB, Zuul, etc • They’re all open source and you can even see how OpenStack’s own CI is set up (check out Elizabeth Joseph’s slides from yesterday for more!). • The basics: • An integration server (Jenkins, Go, Travis, etc) • A code review and repository tool (Gerrit, Cgit, GitHub, etc) • A battery of automated tests (lint checks, rspec-puppet, Tempest, Rally, etc) • Some form of packaging (rpmbuild/mock, sbuilder/pbuilder, etc) • An artifact repository (Artifactory, yum/apt repos, etc) • Optionally, some deployment jobs (usually powered by your CM tool) © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 36
  • 37. • …you never intend to change the code yourself • …building your own packages would violate a support contract with your distribution • …you’ve never used a CI/CD pipeline before (but really: you should start learning) • …you have a static environment that absolutely will not change, need to add capacity, etc. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 37
  • 38. • Architecture • Components • High Availability • Bare metal bring-up • Config management • CI/CD • Packaging • Automated test • Monitoring • Up/down alerting • Trending data • Logging and log search © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 38
  • 39. • Now that you have a cloud, you’ll probably want to know that all it’s parts stay in good working order. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 39
  • 40. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 40
  • 41. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 41
  • 42. • I’ve worked on a lot of OpenStack clouds and almost everyone has their own preferred monitoring toolset. • One possible exception: almost everybody seems to love Graphite. • The golden rule is: use the tools that work for you! • Very often this will be whatever you’re using in the rest of your infrastructure. • Break it down into at least two buckets: • Up/down and alerting (ex: Nagios or it’s derivatives…yes, there are OpenStack plugins out there on NagiosExchange) • Trending data collection/plotting (ex: collectd/statsd feeding graphite) • Also: use your peers! • Check out Tong Li’s Monitoring as a Service talk later today! • Operators often willing to share, so ask on the openstack-operators list. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 42
  • 43. • Architecture • Components • High Availability • Bare metal bring-up • Config management • CI/CD • Packaging • Automated test • Monitoring • Up/down alerting • Trending data • Logging and log search © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 43
  • 44. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 44
  • 45. • Distributed systems generate logs…..all over the place. • Finding the root of problems may mean correlating logs from different machines…but which? • OpenStack in particular *can* be pretty verbose • You may also be dealing with logs from other distributed tools in your cloud (RabbitMQ, databases, etc) • Generally you want to get logs together, be able to search them, and be able to visualize them. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 45
  • 46. Unlike monitoring tools, there seems to be pretty broad consensus on good tools here in deployments I’ve worked with…. © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 46
  • 47. (visualization) (collection) (search/analytics) http://www.elasticsearch.org/blog/openstack-elastic-recheck-powered-elk-stack/ © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 47
  • 48. Questions? @marktvoelker http://openstack.org/ http://cisco.com/go/openstack/ (yes, we’re hiring!) © 2010 Cisco and/or its affiliates. All rights reserved. Cisco Confidential 48