SlideShare a Scribd company logo
1 of 86
Open Source Tool
 Chain for Cloud
   Computing


   Copyright © 2010 Opscode, Inc - All Rights Reserved   1
John Willis
Opscode VP of Services
   @botchagalupe

     Mark Hinkle
Zenoss VP of Community
      @mrhinkle

                            Alex Honor
                           DTO Founder
                            @alexhonor
 Copyright © 2010 Opscode, Inc - All Rights Reserved   2
What is Devops?
Devops


•Culture       People

•Automation
               Process
•Measurement

•Sharing       Tools
Devops Sharing Automation
Devops Sharing Automation
•Tool Chain
 Project

•Monitoring and
 control

•Provisioning,
 Config and
 Systems
 Integrations
DevOps Toolchain Project




                Alex Honor
Project Leader, ControlTier Open Source Project
          Co-Founder, DTO Solutions
DevOps Toolchain Project Goal


Share and discuss...

   DevOps problems


   Toolchains


   Best practices and lessons learned
DevOps Toolchain Project Goal


Share and discuss...

   DevOps problems


   Toolchains


   Best practices and lessons learned



                                        needs a name!
History of DevOps Toolchain Project
                                                                                                  Noticed clients building ad-hoc toolchains: 2008 - 2009
    Version 1.1 August 15, 2009




                                                                                                  Fully automated provisioning paper: Oct 2009
        Web Ops 2.0:
       Achieving Fully Automated Provisioning


       Contributors:

       Damon Edwards, DTO Solutions

       Andrew Schafer, Reductive Labs

       Anthony Shortland, DTO Solutions

       Alex Honor, ControlTier Project

       Lee Thompson, Former VP & Chief Technologist of E*TRADE Financial




                                          Creative Commons Licensed (Attribution - Share Alike)




                                                                                                  OpsCamp Austin: Jan 2010


                                                                                                  O’Reilly Velocity Online: Mar 2010


                                                                                                  Google group “devops-toolchain”: Mar 2010


                                                                                                  OpsCamp SF: May 2010


                                                                                                  O’Reilly Velocity Conference: June 2010
Who are the ‘devops-toolchain’ group members?




http://groups.google.com/group/devops-toolchain
Who are the ‘devops-toolchain’ group members?

   People:
     System administrators

     Application developers

     Open source software tool
     developers

     Software product managers

     Generalists and process
     methodologists




http://groups.google.com/group/devops-toolchain
Who are the ‘devops-toolchain’ group members?

   People:                        Organizations:
     System administrators           E-Commerce

     Application developers          Search

     Open source software tool       Social media
     developers
                                     Gaming
     Software product managers
                                     Industrial process
     Generalists and process
     methodologists                  Financial

                                     Commercial / OSS ISVs




http://groups.google.com/group/devops-toolchain
Lots of interesting contributions and discussions
       Ernest Mueller’s                     Scott Mcarty’s




            Vlad’s case study




http://groups.google.com/group/devops-toolchain
Sample of Discussion Topics
 • Unix Like Tool Chains
 • Open questions on unified pipe architecture
 • Taxonomy (still TBD!)
 • Distribution methods: package vs file, rscyn/murder vs yum/rpm vs DFS
 • Configuration management: RPMs vs puppet/cfengine/chef tool?
 • Rollback methodologies for package and config mgt tools
 • Sizing a Devops team (what is a devops team?)
 • Controlling and timing package release and config mgt tools
 • Log management (aggregating, crunching, charting)
 • Change detection
 • Scripting language choices


http://groups.google.com/group/devops-toolchain
We’re inspired by other conceptual models
quality of the web operations that support these businesses has lagged behind.
                                                                  Outages are all too common. High variability and defect rates are bemoaned but have




We’re inspired by other conceptual models
                                                                  become an accepted reality. Key engineers spend all day (and sometimes all night)
                                                                  mired in deployment issues and bottlenecks. And topping it all off, what tooling that
                                                                  does exist are usually a custom one-offs that are brittle and expensive to maintain.
                                                                  Today’s business of operating software over the Web as a revenue producing service is a
                                 ” Today’s business of            dramatic departure from the days when software was primarily produced for delivery on
                                 operating software over the      physical mediums and IT Operations was considered a back-of-the-house support
                                 Web as a revenue producing       function. Shouldn't we be completely rethinking our tooling and operational capabilities
                                 service is a dramatic            to match these new innovations?
                                 departure from the days
                                 when software was primarily      In short, we need to get out of Web Operations 1.0 -- mired in legacy tools, outdated
                                 produced for delivery on         approaches, and low expectations -- and into Web Operations 2.0 where tools and
                                                                  procedures are built from the ground up for highly efficient, reliable, and agile

 Industrial Control Automation
                                 physical mediums...”
                                                                  operations.



                                                                  Runbook Automation

                                                                         Control

                                                                  Eventing, Alarm Mgmt

                                                                  Charting, History, SPC

                                                               Measurement Instrumentation

                                                                         System




                                                                  There are multiple factors that go into achieving excellence in Web Operations, but the
                                                                  linchpin that holds it all together is a fully automated provisioning system.
                                                                  In this paper we will be:
                                                                      1. Defining what we mean by "fully automated provisioning"
                                                                      2. Explaining why virtualization and cloud computing efforts fail without fully
                                                                         automated provisioning capabilities
                                                                      3. Proposing a reference open source tool chain for fully automated provisioning
                                                                      4. Describing a live implementation where a leading online retailer is actively rolling
                                                                         out a fully automated provisioning system using all open source tools




                                                                                              2            Web Ops 2.0: Achieving Fully Automated Provisioning
quality of the web operations that support these businesses has lagged behind.
                                                                  Outages are all too common. High variability and defect rates are bemoaned but have




We’re inspired by other conceptual models
                                                                  become an accepted reality. Key engineers spend all day (and sometimes all night)
                                                                  mired in deployment issues and bottlenecks. And topping it all off, what tooling that
                                                                  does exist are usually a custom one-offs that are brittle and expensive to maintain.
                                                                  Today’s business of operating software over the Web as a revenue producing service is a
                                 ” Today’s business of            dramatic departure from the days when software was primarily produced for delivery on
                                 operating software over the      physical mediums and IT Operations was considered a back-of-the-house support
                                 Web as a revenue producing       function. Shouldn't we be completely rethinking our tooling and operational capabilities
                                 service is a dramatic            to match these new innovations?
                                 departure from the days
                                 when software was primarily      In short, we need to get out of Web Operations 1.0 -- mired in legacy tools, outdated
                                 produced for delivery on         approaches, and low expectations -- and into Web Operations 2.0 where tools and
                                                                  procedures are built from the ground up for highly efficient, reliable, and agile

 Industrial Control Automation
                                 physical mediums...”
                                                                  operations.



                                                                  Runbook Automation

                                                                         Control

                                                                  Eventing, Alarm Mgmt

                                                                  Charting, History, SPC

                                                               Measurement Instrumentation

                                                                         System




                                                                  There are multiple factors that go into achieving excellence in Web Operations, but the
                                                                  linchpin that holds it all together is a fully automated provisioning system.
                                                                  In this paper we will be:



     Unix Tool Pipeline
                                                                      1. Defining what we mean by "fully automated provisioning"
                                                                      2. Explaining why virtualization and cloud computing efforts fail without fully
                                                                         automated provisioning capabilities
                                                                      3. Proposing a reference open source tool chain for fully automated provisioning
                                                                      4. Describing a live implementation where a leading online retailer is actively rolling
                                                                         out a fully automated provisioning system using all open source tools




                                                                                              2            Web Ops 2.0: Achieving Fully Automated Provisioning
quality of the web operations that support these businesses has lagged behind.
                                                                  Outages are all too common. High variability and defect rates are bemoaned but have




We’re inspired by other conceptual models
                                                                  become an accepted reality. Key engineers spend all day (and sometimes all night)
                                                                  mired in deployment issues and bottlenecks. And topping it all off, what tooling that
                                                                  does exist are usually a custom one-offs that are brittle and expensive to maintain.
                                                                  Today’s business of operating software over the Web as a revenue producing service is a
                                 ” Today’s business of            dramatic departure from the days when software was primarily produced for delivery on
                                 operating software over the      physical mediums and IT Operations was considered a back-of-the-house support
                                 Web as a revenue producing       function. Shouldn't we be completely rethinking our tooling and operational capabilities
                                 service is a dramatic            to match these new innovations?
                                 departure from the days
                                 when software was primarily      In short, we need to get out of Web Operations 1.0 -- mired in legacy tools, outdated
                                 produced for delivery on         approaches, and low expectations -- and into Web Operations 2.0 where tools and
                                                                  procedures are built from the ground up for highly efficient, reliable, and agile

 Industrial Control Automation
                                 physical mediums...”
                                                                  operations.



                                                                  Runbook Automation

                                                                         Control

                                                                  Eventing, Alarm Mgmt

                                                                  Charting, History, SPC

                                                               Measurement Instrumentation

                                                                         System




                                                                  There are multiple factors that go into achieving excellence in Web Operations, but the
                                                                  linchpin that holds it all together is a fully automated provisioning system.
                                                                  In this paper we will be:



     Unix Tool Pipeline
                                                                      1. Defining what we mean by "fully automated provisioning"
                                                                      2. Explaining why virtualization and cloud computing efforts fail without fully
                                                                         automated provisioning capabilities
                                                                      3. Proposing a reference open source tool chain for fully automated provisioning
                                                                      4. Describing a live implementation where a leading online retailer is actively rolling
                                                                         out a fully automated provisioning system using all open source tools




                                                                                              2            Web Ops 2.0: Achieving Fully Automated Provisioning




Brent Chapman’s Incident Command System
Integrated vs “integrate-able” tools
Integrated vs “integrate-able” tools




       Integrated

Turn key solution that
provides end to end
functionality for the problem
domain
Integrated vs “integrate-able” tools




                                vs.
       Integrated

Turn key solution that
provides end to end
functionality for the problem
domain
Integrated vs “integrate-able” tools




                                vs.
       Integrated                         Integrate-able

Turn key solution that                Chosen set of complementary
provides end to end                   independent parts than can
functionality for the problem         be joined to solve a problem
domain                                domain
Commercial vs. Open Source Tools
Commercial vs. Open Source Tools




     Commercial
      (Integrated)
Commercial vs. Open Source Tools




                      vs.

     Commercial
      (Integrated)
Commercial vs. Open Source Tools




                      vs.

     Commercial               Open Source
      (Integrated)             (Integrate-able)
Example: “Programmable Infrastructure”




                                   http://www.webadminblog.com/
Example: Game operator’s framework




         Monitoring: nagios, jcollectd, rrd, jmx

         Deployment: ControlTier, Liquibase

         Build: Hudson, SVN, Maven
Example: KaChing’s continuous deployment




          Monitoring: nagios, jcollectd, rrd, jmx

          Deployment: Custom app, rpm/yum

          Build: Hudson, SVN, ant                   http://eng.kaching.com/
Generalized architecture

Control               Provisioning                                Release
 Orchestration                Deploy
                                                                  CI Server       Issue tracker

                                                      Artifact
                              Config                 repository
  Dispatcher                management                                               SCM
                                                                    Build
                                                                                   Repository
                             OS boot/
  Scheduler                   install

                                                                              Code          Workflows



        Model                                                               Resources     Configuration
                                         Events        Trending
   Asset
                 Identity
 inventory                                                                           Topology
                                         Trending     Reporting

Host naming      CMDB                                                             Sources
                                           Monitoring
Release management toolchain

                             yum/yast
                             artifactory
                Repository   archiva
                             DFS/openEFS
                             HTTTP

                             eggs       tgz/zip
                 Artifact    gems       rpm/deb/pkg/msi
                             perlmod    jar/war/ear


                             make       sbt
                  Build      maven      rake
                             ant/ivy    phing


                             svn
                             cvs
                  SCM        git
                             hg


                             bugzilla
                 Tracker     mantis
                             trac
Monitoring and control toolchain

                                         ControlTier
               Runbook Automation        Jobscheduler
                                         OpenScheduler


                                         nagios
               Op Console, Control       zenoss
                                         opennms



                    Alarm Mgmt


                                        rrdtool
               Charting, History, SPC   cacti




                   Measurement
                  Instrumentation
Provisioning toolchain


                                                                    Capistrano
                                                                    ControlTier
                          Command and
                                             Application Service
                                                                    Fabric
                          Control              Orchestration        Func
                                                                    mCollective
  Provisioning Activity




                                                                    Bcfg2
                                                                    cfengine
                                            System Configuration     Chef
                          Configuration                              Puppet
                                                                    Smart Frog



                                                                    Cloud:       OS Install:
                                          Cloud or VM               Xen          Kickstart
                          Bootstrapping                     OS      lxc          Jumpstart
                                             Image
                                                          Install   openVZ       Cobbler
                                            Launch                  Eucalyptus   OpenQRM
                                                                    KVM          xCAT
Join us!

• Define missing tool chains

• Fix tool lists

• Keep working on taxonomy

• Document and share experience about your tool chain




 http://groups.google.com/group/devops-toolchain
Monitoring and Control




        Mark Hinkle
VP of Community, Zenoss Inc.
Legacy IT




                                                                                     Different perspective, lack of coordination


Cartoon originally copyrighted by the authors; G. Renee Guzlas, artist
Legacy Monitoring Perspective


Types of Monitoring                                    Data Collection
•   Availability Monitoring – Binary, Moment in Time
•   Performance Monitoring – Two Dimensions, Time
                                                       • SNMP
    and State
•   Change Management – Comparisons of states in
                                                       • SSH
    Time
•   Event Management – Normalizing Randomness
                                                       • WMI
•
•
    Synthetic Transactions – Simulated Experiences
    Business Service Management (BSM) –
                                                       • Syslog
    $$$ Consequences of IT Performance
                                                       • Proprietary Agents
The Myth of the Nines

Availability %                 Downtime per Year               Downtime per Month          Downtime per 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% (five                  5.26 minutes                    25.9 seconds                6.05 minutes
nines)
99.9999% (six                  31.5 seconds                    2.59 seconds                .0605 seconds
nines)



•Average polling interval for monitoring? 5 minutes?
•Even super human operations people can’t be alerted and take action in under 5 minutes.
•One outage per year could drop service level to three nines.
Legacy Systems Management:
                          Fragmented Awareness
    Global dashboard is a difficult mash-up of
     disparate systems or doesn’t exist. No
        communication, No automation
                                                                                                              Database




                 Provisioning                                                Configuration Management                           Performance & Availability Management




                                                                                           Analytics server                                         Analytics server




Process server                                                  Process server             Configuration                   Process server
                                Database                                                                                                               database
                                                                                            Database




                                                                             Multiple data models across disciplines with no                Each management discipline
                                                                                         common object model                               managed has its own separate
             Agent              Agent                Agent
                                                                                                                                               product (UI, process,
                                                                                                                                           database, and domain specific
                                           Multiple agents required for each discipline                                                              language)
                                                          and platform
Systems Management DevOps Style:
    Integrated Model, Interactive, Automated




                                         Application                  Application



                                          Op. System                  Op. System


                                        Virtual Machine               Virtual Machine




                              Physical/Virtual/Cloud Infrastructure
Systems Management DevOps Style:
    Integrated Model, Interactive, Automated




                                         Application                  Application



                                          Op. System                  Op. System


                                        Virtual Machine               Virtual Machine




                              Physical/Virtual/Cloud Infrastructure
Example – Broadcast Company

Large premium television content provider serves national cable network with content
served from Linux servers.

 • Servers are automatically built using configuration
   management software
 • As servers are brought into service configuration
   management inserts hosts into CMDB used by
   monitoring database
 • One way interaction between configuration
   management and monitoring system
 • Reports are generated to determine which systems
   are compliant
Example - Gameday
Example - Geeknet

Hundreds of servers, serving web, databases, and other infrastructure for some of the
world’s most highly trafficked websites – over 40 million visitors per month.
 • Servers are automatically built using configuration
   management software
 • Discovery tool finds infrastructure and populates a
   CMDB then spits out information to scripts that
   translate information to BIND configurations for DNS
 • Monitoring tool adds hosts to polling tool to start
   monitoring servers for availability
 • As infrastructure changes systems are updated
   automatically
 • Servers can be spun up and managed in minutes,
   not hours automatically with little or no human
   interaction
Unlegacy Future: Devops


    Development   Operations
Provisioning, Configuration
Management and Systems
        Integration



            John Willis
   VP of Services - Opscode, Inc.
What Does
Configuration
Management
In The Cloud
   Mean?
Did They Lie?




Copyright © 2010 Opscode, Inc - All Rights Reserved   35
Did They Lie?




I did’ not have “operational”
 relations with that provider
           Copyright © 2010 Opscode, Inc - All Rights Reserved   35
Caveat Emptor

• Provisioning
• Configuration Management
•Systems Integration
Provisioning
Nodes

opslb01

opsws01
opsws02

opsdm01
opsds01
opsds02    Copyright © 2010 Opscode, Inc - All Rights Reserved   37
Configuration Management

Roles

loadbalancer
webserver
dbmaster
dbslave


               Copyright © 2010 Opscode, Inc - All Rights Reserved   38
Systems Integration

                                                                      Load Balancer
Recipes

haproxy
                                                     Web Server                     Web Server



apache2
myssql                                                                    DB Master




                                                  DB Slave                               DB Slave



                                                               Disk          Disk           Disk



               Copyright © 2010 Opscode, Inc - All Rights Reserved                                  39
What Do Developers
      Want?




      Copyright © 2010 Opscode, Inc - All Rights Reserved   40
For Developers...
For Developers...

• Self Service Operations
For Developers...

• Self Service Operations
• The infrastructure is the application
  (and vice versa)
For Developers...

• Self Service Operations
• The infrastructure is the application
  (and vice versa)

• Minimize Bottlenecks
For Developers...

• Self Service Operations
• The infrastructure is the application
  (and vice versa)

• Minimize Bottlenecks
• The “Right” Tools
What Does
Operations Want?




     Copyright © 2010 Opscode, Inc - All Rights Reserved   42
Copyright © 2010 Opscode, Inc - All Rights Reserved   43
Operations




                                                                                                 http://covers.oreilly.com/images/9780596007836/lrg.jpg
Lean into it appears courtesy of Cliff Moon, of Dynomite fame: http://twitter.com/moonpolysoft
Operations
    • Say “Yes”.




                                                                                                 http://covers.oreilly.com/images/9780596007836/lrg.jpg
Lean into it appears courtesy of Cliff Moon, of Dynomite fame: http://twitter.com/moonpolysoft
Operations
    • Say “Yes”.
    • You never liked rack
            and stack that much
            anyway.




                                                                                                 http://covers.oreilly.com/images/9780596007836/lrg.jpg
Lean into it appears courtesy of Cliff Moon, of Dynomite fame: http://twitter.com/moonpolysoft
Operations
    • Say “Yes”.
    • You never liked rack
            and stack that much
            anyway.

    • You have never
            been more critical.



                                                                                                 http://covers.oreilly.com/images/9780596007836/lrg.jpg
Lean into it appears courtesy of Cliff Moon, of Dynomite fame: http://twitter.com/moonpolysoft
Operations
    • Say “Yes”.
    • You never liked rack
            and stack that much
            anyway.

    • You have never
            been more critical.

    • Just get out of the
            way.
                                                                                                 http://covers.oreilly.com/images/9780596007836/lrg.jpg
Lean into it appears courtesy of Cliff Moon, of Dynomite fame: http://twitter.com/moonpolysoft
Industry Shifts

Be bold-and mighty forces
will come to your aid
Basil King



             Copyright © 2010 Opscode, Inc - All Rights Reserved   45
Infrastructure as Code
Development

Team focus
IDE/Workbench
Agile methodology
Source Control



                    Copyright © 2010 Opscode, Inc - All Rights Reserved   46
Devops and Automation

      Agile Operations
     Operations as Code
 Configuration Management
   Infrastructure as Code
     Agile Infrastructure
         Copyright © 2010 Opscode, Inc - All Rights Reserved   47
Operations as Code




      Copyright © 2010 Opscode, Inc - All Rights Reserved   48
Role Based Services
  name "webserver"
  description "Systems that serve HTTP traffic"

  run_list(
    "role[base]",
    "recipe[apache2]",
    "recipe[apache2::mod_ssl]"
  )

  default_attributes(
    "apache" => {
      "listen_ports" => [ "80", "443" ]
    }
  )

  override_attributes(
    "apache" => {
      "max_children" => "50"
    }
  )

                     Copyright © 2010 Opscode, Inc - All Rights Reserved   49
Resources




Is a declarative description of the state you desire a part
of your node to be in.
                                                   http://www.flickr.com/photos/xiaming/382205902/sizes/l/
Resources




Is a declarative description of the state you desire a part
of your node to be in.
                                                   http://www.flickr.com/photos/xiaming/382205902/sizes/l/
Resources

•   Is of a given type.




          Is a declarative description of the state you desire a part
          of your node to be in.
                                                             http://www.flickr.com/photos/xiaming/382205902/sizes/l/
Resources

•   Is of a given type.

•   Has a name.




          Is a declarative description of the state you desire a part
          of your node to be in.
                                                             http://www.flickr.com/photos/xiaming/382205902/sizes/l/
Resources

•   Is of a given type.

•   Has a name.

•   Has attributes.




          Is a declarative description of the state you desire a part
          of your node to be in.
                                                             http://www.flickr.com/photos/xiaming/382205902/sizes/l/
Resources

•   Is of a given type.

•   Has a name.

•   Has attributes.

•   Takes actions to
    bring the resource to
    a declared state.



          Is a declarative description of the state you desire a part
          of your node to be in.
                                                             http://www.flickr.com/photos/xiaming/382205902/sizes/l/
Recipies
Applies resources in the order they are specified




           http://www.flickr.com/photos/roadsidepictures/2478953342/sizes/o/
Recipies
               Applies resources in the order they are specified




•   Can include other
    recipes.




                          http://www.flickr.com/photos/roadsidepictures/2478953342/sizes/o/
Recipies
                    Applies resources in the order they are specified




•   Can include other
    recipes.

•   Is just Ruby.




                               http://www.flickr.com/photos/roadsidepictures/2478953342/sizes/o/
Load Balancer Example




             Copyright © 2010 Opscode, Inc - All Rights Reserved   52
Load Balancer Example




             Copyright © 2010 Opscode, Inc - All Rights Reserved   52
Systems Integration

                                                                       Load Balancer



                                                            Web Server               Web Server




                                                                           DB Master




                                                           DB Slave                       DB Slave



                                                                Disk          Disk           Disk




     Copyright © 2010 Opscode, Inc - All Rights Reserved                                             53
Tale of Two Startups
                              “Traditional” Operations                                                   Operations - The “Secret Sauce”
             50                                                                   50


             40                                                                   40
# of Hours




             30                                                                   30


             20                                                                   20
                                                                                                                                                               Hardware
                                                                                                                                                               OS Install
             10                                                                   10                                                                           Config
                                                                                                                                                               Upkeep


             20                                                                   20
             15                                                                   15
Servers




             10                                                                   10                                                                           New
              5                                                                    5                                                                           Existing
              0                                                                    0
                  1   2   3     4    5     6      7   9   10   11   12                       1       2       3        4   5     6      7   9   10   11   12
                                         Week #                                                                               Week #
                                                                                                   (http://radar.oreilly.com/archives/2007/10/operations-advantage.html)




                                                                Copyright © 2010 Opscode, Inc - All Rights Reserved                                                         54
Tale of Two Startups
                              “Traditional” Operations                                                   Operations - The “Secret Sauce”
             50                                                                   50

                                                                                                                                        This is the secret of
             40                                                                   40
                                                                                                                                         Cloud Computing.
                                                                                                                                    Every other virtue stems from
# of Hours




             30                                                                   30
                                                                                                                                               here.
             20                                                                   20
                                                                                                                                                               Hardware
                                                                                                                                                               OS Install
             10                                                                   10                                                                           Config
                                                                                                                                                               Upkeep


             20                                                                   20
             15                                                                   15
Servers




             10                                                                   10                                                                           New
              5                                                                    5                                                                           Existing
              0                                                                    0
                  1   2   3     4    5     6      7   9   10   11   12                       1       2       3        4   5     6      7   9   10   11   12
                                         Week #                                                                               Week #
                                                                                                   (http://radar.oreilly.com/archives/2007/10/operations-advantage.html)




                                                                Copyright © 2010 Opscode, Inc - All Rights Reserved                                                         54

More Related Content

Viewers also liked

Future software-open-source-programming-languages
Future software-open-source-programming-languagesFuture software-open-source-programming-languages
Future software-open-source-programming-languagesInfotrex Services Pvt. Ltd.
 
Top programming languages in open source software
Top programming languages in open source softwareTop programming languages in open source software
Top programming languages in open source softwareHoang Thao
 
Agile2011 20min-final
Agile2011 20min-finalAgile2011 20min-final
Agile2011 20min-finalPedro
 
Data Visualization Strategies & Open Source Tools
Data Visualization Strategies & Open Source ToolsData Visualization Strategies & Open Source Tools
Data Visualization Strategies & Open Source ToolsPhase2
 
11 Tools for your Open Source devops stack
11 Tools for your Open Source devops stack 11 Tools for your Open Source devops stack
11 Tools for your Open Source devops stack Kris Buytaert
 
Private Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerPrivate Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerDavinder Kohli
 
Volunteering at YouSee on Technology Support
Volunteering at YouSee on Technology SupportVolunteering at YouSee on Technology Support
Volunteering at YouSee on Technology SupportYouSee
 
Mongo db - How we use Go and MongoDB by Sam Helman
Mongo db - How we use Go and MongoDB by Sam HelmanMongo db - How we use Go and MongoDB by Sam Helman
Mongo db - How we use Go and MongoDB by Sam HelmanHakka Labs
 
Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...
Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...
Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...Jason Trost
 
Automation Open Source tools
Automation Open Source toolsAutomation Open Source tools
Automation Open Source toolsQA Club Kiev
 
Managing the Cloud with Open Source Tools
Managing the Cloud with Open Source ToolsManaging the Cloud with Open Source Tools
Managing the Cloud with Open Source ToolsNakul Ezhuthupally
 
Threat Intelligence with Open Source Tools - Cornerstones of Trust 2014
Threat Intelligence with Open Source Tools - Cornerstones of Trust 2014Threat Intelligence with Open Source Tools - Cornerstones of Trust 2014
Threat Intelligence with Open Source Tools - Cornerstones of Trust 2014Santiago Bassett
 
ITIL compliant Open Source tools
ITIL compliant Open Source toolsITIL compliant Open Source tools
ITIL compliant Open Source toolsBruno Cornec
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseCollabNet
 

Viewers also liked (19)

Future software-open-source-programming-languages
Future software-open-source-programming-languagesFuture software-open-source-programming-languages
Future software-open-source-programming-languages
 
Developing for Developers
Developing for DevelopersDeveloping for Developers
Developing for Developers
 
Top programming languages in open source software
Top programming languages in open source softwareTop programming languages in open source software
Top programming languages in open source software
 
Agile2011 20min-final
Agile2011 20min-finalAgile2011 20min-final
Agile2011 20min-final
 
Data Visualization Strategies & Open Source Tools
Data Visualization Strategies & Open Source ToolsData Visualization Strategies & Open Source Tools
Data Visualization Strategies & Open Source Tools
 
11 Tools for your Open Source devops stack
11 Tools for your Open Source devops stack 11 Tools for your Open Source devops stack
11 Tools for your Open Source devops stack
 
Private Cloud with Open Stack, Docker
Private Cloud with Open Stack, DockerPrivate Cloud with Open Stack, Docker
Private Cloud with Open Stack, Docker
 
Volunteering at YouSee on Technology Support
Volunteering at YouSee on Technology SupportVolunteering at YouSee on Technology Support
Volunteering at YouSee on Technology Support
 
Cloud Computing Tools
Cloud Computing ToolsCloud Computing Tools
Cloud Computing Tools
 
Mongo db - How we use Go and MongoDB by Sam Helman
Mongo db - How we use Go and MongoDB by Sam HelmanMongo db - How we use Go and MongoDB by Sam Helman
Mongo db - How we use Go and MongoDB by Sam Helman
 
Handout: 'Open Source Tools & Resources'
Handout: 'Open Source Tools & Resources'Handout: 'Open Source Tools & Resources'
Handout: 'Open Source Tools & Resources'
 
Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...
Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...
Deploying, Managing, and Leveraging Honeypots in the Enterprise using Open So...
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Automation Open Source tools
Automation Open Source toolsAutomation Open Source tools
Automation Open Source tools
 
Managing the Cloud with Open Source Tools
Managing the Cloud with Open Source ToolsManaging the Cloud with Open Source Tools
Managing the Cloud with Open Source Tools
 
Threat Intelligence with Open Source Tools - Cornerstones of Trust 2014
Threat Intelligence with Open Source Tools - Cornerstones of Trust 2014Threat Intelligence with Open Source Tools - Cornerstones of Trust 2014
Threat Intelligence with Open Source Tools - Cornerstones of Trust 2014
 
ITIL compliant Open Source tools
ITIL compliant Open Source toolsITIL compliant Open Source tools
ITIL compliant Open Source tools
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the Enterprise
 

More from Mark Hinkle

Serverless 2019 and Beyond
Serverless 2019 and Beyond Serverless 2019 and Beyond
Serverless 2019 and Beyond Mark Hinkle
 
Triangle Kubernetes Meet-Up - Serverless is FaaS-tastic
Triangle Kubernetes Meet-Up - Serverless is FaaS-tasticTriangle Kubernetes Meet-Up - Serverless is FaaS-tastic
Triangle Kubernetes Meet-Up - Serverless is FaaS-tasticMark Hinkle
 
Serverless is FaaS-tastic - Columbia Open Source Meet-Up
Serverless is FaaS-tastic - Columbia Open Source Meet-Up Serverless is FaaS-tastic - Columbia Open Source Meet-Up
Serverless is FaaS-tastic - Columbia Open Source Meet-Up Mark Hinkle
 
Serverless is FaaS-tastic - All Things Open Meet-up
Serverless is FaaS-tastic - All Things Open Meet-upServerless is FaaS-tastic - All Things Open Meet-up
Serverless is FaaS-tastic - All Things Open Meet-upMark Hinkle
 
Keynote - Open Source 101 - How JavaScript Became a Legitimate Open Source En...
Keynote - Open Source 101 - How JavaScript Became a Legitimate Open Source En...Keynote - Open Source 101 - How JavaScript Became a Legitimate Open Source En...
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
Keynote All Things Open - Open Source: The Punk Rock of the 21st CenturyKeynote All Things Open - Open Source: The Punk Rock of the 21st Century
Keynote All Things Open - Open Source: The Punk Rock of the 21st CenturyMark Hinkle
 
All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight Mark Hinkle
 
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...Mark Hinkle
 
FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0 FLUX - Crash Course in Cloud 2.0
FLUX - Crash Course in Cloud 2.0 Mark Hinkle
 
Cloud 2.0: Containers, Microservices and Cloud Hybridization
Cloud 2.0: Containers, Microservices and Cloud HybridizationCloud 2.0: Containers, Microservices and Cloud Hybridization
Cloud 2.0: Containers, Microservices and Cloud HybridizationMark Hinkle
 
RICON 2014 - Build a Cloud Day - Crash Course Open Source Cloud Computing
RICON 2014 - Build a Cloud Day - Crash Course Open Source Cloud ComputingRICON 2014 - Build a Cloud Day - Crash Course Open Source Cloud Computing
RICON 2014 - Build a Cloud Day - Crash Course Open Source Cloud ComputingMark Hinkle
 
All Things Open : Crash Course in Open Source Cloud Computing
All Things Open : Crash Course in Open Source Cloud Computing All Things Open : Crash Course in Open Source Cloud Computing
All Things Open : Crash Course in Open Source Cloud Computing Mark Hinkle
 
CloudOpen 2014 - Mixing Your Open Source Cloud Cocktail
CloudOpen 2014 - Mixing Your Open Source Cloud CocktailCloudOpen 2014 - Mixing Your Open Source Cloud Cocktail
CloudOpen 2014 - Mixing Your Open Source Cloud CocktailMark Hinkle
 
Fossetcon: Crash Course on Open Source Cloud Computing
Fossetcon: Crash Course on Open Source Cloud ComputingFossetcon: Crash Course on Open Source Cloud Computing
Fossetcon: Crash Course on Open Source Cloud ComputingMark Hinkle
 
Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way
Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way Bay Area Open Source Meet-Up: Things I Learned about Open Source The Hard Way
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
OSCON 2014 -  Crash Course in Open Source Cloud ComputingOSCON 2014 -  Crash Course in Open Source Cloud Computing
OSCON 2014 - Crash Course in Open Source Cloud ComputingMark Hinkle
 
Keynote Devops Days Amsterdam - Hacking IT, Culture over Code Bringing Devops...
Keynote Devops Days Amsterdam - Hacking IT, Culture over Code Bringing Devops...Keynote Devops Days Amsterdam - Hacking IT, Culture over Code Bringing Devops...
Keynote Devops Days Amsterdam - Hacking IT, Culture over Code Bringing Devops...Mark Hinkle
 
Keynote: Community, Code and Companies - Mark Hinkle, Director of Open Source...
Keynote: Community, Code and Companies - Mark Hinkle, Director of Open Source...Keynote: Community, Code and Companies - Mark Hinkle, Director of Open Source...
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
ApacheCon 2014; Let Me Help You. Don’t Fear the Man with the Free T-ShirtsApacheCon 2014; Let Me Help You. Don’t Fear the Man with the Free T-Shirts
ApacheCon 2014; Let Me Help You. Don’t Fear the Man with the Free T-ShirtsMark Hinkle
 
Interop - Crash Course In Open Source Cloud Computing
Interop - Crash Course In Open Source Cloud ComputingInterop - Crash Course In Open Source Cloud Computing
Interop - Crash Course In Open Source Cloud ComputingMark Hinkle
 

More from Mark Hinkle (20)

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

Recently uploaded

So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 

Recently uploaded (20)

So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 

OSCON 2010: Open Source Tool Chains for Cloud Computing

  • 1. Open Source Tool Chain for Cloud Computing Copyright © 2010 Opscode, Inc - All Rights Reserved 1
  • 2. John Willis Opscode VP of Services @botchagalupe Mark Hinkle Zenoss VP of Community @mrhinkle Alex Honor DTO Founder @alexhonor Copyright © 2010 Opscode, Inc - All Rights Reserved 2
  • 4. Devops •Culture People •Automation Process •Measurement •Sharing Tools
  • 6. Devops Sharing Automation •Tool Chain Project •Monitoring and control •Provisioning, Config and Systems Integrations
  • 7. DevOps Toolchain Project Alex Honor Project Leader, ControlTier Open Source Project Co-Founder, DTO Solutions
  • 8. DevOps Toolchain Project Goal Share and discuss... DevOps problems Toolchains Best practices and lessons learned
  • 9. DevOps Toolchain Project Goal Share and discuss... DevOps problems Toolchains Best practices and lessons learned needs a name!
  • 10. History of DevOps Toolchain Project Noticed clients building ad-hoc toolchains: 2008 - 2009 Version 1.1 August 15, 2009 Fully automated provisioning paper: Oct 2009 Web Ops 2.0: Achieving Fully Automated Provisioning Contributors: Damon Edwards, DTO Solutions Andrew Schafer, Reductive Labs Anthony Shortland, DTO Solutions Alex Honor, ControlTier Project Lee Thompson, Former VP & Chief Technologist of E*TRADE Financial Creative Commons Licensed (Attribution - Share Alike) OpsCamp Austin: Jan 2010 O’Reilly Velocity Online: Mar 2010 Google group “devops-toolchain”: Mar 2010 OpsCamp SF: May 2010 O’Reilly Velocity Conference: June 2010
  • 11. Who are the ‘devops-toolchain’ group members? http://groups.google.com/group/devops-toolchain
  • 12. Who are the ‘devops-toolchain’ group members? People: System administrators Application developers Open source software tool developers Software product managers Generalists and process methodologists http://groups.google.com/group/devops-toolchain
  • 13. Who are the ‘devops-toolchain’ group members? People: Organizations: System administrators E-Commerce Application developers Search Open source software tool Social media developers Gaming Software product managers Industrial process Generalists and process methodologists Financial Commercial / OSS ISVs http://groups.google.com/group/devops-toolchain
  • 14. Lots of interesting contributions and discussions Ernest Mueller’s Scott Mcarty’s Vlad’s case study http://groups.google.com/group/devops-toolchain
  • 15. Sample of Discussion Topics • Unix Like Tool Chains • Open questions on unified pipe architecture • Taxonomy (still TBD!) • Distribution methods: package vs file, rscyn/murder vs yum/rpm vs DFS • Configuration management: RPMs vs puppet/cfengine/chef tool? • Rollback methodologies for package and config mgt tools • Sizing a Devops team (what is a devops team?) • Controlling and timing package release and config mgt tools • Log management (aggregating, crunching, charting) • Change detection • Scripting language choices http://groups.google.com/group/devops-toolchain
  • 16. We’re inspired by other conceptual models
  • 17. quality of the web operations that support these businesses has lagged behind. Outages are all too common. High variability and defect rates are bemoaned but have We’re inspired by other conceptual models become an accepted reality. Key engineers spend all day (and sometimes all night) mired in deployment issues and bottlenecks. And topping it all off, what tooling that does exist are usually a custom one-offs that are brittle and expensive to maintain. Today’s business of operating software over the Web as a revenue producing service is a ” Today’s business of dramatic departure from the days when software was primarily produced for delivery on operating software over the physical mediums and IT Operations was considered a back-of-the-house support Web as a revenue producing function. Shouldn't we be completely rethinking our tooling and operational capabilities service is a dramatic to match these new innovations? departure from the days when software was primarily In short, we need to get out of Web Operations 1.0 -- mired in legacy tools, outdated produced for delivery on approaches, and low expectations -- and into Web Operations 2.0 where tools and procedures are built from the ground up for highly efficient, reliable, and agile Industrial Control Automation physical mediums...” operations. Runbook Automation Control Eventing, Alarm Mgmt Charting, History, SPC Measurement Instrumentation System There are multiple factors that go into achieving excellence in Web Operations, but the linchpin that holds it all together is a fully automated provisioning system. In this paper we will be: 1. Defining what we mean by "fully automated provisioning" 2. Explaining why virtualization and cloud computing efforts fail without fully automated provisioning capabilities 3. Proposing a reference open source tool chain for fully automated provisioning 4. Describing a live implementation where a leading online retailer is actively rolling out a fully automated provisioning system using all open source tools 2 Web Ops 2.0: Achieving Fully Automated Provisioning
  • 18. quality of the web operations that support these businesses has lagged behind. Outages are all too common. High variability and defect rates are bemoaned but have We’re inspired by other conceptual models become an accepted reality. Key engineers spend all day (and sometimes all night) mired in deployment issues and bottlenecks. And topping it all off, what tooling that does exist are usually a custom one-offs that are brittle and expensive to maintain. Today’s business of operating software over the Web as a revenue producing service is a ” Today’s business of dramatic departure from the days when software was primarily produced for delivery on operating software over the physical mediums and IT Operations was considered a back-of-the-house support Web as a revenue producing function. Shouldn't we be completely rethinking our tooling and operational capabilities service is a dramatic to match these new innovations? departure from the days when software was primarily In short, we need to get out of Web Operations 1.0 -- mired in legacy tools, outdated produced for delivery on approaches, and low expectations -- and into Web Operations 2.0 where tools and procedures are built from the ground up for highly efficient, reliable, and agile Industrial Control Automation physical mediums...” operations. Runbook Automation Control Eventing, Alarm Mgmt Charting, History, SPC Measurement Instrumentation System There are multiple factors that go into achieving excellence in Web Operations, but the linchpin that holds it all together is a fully automated provisioning system. In this paper we will be: Unix Tool Pipeline 1. Defining what we mean by "fully automated provisioning" 2. Explaining why virtualization and cloud computing efforts fail without fully automated provisioning capabilities 3. Proposing a reference open source tool chain for fully automated provisioning 4. Describing a live implementation where a leading online retailer is actively rolling out a fully automated provisioning system using all open source tools 2 Web Ops 2.0: Achieving Fully Automated Provisioning
  • 19. quality of the web operations that support these businesses has lagged behind. Outages are all too common. High variability and defect rates are bemoaned but have We’re inspired by other conceptual models become an accepted reality. Key engineers spend all day (and sometimes all night) mired in deployment issues and bottlenecks. And topping it all off, what tooling that does exist are usually a custom one-offs that are brittle and expensive to maintain. Today’s business of operating software over the Web as a revenue producing service is a ” Today’s business of dramatic departure from the days when software was primarily produced for delivery on operating software over the physical mediums and IT Operations was considered a back-of-the-house support Web as a revenue producing function. Shouldn't we be completely rethinking our tooling and operational capabilities service is a dramatic to match these new innovations? departure from the days when software was primarily In short, we need to get out of Web Operations 1.0 -- mired in legacy tools, outdated produced for delivery on approaches, and low expectations -- and into Web Operations 2.0 where tools and procedures are built from the ground up for highly efficient, reliable, and agile Industrial Control Automation physical mediums...” operations. Runbook Automation Control Eventing, Alarm Mgmt Charting, History, SPC Measurement Instrumentation System There are multiple factors that go into achieving excellence in Web Operations, but the linchpin that holds it all together is a fully automated provisioning system. In this paper we will be: Unix Tool Pipeline 1. Defining what we mean by "fully automated provisioning" 2. Explaining why virtualization and cloud computing efforts fail without fully automated provisioning capabilities 3. Proposing a reference open source tool chain for fully automated provisioning 4. Describing a live implementation where a leading online retailer is actively rolling out a fully automated provisioning system using all open source tools 2 Web Ops 2.0: Achieving Fully Automated Provisioning Brent Chapman’s Incident Command System
  • 21. Integrated vs “integrate-able” tools Integrated Turn key solution that provides end to end functionality for the problem domain
  • 22. Integrated vs “integrate-able” tools vs. Integrated Turn key solution that provides end to end functionality for the problem domain
  • 23. Integrated vs “integrate-able” tools vs. Integrated Integrate-able Turn key solution that Chosen set of complementary provides end to end independent parts than can functionality for the problem be joined to solve a problem domain domain
  • 24. Commercial vs. Open Source Tools
  • 25. Commercial vs. Open Source Tools Commercial (Integrated)
  • 26. Commercial vs. Open Source Tools vs. Commercial (Integrated)
  • 27. Commercial vs. Open Source Tools vs. Commercial Open Source (Integrated) (Integrate-able)
  • 28. Example: “Programmable Infrastructure” http://www.webadminblog.com/
  • 29. Example: Game operator’s framework Monitoring: nagios, jcollectd, rrd, jmx Deployment: ControlTier, Liquibase Build: Hudson, SVN, Maven
  • 30. Example: KaChing’s continuous deployment Monitoring: nagios, jcollectd, rrd, jmx Deployment: Custom app, rpm/yum Build: Hudson, SVN, ant http://eng.kaching.com/
  • 31. Generalized architecture Control Provisioning Release Orchestration Deploy CI Server Issue tracker Artifact Config repository Dispatcher management SCM Build Repository OS boot/ Scheduler install Code Workflows Model Resources Configuration Events Trending Asset Identity inventory Topology Trending Reporting Host naming CMDB Sources Monitoring
  • 32. Release management toolchain yum/yast artifactory Repository archiva DFS/openEFS HTTTP eggs tgz/zip Artifact gems rpm/deb/pkg/msi perlmod jar/war/ear make sbt Build maven rake ant/ivy phing svn cvs SCM git hg bugzilla Tracker mantis trac
  • 33. Monitoring and control toolchain ControlTier Runbook Automation Jobscheduler OpenScheduler nagios Op Console, Control zenoss opennms Alarm Mgmt rrdtool Charting, History, SPC cacti Measurement Instrumentation
  • 34. Provisioning toolchain Capistrano ControlTier Command and Application Service Fabric Control Orchestration Func mCollective Provisioning Activity Bcfg2 cfengine System Configuration Chef Configuration Puppet Smart Frog Cloud: OS Install: Cloud or VM Xen Kickstart Bootstrapping OS lxc Jumpstart Image Install openVZ Cobbler Launch Eucalyptus OpenQRM KVM xCAT
  • 35. Join us! • Define missing tool chains • Fix tool lists • Keep working on taxonomy • Document and share experience about your tool chain http://groups.google.com/group/devops-toolchain
  • 36. Monitoring and Control Mark Hinkle VP of Community, Zenoss Inc.
  • 37. Legacy IT Different perspective, lack of coordination Cartoon originally copyrighted by the authors; G. Renee Guzlas, artist
  • 38. Legacy Monitoring Perspective Types of Monitoring Data Collection • Availability Monitoring – Binary, Moment in Time • Performance Monitoring – Two Dimensions, Time • SNMP and State • Change Management – Comparisons of states in • SSH Time • Event Management – Normalizing Randomness • WMI • • Synthetic Transactions – Simulated Experiences Business Service Management (BSM) – • Syslog $$$ Consequences of IT Performance • Proprietary Agents
  • 39. The Myth of the Nines Availability % Downtime per Year Downtime per Month Downtime per 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% (five 5.26 minutes 25.9 seconds 6.05 minutes nines) 99.9999% (six 31.5 seconds 2.59 seconds .0605 seconds nines) •Average polling interval for monitoring? 5 minutes? •Even super human operations people can’t be alerted and take action in under 5 minutes. •One outage per year could drop service level to three nines.
  • 40. Legacy Systems Management: Fragmented Awareness Global dashboard is a difficult mash-up of disparate systems or doesn’t exist. No communication, No automation Database Provisioning Configuration Management Performance & Availability Management Analytics server Analytics server Process server Process server Configuration Process server Database database Database Multiple data models across disciplines with no Each management discipline common object model managed has its own separate Agent Agent Agent product (UI, process, database, and domain specific Multiple agents required for each discipline language) and platform
  • 41. Systems Management DevOps Style: Integrated Model, Interactive, Automated Application Application Op. System Op. System Virtual Machine Virtual Machine Physical/Virtual/Cloud Infrastructure
  • 42. Systems Management DevOps Style: Integrated Model, Interactive, Automated Application Application Op. System Op. System Virtual Machine Virtual Machine Physical/Virtual/Cloud Infrastructure
  • 43. Example – Broadcast Company Large premium television content provider serves national cable network with content served from Linux servers. • Servers are automatically built using configuration management software • As servers are brought into service configuration management inserts hosts into CMDB used by monitoring database • One way interaction between configuration management and monitoring system • Reports are generated to determine which systems are compliant
  • 45. Example - Geeknet Hundreds of servers, serving web, databases, and other infrastructure for some of the world’s most highly trafficked websites – over 40 million visitors per month. • Servers are automatically built using configuration management software • Discovery tool finds infrastructure and populates a CMDB then spits out information to scripts that translate information to BIND configurations for DNS • Monitoring tool adds hosts to polling tool to start monitoring servers for availability • As infrastructure changes systems are updated automatically • Servers can be spun up and managed in minutes, not hours automatically with little or no human interaction
  • 46. Unlegacy Future: Devops Development Operations
  • 47. Provisioning, Configuration Management and Systems Integration John Willis VP of Services - Opscode, Inc.
  • 49. Did They Lie? Copyright © 2010 Opscode, Inc - All Rights Reserved 35
  • 50. Did They Lie? I did’ not have “operational” relations with that provider Copyright © 2010 Opscode, Inc - All Rights Reserved 35
  • 51. Caveat Emptor • Provisioning • Configuration Management •Systems Integration
  • 52. Provisioning Nodes opslb01 opsws01 opsws02 opsdm01 opsds01 opsds02 Copyright © 2010 Opscode, Inc - All Rights Reserved 37
  • 53. Configuration Management Roles loadbalancer webserver dbmaster dbslave Copyright © 2010 Opscode, Inc - All Rights Reserved 38
  • 54. Systems Integration Load Balancer Recipes haproxy Web Server Web Server apache2 myssql DB Master DB Slave DB Slave Disk Disk Disk Copyright © 2010 Opscode, Inc - All Rights Reserved 39
  • 55. What Do Developers Want? Copyright © 2010 Opscode, Inc - All Rights Reserved 40
  • 57. For Developers... • Self Service Operations
  • 58. For Developers... • Self Service Operations • The infrastructure is the application (and vice versa)
  • 59. For Developers... • Self Service Operations • The infrastructure is the application (and vice versa) • Minimize Bottlenecks
  • 60. For Developers... • Self Service Operations • The infrastructure is the application (and vice versa) • Minimize Bottlenecks • The “Right” Tools
  • 61. What Does Operations Want? Copyright © 2010 Opscode, Inc - All Rights Reserved 42
  • 62. Copyright © 2010 Opscode, Inc - All Rights Reserved 43
  • 63. Operations http://covers.oreilly.com/images/9780596007836/lrg.jpg Lean into it appears courtesy of Cliff Moon, of Dynomite fame: http://twitter.com/moonpolysoft
  • 64. Operations • Say “Yes”. http://covers.oreilly.com/images/9780596007836/lrg.jpg Lean into it appears courtesy of Cliff Moon, of Dynomite fame: http://twitter.com/moonpolysoft
  • 65. Operations • Say “Yes”. • You never liked rack and stack that much anyway. http://covers.oreilly.com/images/9780596007836/lrg.jpg Lean into it appears courtesy of Cliff Moon, of Dynomite fame: http://twitter.com/moonpolysoft
  • 66. Operations • Say “Yes”. • You never liked rack and stack that much anyway. • You have never been more critical. http://covers.oreilly.com/images/9780596007836/lrg.jpg Lean into it appears courtesy of Cliff Moon, of Dynomite fame: http://twitter.com/moonpolysoft
  • 67. Operations • Say “Yes”. • You never liked rack and stack that much anyway. • You have never been more critical. • Just get out of the way. http://covers.oreilly.com/images/9780596007836/lrg.jpg Lean into it appears courtesy of Cliff Moon, of Dynomite fame: http://twitter.com/moonpolysoft
  • 68. Industry Shifts Be bold-and mighty forces will come to your aid Basil King Copyright © 2010 Opscode, Inc - All Rights Reserved 45
  • 69. Infrastructure as Code Development Team focus IDE/Workbench Agile methodology Source Control Copyright © 2010 Opscode, Inc - All Rights Reserved 46
  • 70. Devops and Automation Agile Operations Operations as Code Configuration Management Infrastructure as Code Agile Infrastructure Copyright © 2010 Opscode, Inc - All Rights Reserved 47
  • 71. Operations as Code Copyright © 2010 Opscode, Inc - All Rights Reserved 48
  • 72. Role Based Services name "webserver" description "Systems that serve HTTP traffic" run_list( "role[base]", "recipe[apache2]", "recipe[apache2::mod_ssl]" ) default_attributes( "apache" => { "listen_ports" => [ "80", "443" ] } ) override_attributes( "apache" => { "max_children" => "50" } ) Copyright © 2010 Opscode, Inc - All Rights Reserved 49
  • 73. Resources Is a declarative description of the state you desire a part of your node to be in. http://www.flickr.com/photos/xiaming/382205902/sizes/l/
  • 74. Resources Is a declarative description of the state you desire a part of your node to be in. http://www.flickr.com/photos/xiaming/382205902/sizes/l/
  • 75. Resources • Is of a given type. Is a declarative description of the state you desire a part of your node to be in. http://www.flickr.com/photos/xiaming/382205902/sizes/l/
  • 76. Resources • Is of a given type. • Has a name. Is a declarative description of the state you desire a part of your node to be in. http://www.flickr.com/photos/xiaming/382205902/sizes/l/
  • 77. Resources • Is of a given type. • Has a name. • Has attributes. Is a declarative description of the state you desire a part of your node to be in. http://www.flickr.com/photos/xiaming/382205902/sizes/l/
  • 78. Resources • Is of a given type. • Has a name. • Has attributes. • Takes actions to bring the resource to a declared state. Is a declarative description of the state you desire a part of your node to be in. http://www.flickr.com/photos/xiaming/382205902/sizes/l/
  • 79. Recipies Applies resources in the order they are specified http://www.flickr.com/photos/roadsidepictures/2478953342/sizes/o/
  • 80. Recipies Applies resources in the order they are specified • Can include other recipes. http://www.flickr.com/photos/roadsidepictures/2478953342/sizes/o/
  • 81. Recipies Applies resources in the order they are specified • Can include other recipes. • Is just Ruby. http://www.flickr.com/photos/roadsidepictures/2478953342/sizes/o/
  • 82. Load Balancer Example Copyright © 2010 Opscode, Inc - All Rights Reserved 52
  • 83. Load Balancer Example Copyright © 2010 Opscode, Inc - All Rights Reserved 52
  • 84. Systems Integration Load Balancer Web Server Web Server DB Master DB Slave DB Slave Disk Disk Disk Copyright © 2010 Opscode, Inc - All Rights Reserved 53
  • 85. Tale of Two Startups “Traditional” Operations Operations - The “Secret Sauce” 50 50 40 40 # of Hours 30 30 20 20 Hardware OS Install 10 10 Config Upkeep 20 20 15 15 Servers 10 10 New 5 5 Existing 0 0 1 2 3 4 5 6 7 9 10 11 12 1 2 3 4 5 6 7 9 10 11 12 Week # Week # (http://radar.oreilly.com/archives/2007/10/operations-advantage.html) Copyright © 2010 Opscode, Inc - All Rights Reserved 54
  • 86. Tale of Two Startups “Traditional” Operations Operations - The “Secret Sauce” 50 50 This is the secret of 40 40 Cloud Computing. Every other virtue stems from # of Hours 30 30 here. 20 20 Hardware OS Install 10 10 Config Upkeep 20 20 15 15 Servers 10 10 New 5 5 Existing 0 0 1 2 3 4 5 6 7 9 10 11 12 1 2 3 4 5 6 7 9 10 11 12 Week # Week # (http://radar.oreilly.com/archives/2007/10/operations-advantage.html) Copyright © 2010 Opscode, Inc - All Rights Reserved 54