SlideShare a Scribd company logo
Open Source Toolchains
to Manage Cloud
Infrastructure
Mark R. Hinkle
VP of Community
Cloud.com

Twitter:
@clouddotcom
@mrhinkle

Email:
mrhinkle@cloud.com
mrhinkle@gmail.com
2


Introduction
•  Responsible for Driving Adoption of
   CloudStack Open Source Cloud Computing
   Software
•  Former manager of Zenoss Open Source
   project 100,000 users, 1.5 million downloads
•  Former Linux Desktop Advocate (Zealot?)
•  Former LinuxWorld Magazine Editor-in-Chief
•  Open Management Consortium Conspirator
•  Open Desktop Consortium Instigator
•  Author - “Windows to Linux Business Desktop
   Migration” - Thomson
•  NetDirector Project - Open Source
   Con guration Management Project
•  Sometimes Author and Blogger at
   SocializedSoftware.com/NetworkWorld
•  Start-up junkie, Glutton for punishment
3


Agenda
•  Introductions
•  Cloud & Systems Management Overview
•  Open Source Tools for Cloud
   Management
•  Creating Open Source Toolchains
•  Questions (and Hopefully Answers)
Cloud Computing &
Systems Management Overview
5


Jevon’s Paradox and the Cloud

…the efficiency with which a resource is used tends
to increase (rather than decrease) the rate of
consumption of that resource.

…in cloud computing increased
consumption can introduces signi cant
management overhead despite higher
hardware utilization and other bene ts


                                  1865, the English economist William Stanley Jevons
6



Balancing the Equation:
Creating the Cloud



         +           =
7



Balancing the Equation:
Managing the Cloud



         + ? =
Automation Balances the            8




Equation
•  MeatCloud, Can’t Keep up with
   Cloud Computing
•  Devops & Agile IT Philosophy
•  Script Repetitive Tasks
•  Integrate Tools
•  Automate, Automate, Automate
DevOps – Agile Management for        9




the Cloud

•  Agile, fast moving
•  Smaller incremental change
•  Increased coordination across
   groups (development/operations)
•  Eye towards Automation
10


Management Toolchains

Toolchain (n):                         Monitoring




A set of tools where    Patching and
                        Provisioning

the output of one
tool becomes the                                Con guration



input of another tool
11


The Myth of the Nines
Availability %             Downtime per                 Downtime per                   Downtime per
                           Year                         Month                          Week
99.9% (three nines)        8.76 hours                   43.2 minutes                   10.1 minutes
99.95%                     4.38 hours                   21.56 minutes                  5.04 minutes

99.99% (four nines)        52.6 minutes                 4.32 minutes                   1.01 minutes

99.999% ( ve nines)        5.26 minutes                 25.9 seconds                   6.05 seconds

99.9999% (six nines)       31.5 seconds                 2.59 seconds                   .0605 seconds


                             Average polling interval for monitoring? 5 minutes?
             Even superhuman operations people can’t be alerted and take action in under 5 minutes.
                      One outage per year could drop service level to three nines or worse.
Open Source Tools to
Manage the Cloud
13




2011 CLOUD COMPUTING OUTLOOK SURVEY
http://www.cloud.com/cloud-computing-outlook
14


4 Types of Management Tools
                  Provisioning
                  Installation of operating systems and other software


Configuration Management
Sets the parameters for servers, can specify
installation parameters

                   Orchestration/Automation
                   Automate tasks across systems


Monitoring
Records errors and health of IT infrastructure
15


Cloudy Tools
•    Network Capable
•    Cloud “Aware”
•    Easy-to-Integrate
•    Adhere to Open Standards
•    Lend Themselves to Automation
Open Source                                                                    16




Provisioning Tools
                     Year Started   Language          License   Installation
                                                                Targets
Cobbler              2007           Python            GPL       Red Hat,
                                                                OpenSUSE
                                                                Fedora, Debian,
                                                                Ubuntu
Fully Automatic      2000           Perl              GPL       Debian
Installation (FAI)
Kickstart            ?              Python            GPL       Most .dep and
                                                                RPM based Linux
                                                                distros
Spacewalk            2008           Perl, Python, Java GPL      Fedora, Centos

Crowbar/Chef         2011           Ruby              Apache    ?
Open Source                                                        17




Configuration Management Tools
           Year Started   Language   License   Client/Server

Bcfg2      2003           Python     BSD       Yes


Cfengine   1993           C          Apache    Yes



Chef       2009           Ruby       Apache    Chef Solo – No
                                               Chef Server - Yes



Puppet     2004           Ruby       GPL       yes
Open Source                                                                               18




Monitoring Tools
                  Year Started   License   Language   Type of              Collection
                                                      Monitoring           Methods
Cacti (RRDTool)   2001           GPL       PHP        Performance          SNMP, syslog


Nagios            1999           GPL       C/PHP      Availability         SNMP,TCP, ICMP,
                                                                           IPMI, syslog

OpenNMS           2000           GPL       Java       Availability/        SNMP,
                                                      Performance

Zabbix            2001           GPL       C/PHP      Availability/        SNMP, TCP/ICMP,
                                                      Performance and      IPMI, Synthetic
                                                      more                 Transactions
Zenoss            2005           GPL       Python     Availability,        SNMP, ICMP, SSH,
                                                      Performance, Event   syslog, WMI
                                                      Management
Open Source                                                         19




Automation/Orchestration Tools
              Year      Language   License   Client/   Support
              Started                        Server    Organization



Capistrano    2006      Ruby       MIT       Yes       None


RunDeck       2010      Java       Apache    Yes       DTO Solutions


Func          2007      Python     GPL       Yes       Fedora Project


MCollective   2009      Ruby       Apache    Yes       PuppetLabs
20
Cloud APIs Aren’t Created Equal
Open Source Abstractions
API          Language



jclouds      java

deltacloud   python


Lib cloud    python


Fog          Ruby
Open Source Management
Toolchains
22


Toolchain Concept




               Source:http://code.google.com/p/devops-toolchain/wiki/ArchitectureComponents
23


Automated Toolchain
                                                                       Capistrano
                         Command and         Application Service       RunDeck
                                                                       Fabric
                         Control               Orchestration           Func
 Provisioning Activity




                                                                       BCFG2
                         Con guration                                  Cfengine
                                            System Con guration        Chef
                                                                       Puppet



                                                                       Cloud:       OS Install:
                                                                       Eucalyptus   Kickstart
                                         Cloud Image           OS      OpenStack    Cobbler
                         Bootstrapping
                                            Launch           Install   CloudStack   Spacewalk
                                                                       Abiquo
24


Example: GeekNet
•  Servers are automatically built using
   con guration management software (Puppet)
•  Discovery tool (Zenoss) nds infrastructure
   and populates a CMDB then spits out               Hundreds of servers,
   information to scripts that translate             serving web, databases,
   information to BIND con gurations for DNS         and other infrastructure
•  Monitoring tool adds hosts to polling tool        for some of the world’s
   (Nagios) to check servers for availability        most highly trafficked
•  As infrastructure changes systems are updated     websites – over 40 million
   automatically                                     visitors per month.
•  Servers can be spun up and managed in
   minutes, not hours automatically with little or
   no human interaction
Example Toolchain:     25




Online Gaming Studio
Questions?
27


Contact Me
    Professional: mrhinkle@cloud.com
    Personal: mrhinkle@gmail.com


    Professional: mrhinkle@cloud.com
    Personal: mrhinkle@gmail.com


    Professional: http://open.cloud.com
    Personal: http://socializedsoftware.com      Mark R. Hinkle
                                                VP of Community
    Twitter:                                  Open Source Enthusiast
    @clouddotcom
    @mrhinkle
Open Source Toolchains to Manage Cloud
               Computing

http://www.slideshare.net/socializedsoftware

by Mark R. Hinkle is licensed under a Creative
 Commons Attribution-ShareAlike 3.0 United
               States License.

More Related Content

What's hot (17)

PPT
Taming Deployment With Smart Frog
Steve Loughran
 
PDF
Puppetconf2011 small
Puppet
 
PDF
Puppet evolutions
Alessandro Franceschi
 
PPTX
Jfokus 2016 - A JVMs Journey into Polyglot Runtimes
Charlie Gracie
 
PPTX
MPL: modular pipeline library - Dynamic Talks Milwaukee 4/11/2019
Grid Dynamics
 
PDF
Debugging of (C)Python applications
Roman Podoliaka
 
PDF
Os Rego
oscon2007
 
PDF
GraalVM - OpenSlava 2019-10-18
Jorge Hidalgo
 
PPTX
#JavaOne What's in an object?
Charlie Gracie
 
PDF
Python testing like a pro by Keith Yang
PYCON MY PLT
 
PDF
GraalVM - MadridJUG 2019-10-22
Jorge Hidalgo
 
PDF
Puppet camp2021 testing modules and controlrepo
Puppet
 
PDF
LabDocumentation
Yeshasvi Tirupachuri
 
PDF
LIGGGHTS installation-guide
Braj Bhushan Prasad
 
ODP
Os Grossupdated
oscon2007
 
PDF
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Embarcadero Technologies
 
PDF
Concourse Workshop
VMware Tanzu
 
Taming Deployment With Smart Frog
Steve Loughran
 
Puppetconf2011 small
Puppet
 
Puppet evolutions
Alessandro Franceschi
 
Jfokus 2016 - A JVMs Journey into Polyglot Runtimes
Charlie Gracie
 
MPL: modular pipeline library - Dynamic Talks Milwaukee 4/11/2019
Grid Dynamics
 
Debugging of (C)Python applications
Roman Podoliaka
 
Os Rego
oscon2007
 
GraalVM - OpenSlava 2019-10-18
Jorge Hidalgo
 
#JavaOne What's in an object?
Charlie Gracie
 
Python testing like a pro by Keith Yang
PYCON MY PLT
 
GraalVM - MadridJUG 2019-10-22
Jorge Hidalgo
 
Puppet camp2021 testing modules and controlrepo
Puppet
 
LabDocumentation
Yeshasvi Tirupachuri
 
LIGGGHTS installation-guide
Braj Bhushan Prasad
 
Os Grossupdated
oscon2007
 
Android on Windows 11 - A Developer's Perspective (Windows Subsystem For Andr...
Embarcadero Technologies
 
Concourse Workshop
VMware Tanzu
 

Viewers also liked (17)

PDF
Seminar Report - Managing the Cloud with Open Source Tools
Nakul Ezhuthupally
 
PDF
Managing the Cloud with Open Source Tools
Nakul Ezhuthupally
 
PDF
Get Your Head in the Cloud! Cloud Computing and Open Source Tools for Teachers
Jennifer Peters
 
PPTX
Cloud Computing Expo West - Crash Course in Open Source Cloud Computing
Mark Hinkle
 
PPT
abiCloud in 10 slides
abiquo
 
PDF
Open Source Cloud alternatives
Atul Jha
 
PPTX
Open Source Libraries - Managing Risk in Cloud
Suman Sourav
 
PPTX
Cloud based Tools
Jisc RSC East Midlands
 
ODP
Volunteering at YouSee on Technology Support
YouSee
 
PPTX
Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...
Jason Trost
 
PDF
Open Source Tool Chains for Cloud Computing
Mark Hinkle
 
PDF
Jelastic - DevOps for Java with Docker Containers - Madrid 2015
Jelastic Multi-Cloud PaaS
 
PDF
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
Daniel Krook
 
PPTX
Managing a large open source community - OSCON 2016
{code}
 
PPTX
MPEG-DASH open source tools and cloud services
Stefan Lederer / bitmovin.net
 
PPTX
Delivering IaaS with Open Source Software
Mark Hinkle
 
PPTX
Enterprise DevOps: Scaling Build, Deploy, Test, Release
IBM UrbanCode Products
 
Seminar Report - Managing the Cloud with Open Source Tools
Nakul Ezhuthupally
 
Managing the Cloud with Open Source Tools
Nakul Ezhuthupally
 
Get Your Head in the Cloud! Cloud Computing and Open Source Tools for Teachers
Jennifer Peters
 
Cloud Computing Expo West - Crash Course in Open Source Cloud Computing
Mark Hinkle
 
abiCloud in 10 slides
abiquo
 
Open Source Cloud alternatives
Atul Jha
 
Open Source Libraries - Managing Risk in Cloud
Suman Sourav
 
Cloud based Tools
Jisc RSC East Midlands
 
Volunteering at YouSee on Technology Support
YouSee
 
Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...
Jason Trost
 
Open Source Tool Chains for Cloud Computing
Mark Hinkle
 
Jelastic - DevOps for Java with Docker Containers - Madrid 2015
Jelastic Multi-Cloud PaaS
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
Daniel Krook
 
Managing a large open source community - OSCON 2016
{code}
 
MPEG-DASH open source tools and cloud services
Stefan Lederer / bitmovin.net
 
Delivering IaaS with Open Source Software
Mark Hinkle
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
IBM UrbanCode Products
 
Ad

Similar to Open Source Toolchains to Manage Cloud Infrastructure (20)

PDF
Delivering Infrastructure-as-a-Service with Open Source Software
Mark Hinkle
 
PDF
Crash Course in Open Source Cloud Computing
Mark Hinkle
 
PDF
Crash Course on Open Source Cloud Computing
Mark Hinkle
 
PPTX
Overview: Building Open Source Cloud Computing Environments
Mark Hinkle
 
PPTX
vBACD - Crash Course in Open Source Cloud Computing - 2/28
CloudStack - Open Source Cloud Computing Project
 
PDF
Crash Course in Open Source Cloud Computing
Mark Hinkle
 
PPTX
Build a Cloud Day SF - Crash Course on Open Source Cloud Computing
Mark Hinkle
 
PPTX
Linuxcon Europe 2011: Overview - Building Cloud Computing Environments
Mark Hinkle
 
PPTX
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
CloudStack - Open Source Cloud Computing Project
 
PDF
OpenStack & Ubuntu (india openstack day)
openstackindia
 
PPTX
InfoSec 2011: Crash Course Open Source Cloud Computing
Mark Hinkle
 
PPTX
OpenCloudConf: It takes an (Open Source) Village to Build a Cloud
Mark Hinkle
 
PPTX
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Arun Kumar
 
PPTX
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Arun Kumar
 
PPTX
LinuxFest Northwest: Crash Course in Open Source Cloud Computing
Mark Hinkle
 
PDF
Open stack meetup_boston_ubuntu_cloud
Kamesh Pemmaraju
 
PPTX
Operational Best Practices in the Cloud
RightScale
 
PPTX
ServerTemplate™ Deep Dive: Configuration for Multi-Cloud Environments
RightScale
 
PDF
OSCON 2012 OpenStack Automation and DevOps Best Practices
Matt Ray
 
PPTX
Continous delivvery devops Tools Technologies.pptx
projectsasd125
 
Delivering Infrastructure-as-a-Service with Open Source Software
Mark Hinkle
 
Crash Course in Open Source Cloud Computing
Mark Hinkle
 
Crash Course on Open Source Cloud Computing
Mark Hinkle
 
Overview: Building Open Source Cloud Computing Environments
Mark Hinkle
 
vBACD - Crash Course in Open Source Cloud Computing - 2/28
CloudStack - Open Source Cloud Computing Project
 
Crash Course in Open Source Cloud Computing
Mark Hinkle
 
Build a Cloud Day SF - Crash Course on Open Source Cloud Computing
Mark Hinkle
 
Linuxcon Europe 2011: Overview - Building Cloud Computing Environments
Mark Hinkle
 
vBACD- July 2012 - Crash Course in Open Source Cloud Computing
CloudStack - Open Source Cloud Computing Project
 
OpenStack & Ubuntu (india openstack day)
openstackindia
 
InfoSec 2011: Crash Course Open Source Cloud Computing
Mark Hinkle
 
OpenCloudConf: It takes an (Open Source) Village to Build a Cloud
Mark Hinkle
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Arun Kumar
 
Cloudexpowest opensourcecloudcomputing-1by arun kumar
Arun Kumar
 
LinuxFest Northwest: Crash Course in Open Source Cloud Computing
Mark Hinkle
 
Open stack meetup_boston_ubuntu_cloud
Kamesh Pemmaraju
 
Operational Best Practices in the Cloud
RightScale
 
ServerTemplate™ Deep Dive: Configuration for Multi-Cloud Environments
RightScale
 
OSCON 2012 OpenStack Automation and DevOps Best Practices
Matt Ray
 
Continous delivvery devops Tools Technologies.pptx
projectsasd125
 
Ad

More from Mark Hinkle (20)

PPTX
Serverless 2019 and Beyond
Mark Hinkle
 
PPTX
Triangle Kubernetes Meet-Up - Serverless is FaaS-tastic
Mark Hinkle
 
PPTX
Serverless is FaaS-tastic - Columbia Open Source Meet-Up
Mark Hinkle
 
PPTX
Serverless is FaaS-tastic - All Things Open Meet-up
Mark Hinkle
 
PPTX
Keynote - Open Source 101 - How JavaScript Became a Legitimate Open Source En...
Mark Hinkle
 
PPTX
Keynote All Things Open - Open Source: The Punk Rock of the 21st Century
Mark Hinkle
 
PPTX
All Things Open SDN, NFV and Open Daylight
Mark Hinkle
 
PPTX
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Mark Hinkle
 
PPTX
FLUX - Crash Course in Cloud 2.0
Mark Hinkle
 
PPTX
Cloud 2.0: Containers, Microservices and Cloud Hybridization
Mark Hinkle
 
PPTX
RICON 2014 - Build a Cloud Day - Crash Course Open Source Cloud Computing
Mark Hinkle
 
PPTX
All Things Open : Crash Course in Open Source Cloud Computing
Mark Hinkle
 
PPTX
CloudOpen 2014 - Mixing Your Open Source Cloud Cocktail
Mark Hinkle
 
PPTX
Fossetcon: Crash Course on Open Source Cloud Computing
Mark Hinkle
 
PPTX
Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way
Mark Hinkle
 
PPTX
OSCON 2014 - Crash Course in Open Source Cloud Computing
Mark Hinkle
 
PPTX
Keynote Devops Days Amsterdam - Hacking IT, Culture over Code Bringing Devops...
Mark Hinkle
 
PPT
Keynote: Community, Code and Companies - Mark Hinkle, Director of Open Source...
Mark Hinkle
 
PPT
ApacheCon 2014; Let Me Help You. Don’t Fear the Man with the Free T-Shirts
Mark Hinkle
 
PPTX
Interop - Crash Course In Open Source Cloud Computing
Mark Hinkle
 
Serverless 2019 and Beyond
Mark Hinkle
 
Triangle Kubernetes Meet-Up - Serverless is FaaS-tastic
Mark Hinkle
 
Serverless is FaaS-tastic - Columbia Open Source Meet-Up
Mark Hinkle
 
Serverless is FaaS-tastic - All Things Open Meet-up
Mark Hinkle
 
Keynote - Open Source 101 - How JavaScript Became a Legitimate Open Source En...
Mark Hinkle
 
Keynote All Things Open - Open Source: The Punk Rock of the 21st Century
Mark Hinkle
 
All Things Open SDN, NFV and Open Daylight
Mark Hinkle
 
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Mark Hinkle
 
FLUX - Crash Course in Cloud 2.0
Mark Hinkle
 
Cloud 2.0: Containers, Microservices and Cloud Hybridization
Mark Hinkle
 
RICON 2014 - Build a Cloud Day - Crash Course Open Source Cloud Computing
Mark Hinkle
 
All Things Open : Crash Course in Open Source Cloud Computing
Mark Hinkle
 
CloudOpen 2014 - Mixing Your Open Source Cloud Cocktail
Mark Hinkle
 
Fossetcon: Crash Course on Open Source Cloud Computing
Mark Hinkle
 
Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way
Mark Hinkle
 
OSCON 2014 - Crash Course in Open Source Cloud Computing
Mark Hinkle
 
Keynote Devops Days Amsterdam - Hacking IT, Culture over Code Bringing Devops...
Mark Hinkle
 
Keynote: Community, Code and Companies - Mark Hinkle, Director of Open Source...
Mark Hinkle
 
ApacheCon 2014; Let Me Help You. Don’t Fear the Man with the Free T-Shirts
Mark Hinkle
 
Interop - Crash Course In Open Source Cloud Computing
Mark Hinkle
 

Recently uploaded (20)

PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Advancing WebDriver BiDi support in WebKit
Igalia
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Advancing WebDriver BiDi support in WebKit
Igalia
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
July Patch Tuesday
Ivanti
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 

Open Source Toolchains to Manage Cloud Infrastructure

  • 1. Open Source Toolchains to Manage Cloud Infrastructure Mark R. Hinkle VP of Community Cloud.com Twitter: @clouddotcom @mrhinkle Email: [email protected] [email protected]
  • 2. 2 Introduction •  Responsible for Driving Adoption of CloudStack Open Source Cloud Computing Software •  Former manager of Zenoss Open Source project 100,000 users, 1.5 million downloads •  Former Linux Desktop Advocate (Zealot?) •  Former LinuxWorld Magazine Editor-in-Chief •  Open Management Consortium Conspirator •  Open Desktop Consortium Instigator •  Author - “Windows to Linux Business Desktop Migration” - Thomson •  NetDirector Project - Open Source Con guration Management Project •  Sometimes Author and Blogger at SocializedSoftware.com/NetworkWorld •  Start-up junkie, Glutton for punishment
  • 3. 3 Agenda •  Introductions •  Cloud & Systems Management Overview •  Open Source Tools for Cloud Management •  Creating Open Source Toolchains •  Questions (and Hopefully Answers)
  • 4. Cloud Computing & Systems Management Overview
  • 5. 5 Jevon’s Paradox and the Cloud …the efficiency with which a resource is used tends to increase (rather than decrease) the rate of consumption of that resource. …in cloud computing increased consumption can introduces signi cant management overhead despite higher hardware utilization and other bene ts 1865, the English economist William Stanley Jevons
  • 8. Automation Balances the 8 Equation •  MeatCloud, Can’t Keep up with Cloud Computing •  Devops & Agile IT Philosophy •  Script Repetitive Tasks •  Integrate Tools •  Automate, Automate, Automate
  • 9. DevOps – Agile Management for 9 the Cloud •  Agile, fast moving •  Smaller incremental change •  Increased coordination across groups (development/operations) •  Eye towards Automation
  • 10. 10 Management Toolchains Toolchain (n): Monitoring A set of tools where Patching and Provisioning the output of one tool becomes the Con guration input of another tool
  • 11. 11 The Myth of the Nines Availability % Downtime per Downtime per Downtime per Year Month Week 99.9% (three nines) 8.76 hours 43.2 minutes 10.1 minutes 99.95% 4.38 hours 21.56 minutes 5.04 minutes 99.99% (four nines) 52.6 minutes 4.32 minutes 1.01 minutes 99.999% ( ve nines) 5.26 minutes 25.9 seconds 6.05 seconds 99.9999% (six nines) 31.5 seconds 2.59 seconds .0605 seconds Average polling interval for monitoring? 5 minutes? Even superhuman operations people can’t be alerted and take action in under 5 minutes. One outage per year could drop service level to three nines or worse.
  • 12. Open Source Tools to Manage the Cloud
  • 13. 13 2011 CLOUD COMPUTING OUTLOOK SURVEY http://www.cloud.com/cloud-computing-outlook
  • 14. 14 4 Types of Management Tools Provisioning Installation of operating systems and other software Configuration Management Sets the parameters for servers, can specify installation parameters Orchestration/Automation Automate tasks across systems Monitoring Records errors and health of IT infrastructure
  • 15. 15 Cloudy Tools •  Network Capable •  Cloud “Aware” •  Easy-to-Integrate •  Adhere to Open Standards •  Lend Themselves to Automation
  • 16. Open Source 16 Provisioning Tools Year Started Language License Installation Targets Cobbler 2007 Python GPL Red Hat, OpenSUSE Fedora, Debian, Ubuntu Fully Automatic 2000 Perl GPL Debian Installation (FAI) Kickstart ? Python GPL Most .dep and RPM based Linux distros Spacewalk 2008 Perl, Python, Java GPL Fedora, Centos Crowbar/Chef 2011 Ruby Apache ?
  • 17. Open Source 17 Configuration Management Tools Year Started Language License Client/Server Bcfg2 2003 Python BSD Yes Cfengine 1993 C Apache Yes Chef 2009 Ruby Apache Chef Solo – No Chef Server - Yes Puppet 2004 Ruby GPL yes
  • 18. Open Source 18 Monitoring Tools Year Started License Language Type of Collection Monitoring Methods Cacti (RRDTool) 2001 GPL PHP Performance SNMP, syslog Nagios 1999 GPL C/PHP Availability SNMP,TCP, ICMP, IPMI, syslog OpenNMS 2000 GPL Java Availability/ SNMP, Performance Zabbix 2001 GPL C/PHP Availability/ SNMP, TCP/ICMP, Performance and IPMI, Synthetic more Transactions Zenoss 2005 GPL Python Availability, SNMP, ICMP, SSH, Performance, Event syslog, WMI Management
  • 19. Open Source 19 Automation/Orchestration Tools Year Language License Client/ Support Started Server Organization Capistrano 2006 Ruby MIT Yes None RunDeck 2010 Java Apache Yes DTO Solutions Func 2007 Python GPL Yes Fedora Project MCollective 2009 Ruby Apache Yes PuppetLabs
  • 20. 20 Cloud APIs Aren’t Created Equal Open Source Abstractions API Language jclouds java deltacloud python Lib cloud python Fog Ruby
  • 22. 22 Toolchain Concept Source:http://code.google.com/p/devops-toolchain/wiki/ArchitectureComponents
  • 23. 23 Automated Toolchain Capistrano Command and Application Service RunDeck Fabric Control Orchestration Func Provisioning Activity BCFG2 Con guration Cfengine System Con guration Chef Puppet Cloud: OS Install: Eucalyptus Kickstart Cloud Image OS OpenStack Cobbler Bootstrapping Launch Install CloudStack Spacewalk Abiquo
  • 24. 24 Example: GeekNet •  Servers are automatically built using con guration management software (Puppet) •  Discovery tool (Zenoss) nds infrastructure and populates a CMDB then spits out Hundreds of servers, information to scripts that translate serving web, databases, information to BIND con gurations for DNS and other infrastructure •  Monitoring tool adds hosts to polling tool for some of the world’s (Nagios) to check servers for availability most highly trafficked •  As infrastructure changes systems are updated websites – over 40 million automatically visitors per month. •  Servers can be spun up and managed in minutes, not hours automatically with little or no human interaction
  • 25. Example Toolchain: 25 Online Gaming Studio
  • 27. 27 Contact Me Professional: [email protected] Personal: [email protected] Professional: [email protected] Personal: [email protected] Professional: http://open.cloud.com Personal: http://socializedsoftware.com Mark R. Hinkle VP of Community Twitter: Open Source Enthusiast @clouddotcom @mrhinkle
  • 28. Open Source Toolchains to Manage Cloud Computing http://www.slideshare.net/socializedsoftware by Mark R. Hinkle is licensed under a Creative Commons Attribution-ShareAlike 3.0 United States License.

Editor's Notes

  • #3: How many users are using
  • #6: IN the late 1800s English economist William Stanley Jevons noticed that despite huge increases in the efficiency of coal burning, demand actually increased rather than decreased. In cloud computing despite huge cost savings the consumption of cloud computing is and will continue to grow as demand increases. The downside is that this increased consumption has the ability to increase management burden if users don’t adopt leveraged methods for managing cloud computing.
  • #7: With a credit card and a single administrator can spin up 100s of servers in minutes.
  • #8: How does the management personnel for the cloud scale? …Automation.
  • #10: DevOps is a popular movement among cloud operations professionals who are advocating many of the same methodologes used in Agile software development.
  • #11: Ideally for the cloud you create management toolchains that automate the management of your cloud.
  • #12: Cloud computing promises highly available systems, but if you have a reactive approach you won’t achieve that goal. Build redundant, highly automated systems that can self-heal.
  • #15: Other disciplines like back-up, log management, performance and security (virus,intrusion detection) are important but not core to the delivery of cloud computing systems
  • #17: Tools that can automatically build your systems/install systems
  • #18: Configuration management tools abstract infrastructure into variables that are implemented via “recipes”Interesting new development is the PXE boot Crowbar extension for Chef Server used to provision virtual machines in OpenStack.
  • #21: API lets you develop to one API and move between cloudseasilyTypesof Tasks Accomplished by an APIProvisioning (creating, re-creating, moving, or deleting components e.g. virtual machines, vlans)Configuration (assigning or changing attributes of the architecture such as security and network settings)Cloud ProvidersJclouds – java API Abstraction Libcloud – started by CloudKick (now Rackspace) to abstract clouds, Apache incubator projectDeltacloud – started by Red Hat to abstract clouds, Apache incubator projectFog – started by EngineYard is a ruby gem that allows you to interact with number of cloud API.
  • #26: Java applications are developed and checked into Source Control Manager (SCM)Applications built and dependencies resolved via MavenBuilt and unit-tested by HudsonChanges recorded in Change Management Database (CMDB)Deployed by ControlTier (RunDeck)