SlideShare une entreprise Scribd logo
1  sur  114
Télécharger pour lire hors ligne
John Willis
                             VP of Services
                             john@opscode.com
                             twitter.com/botchagalupe

                                    Copyright © 2010 Opscode, Inc - All Rights Reserved   1
Saturday, November 6, 2010
IT Management Podcast
                   DevopsCafe
                    CloudCafe
                             Copyright © 2010 Opscode, Inc - All Rights Reserved   2
Saturday, November 6, 2010
IT Management Podcast
                   DevopsCafe
                    CloudCafe
                             Copyright © 2010 Opscode, Inc - All Rights Reserved   2
Saturday, November 6, 2010
The Agile Enterprise
                              Cloud and Devops




                                  Copyright © 2010 Opscode, Inc - All Rights Reserved   3
Saturday, November 6, 2010
Industrial
           Cambrian                                                                Revolution
           Explosion




                             Copyright © 2010 Opscode, Inc - All Rights Reserved                4
Saturday, November 6, 2010
Hierarchy Theory

          “The rate of evolution of
          any system is dependent
          upon the organisation of
              its subsystems”

              Herbert Simon, Theory of
          Hierarchy and componentisation.



                                 Copyright © 2010 Opscode, Inc - All Rights Reserved   5
Saturday, November 6, 2010
A Parable of Two Watch Makers




                             Copyright © 2010 Opscode, Inc - All Rights Reserved   6
Saturday, November 6, 2010
A Parable of Two Watch Makers


                             •Technological evolution (and
                             revolution).

                             •Introductions of new products
                             •Strong and unpredictable
                             fluctuations of the demand.


                                      Copyright © 2010 Opscode, Inc - All Rights Reserved   6
Saturday, November 6, 2010
Saturday, November 6, 2010
A Period of Combinatorial
                         Innovation




Saturday, November 6, 2010
A Period of Combinatorial
                         Innovation

                    • Abstract and fault tolerant
                             components




Saturday, November 6, 2010
A Period of Combinatorial
                         Innovation

                    • Abstract and fault tolerant
                             components

                    • Integrated network accessible
                             services




Saturday, November 6, 2010
A Period of Combinatorial
                         Innovation

                    • Abstract and fault tolerant
                             components

                    • Integrated network accessible
                             services

                    • Unlimited infrastructure

Saturday, November 6, 2010
Agile Infrastructure


       • Operating at Cloud Scale
       • Ephemeral Infrastructure
       • Frictionless Infrastructure
       • Self Service Operations

                                  Copyright © 2010 Opscode, Inc - All Rights Reserved   8
Saturday, November 6, 2010
Agile Operations

       • Products not Projects
       • Walk on Walk off Projects
       • Velocity of Innovation
       • Continuos Delivery
       • Enterprise Lean Startup

                                Copyright © 2010 Opscode, Inc - All Rights Reserved   9
Saturday, November 6, 2010
Devops




Saturday, November 6, 2010
Devops: Why Should You Care?


        Short Answer:

             It’s a way to
              make your
               business
              more agile

Saturday, November 6, 2010
Devops: Why Should You Care?


        Short Answer:
                   Rut Ro
             It’s a way to
              rit’s rabout ra
                  business
              make your
                    rupid
                business
                more agile

Saturday, November 6, 2010
Devops is a cultural and
   professional movement!


                             Copyright © 2010 Opscode, Inc - All Rights Reserved   12
Saturday, November 6, 2010
IT Anti-Pattern




                                   Wall of Confusion
                             Dev                       Ops

    Ah-ha!                                                   Ka-ching!




Saturday, November 6, 2010
vO ps
                         Dev           De             Ops

                               Wa l l of onfus i on
                                        C


Saturday, November 6, 2010
Devops is About Velocity




Saturday, November 6, 2010
Copyright © 2010 Opscode, Inc - All Rights Reserved   16
Saturday, November 6, 2010
Culture
                             Automation
                             Measurement
                               Sharing
                                Copyright © 2010 Opscode, Inc - All Rights Reserved   16
Saturday, November 6, 2010
So	
  
                             What’s
                             Your
                             Culture
                             Dog
Saturday, November 6, 2010
Saturday, November 6, 2010
Culture Before Tools

         •      Leadership
         •      Behavior
         •      Communication
         •      Passion
         •      Having Fun

Saturday, November 6, 2010
Leadership




Saturday, November 6, 2010
Leadership




                             Devs            Ops
Saturday, November 6, 2010
Leadership




Saturday, November 6, 2010
Behavior




Saturday, November 6, 2010
Behavior




Saturday, November 6, 2010
Behavior




Saturday, November 6, 2010
Communication




Saturday, November 6, 2010
Communication




Saturday, November 6, 2010
Passion




Saturday, November 6, 2010
Passion




Saturday, November 6, 2010
Have Fun!




Saturday, November 6, 2010
Cloudy Operations and Devops




                             Copyright © 2010 Opscode, Inc - All Rights Reserved   31
Saturday, November 6, 2010
Till the Meatball Hits
                                     the Fan




                                 Copyright © 2010 Opscode, Inc - All Rights Reserved   32
Saturday, November 6, 2010
Till the Meatball Hits
                                     the Fan




       I did not have “cloudy”
     meatballs with that providerCopyright © 2010 Opscode, Inc - All Rights Reserved   32
Saturday, November 6, 2010
Automa4on



Saturday, November 6, 2010
Fully
           Automated Infrastructure
              Control                Provisioning                                                          Release
              Orchestration                Deploy                                                          CI Server       Issue tracker

                                                                                     Artifact
                                           Config                                   repository
                Dispatcher                                                                                                    SCM
                                         management                                                          Build
                                                                                                                            Repository

                                          OS boot/
                 Scheduler                 install

                                                                                                                       Code          Workflows



                    Model                                                                                            Resources     Configuration
                                                     Events                          Trending
           Asset
                              Identity
         inventory
                                                     Trending                      Reporting                                  Topology

       Host naming            CMDB
                                                        Monitoring                                                         Sources
                                                     Copyright © 2010 Opscode, Inc - All Rights Reserved                                          34
Saturday, November 6, 2010
Fully
           Automated Infrastructure
              Control                Provisioning                                                          Release
              Orchestration                Deploy                                                          CI Server       Issue tracker

                                                                                     Artifact
                                           Config                                   repository
                Dispatcher                                                                                                    SCM
                                         management                                                          Build
                                                                                                                            Repository

                                          OS boot/
                 Scheduler                 install

                                                                                                                       Code          Workflows



                    Model                                                                                            Resources     Configuration
                                                     Events                          Trending
           Asset
                              Identity
         inventory
                                                     Trending                      Reporting                                  Topology

       Host naming            CMDB
                                                        Monitoring                                                         Sources
                                                     Copyright © 2010 Opscode, Inc - All Rights Reserved                                          34
Saturday, November 6, 2010
What Do
            Developers
              Want?

                             Copyright © 2010 Opscode, Inc - All Rights Reserved   35
Saturday, November 6, 2010
For Developers...

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

                    • Minimize Bottlenecks
                    • The “Right” Tools

Saturday, November 6, 2010
What Does
                             Operations Want?




                                  Copyright © 2010 Opscode, Inc - All Rights Reserved   37
Saturday, November 6, 2010
Copyright © 2010 Opscode, Inc - All Rights Reserved   38
Saturday, November 6, 2010
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




Saturday, November 6, 2010
Automate Everything


      • Integration
      • Builds
      • Tests
      • Deploys
      • Orchestration
Saturday, November 6, 2010
Infrastructure as Code




                             http://www.flickr.com/photos/asten/2159525309/sizes/l/

Saturday, November 6, 2010
Infrastructure as Code


                             ‣ Version control




                                                 http://www.flickr.com/photos/asten/2159525309/sizes/l/

Saturday, November 6, 2010
Infrastructure as Code


                             ‣ Version control
                             ‣ Process control




                                                 http://www.flickr.com/photos/asten/2159525309/sizes/l/

Saturday, November 6, 2010
Infrastructure as Code


                             ‣ Version control
                             ‣ Process control
                             ‣ Application control




                                                     http://www.flickr.com/photos/asten/2159525309/sizes/l/

Saturday, November 6, 2010
A Tornado Hits Your Data




                               http://www.flickr.com/photos/gi/518613153/sizes/o/


Saturday, November 6, 2010
A Tornado Hits Your Data

               • Pause your movie




                               http://www.flickr.com/photos/gi/518613153/sizes/o/


Saturday, November 6, 2010
A Tornado Hits Your Data

               • Pause your movie
               • Sign into your cloud provider




                                http://www.flickr.com/photos/gi/518613153/sizes/o/


Saturday, November 6, 2010
A Tornado Hits Your Data

               • Pause your movie
               • Sign into your cloud provider
               • Download your offsite backups




                               http://www.flickr.com/photos/gi/518613153/sizes/o/


Saturday, November 6, 2010
A Tornado Hits Your Data

               • Pause your movie
               • Sign into your cloud provider
               • Download your offsite backups
               • Provision, config and integrate the new servers



                                http://www.flickr.com/photos/gi/518613153/sizes/o/


Saturday, November 6, 2010
A Tornado Hits Your Data

               • Pause your movie
               • Sign into your cloud provider
               • Download your offsite backups
               • Provision, config and integrate the new servers
               • Change DNS to point to “Hit by Tornado” page


                                http://www.flickr.com/photos/gi/518613153/sizes/o/


Saturday, November 6, 2010
A Tornado Hits Your Data

               • Pause your movie
               • Sign into your cloud provider
               • Download your offsite backups
               • Provision, config and integrate the new servers
               • Change DNS to point to “Hit by Tornado” page
               • Restore the customer and application data

                                http://www.flickr.com/photos/gi/518613153/sizes/o/


Saturday, November 6, 2010
A Tornado Hits Your Data

               • Pause your movie
               • Sign into your cloud provider
               • Download your offsite backups
               • Provision, config and integrate the new servers
               • Change DNS to point to “Hit by Tornado” page
               • Restore the customer and application data
               • Remove the “Hit by Tornado” page
                                http://www.flickr.com/photos/gi/518613153/sizes/o/


Saturday, November 6, 2010
A Tornado Hits Your Data

               • Pause your movie
               • Sign into your cloud provider
               • Download your offsite backups
               • Provision, config and integrate the new servers
               • Change DNS to point to “Hit by Tornado” page
               • Restore the customer and application data
               • Remove the “Hit by Tornado” page
               • Unpause movie  http://www.flickr.com/photos/gi/518613153/sizes/o/


Saturday, November 6, 2010
A Tornado Hits Your Data

               • Pause your movie
               • Sign into your cloud provider
               • Download your offsite backups
               • Provision, config and integrate the new servers
               • Change DNS to point to “Hit by Tornado” page
               • Restore the customer and application data
               • Remove the “Hit by Tornado” page
               • Unpause movie  http://www.flickr.com/photos/gi/518613153/sizes/o/


Saturday, November 6, 2010
A Tornado Hits Your Data

               • Pause your movie
               •              Chapter 5
                 Sign into your cloud provider
                            Infrastructure
               • Download your offsite backups
                                as Code
               • Provision, config and Jacob the new servers
                             Adam integrate
               • Change DNS to point to “Hit by Tornado” page
               • Restore the customer and application data
               • Remove the “Hit by Tornado” page
               • Unpause movie http://www.flickr.com/photos/gi/518613153/sizes/o/


Saturday, November 6, 2010
In a Cloudy World
   Your Prime Constraint Should Be




                                                                                   http://www.flickr.com/photos/visualage/2126833132/sizes/o/




                             Copyright © 2010 Opscode, Inc - All Rights Reserved                                                               43
Saturday, November 6, 2010
In a Cloudy World
   Your Prime Constraint Should Be

                  The time it
                   takes to
                 restore your
                  application
                     data

                                                                                   http://www.flickr.com/photos/visualage/2126833132/sizes/o/




                             Copyright © 2010 Opscode, Inc - All Rights Reserved                                                               43
Saturday, November 6, 2010
Cloudy Configuration
                  Management




                             Copyright © 2010 Opscode, Inc - All Rights Reserved   44
Saturday, November 6, 2010
Cloudy Configuration
                  Management
                             Provisioning



                                Copyright © 2010 Opscode, Inc - All Rights Reserved   44
Saturday, November 6, 2010
Cloudy Configuration
                  Management
                             Provisioning
                             Configuration


                                Copyright © 2010 Opscode, Inc - All Rights Reserved   44
Saturday, November 6, 2010
Cloudy Configuration
                  Management
                             Provisioning
                             Configuration
                      Systems Integration
                                Copyright © 2010 Opscode, Inc - All Rights Reserved   44
Saturday, November 6, 2010
Provisioning
   Nodes

   opslb01

   opsws01
   opsws02

   opsdm01
   opsds01
   opsds02                    Copyright © 2010 Opscode, Inc - All Rights Reserved   45
Saturday, November 6, 2010
Configuration Management

     Roles

     loadbalancer
     webserver
     dbmaster
     dbslave


                                Copyright © 2010 Opscode, Inc - All Rights Reserved   46
Saturday, November 6, 2010
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                                  47
Saturday, November 6, 2010
Role Based Configuration
    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"
                  }
           }
               }
Saturday, November 6, 2010
Role Based Configuration
    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"
                  }
           }
               }
Saturday, November 6, 2010
Role Based Configuration
    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"
                  }
           }
               }
Saturday, November 6, 2010
Role Based Configuration
    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"
                  }
           }
               }
Saturday, November 6, 2010
Role Based Configuration
    name "webserver"
    description "Systems that serve HTTP traffic"

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

           default_attributes(           opsws01
               "apache" => {
                      "listen_ports" => [ "80", "443" ]
               }
           )
           override_attributes(
               "apache" => {
                      "max_children" => "50"
                  }
           }
               }
Saturday, November 6, 2010
Role Based Configuration
    name "webserver"
    description "Systems that serve HTTP traffic"

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

           default_attributes(           opsws01 opsws02
               "apache" => {
                      "listen_ports" => [ "80", "443" ]
               }
           )
           override_attributes(
               "apache" => {
                      "max_children" => "50"
                  }
           }
               }
Saturday, November 6, 2010
Systems Integration




     •


Saturday, November 6, 2010
Systems Integration




     •


Saturday, November 6, 2010
Systems Integration




     •


Saturday, November 6, 2010
Systems Integration




     •


Saturday, November 6, 2010
Fully Automated Infrastructure
 Provisioning                Configuration                                             Integration

                                                                                                 Load Balancer



                                                                                      Web Server               Web Server




                                                                                                     DB Master




                                                                                     DB Slave                       DB Slave



                                                                                          Disk          Disk           Disk



                               Copyright © 2010 Opscode, Inc - All Rights Reserved                                             50
Saturday, November 6, 2010
Infrastructure as Data



                             http://www.flickr.com/photos/asten/2159525309/sizes/l/

Saturday, November 6, 2010
Discoverable Data




                                  http://www.flickr.com/photos/asten/2159525309/sizes/l/

Saturday, November 6, 2010
Using a Search API




     •


Saturday, November 6, 2010
Using a Search API
                             Text




     •


Saturday, November 6, 2010
Using a Search API
                                    Text




                             Text
     •


Saturday, November 6, 2010
Copyright © 2010 Opscode, Inc - All Rights Reserved                            54
                             http://www.brooklynstreetart.com/theBlog/wp-content/uploads/2008/12/swedish_chef_bork-sleeper-cell.jpg
Saturday, November 6, 2010
Copyright © 2010 Opscode, Inc - All Rights Reserved                            54
                             http://www.brooklynstreetart.com/theBlog/wp-content/uploads/2008/12/swedish_chef_bork-sleeper-cell.jpg
Saturday, November 6, 2010
Copyright © 2010 Opscode, Inc - All Rights Reserved                            54
                             http://www.brooklynstreetart.com/theBlog/wp-content/uploads/2008/12/swedish_chef_bork-sleeper-cell.jpg
Saturday, November 6, 2010
Copyright © 2010 Opscode, Inc - All Rights Reserved                            54
                             http://www.brooklynstreetart.com/theBlog/wp-content/uploads/2008/12/swedish_chef_bork-sleeper-cell.jpg
Saturday, November 6, 2010
Copyright © 2010 Opscode, Inc - All Rights Reserved                            54
                             http://www.brooklynstreetart.com/theBlog/wp-content/uploads/2008/12/swedish_chef_bork-sleeper-cell.jpg
Saturday, November 6, 2010
Non Discoverable Data




                             http://www.flickr.com/photos/asten/2159525309/sizes/l/

Saturday, November 6, 2010
Non Discoverable Data




                             http://www.flickr.com/photos/asten/2159525309/sizes/l/

Saturday, November 6, 2010
Non Discoverable Data




                             http://www.flickr.com/photos/asten/2159525309/sizes/l/

Saturday, November 6, 2010
Non Discoverable Data
                                         Load Balancer



                              Web Server                    Web Server




                                             DB Master




                             DB Slave                                  DB Slave



                                  Disk            Disk                        Disk




                                              http://www.flickr.com/photos/asten/2159525309/sizes/l/

Saturday, November 6, 2010
Copyright © 2010 Opscode, Inc - All Rights Reserved                            56
                             http://www.brooklynstreetart.com/theBlog/wp-content/uploads/2008/12/swedish_chef_bork-sleeper-cell.jpg
Saturday, November 6, 2010
Copyright © 2010 Opscode, Inc - All Rights Reserved                            56
                             http://www.brooklynstreetart.com/theBlog/wp-content/uploads/2008/12/swedish_chef_bork-sleeper-cell.jpg
Saturday, November 6, 2010
Copyright © 2010 Opscode, Inc - All Rights Reserved                            56
                             http://www.brooklynstreetart.com/theBlog/wp-content/uploads/2008/12/swedish_chef_bork-sleeper-cell.jpg
Saturday, November 6, 2010
Copyright © 2010 Opscode, Inc - All Rights Reserved                            56
                             http://www.brooklynstreetart.com/theBlog/wp-content/uploads/2008/12/swedish_chef_bork-sleeper-cell.jpg
Saturday, November 6, 2010
Copyright © 2010 Opscode, Inc - All Rights Reserved                            56
                             http://www.brooklynstreetart.com/theBlog/wp-content/uploads/2008/12/swedish_chef_bork-sleeper-cell.jpg
Saturday, November 6, 2010
Measurement
Metrics
Saturday, November 6, 2010
Measure Everything
                             • Performance Metrics
                             • Process Data
                             • People Data
                             • Heuristics




Saturday, November 6, 2010
Continuos Improvement




Saturday, November 6, 2010
Old School is Still Cool

                             • Change
                             • Incident
                             • TTR/TTD




Saturday, November 6, 2010
Sharing



Saturday, November 6, 2010
Anti-Pattern:


              Thinking that
                secrecy
               makes you
                 better



Saturday, November 6, 2010
Share Everything
          • Share Metrics
          • Share Ideas
          • Share Stories
          • Give Developers Access
          • Allow Operations to Leverage




Saturday, November 6, 2010
P




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

Saturday, November 6, 2010
Case Studies




Saturday, November 6, 2010
Homework...
       1. Web Operations (John Allspaw)
       1. Lean Startup (Eric Ries)
       2. Continuous Deployment (Jez Humble)
       2. Agile Planning (Scrum, Kanban)
       3. Test Driven Development / Operations

          Extra Credit:
       5. DevOps Cafe Podcast (DevOpsCafe.org)
       6. Follow me on Twitter (@botchagalupe)


Saturday, November 6, 2010

Contenu connexe

Similaire à T-DOSE 2010 - Agile Enterprise, CLouds and Devops

New media seminar presentation
New media seminar presentationNew media seminar presentation
New media seminar presentation
Specs Howard
 
New media seminar presentation
New media seminar presentationNew media seminar presentation
New media seminar presentation
Specs Howard
 
New media seminar presentation
New media seminar presentationNew media seminar presentation
New media seminar presentation
Specs Howard
 
New media seminar presentation
New media seminar presentationNew media seminar presentation
New media seminar presentation
Specs Howard
 
Technologies and Trends that are Changing the World
Technologies and Trends that are Changing the WorldTechnologies and Trends that are Changing the World
Technologies and Trends that are Changing the World
Carlos Dominguez
 

Similaire à T-DOSE 2010 - Agile Enterprise, CLouds and Devops (20)

Riak Core: Building Distributed Applications Without Shared State
Riak Core: Building Distributed Applications Without Shared StateRiak Core: Building Distributed Applications Without Shared State
Riak Core: Building Distributed Applications Without Shared State
 
Gluecon 2010
Gluecon 2010Gluecon 2010
Gluecon 2010
 
How to Express Your UX Emotions
How to Express Your UX EmotionsHow to Express Your UX Emotions
How to Express Your UX Emotions
 
Ignite: Devops - Why Should You Care
Ignite: Devops - Why Should You CareIgnite: Devops - Why Should You Care
Ignite: Devops - Why Should You Care
 
New media seminar presentation
New media seminar presentationNew media seminar presentation
New media seminar presentation
 
New media seminar presentation
New media seminar presentationNew media seminar presentation
New media seminar presentation
 
New media seminar presentation
New media seminar presentationNew media seminar presentation
New media seminar presentation
 
New media seminar presentation
New media seminar presentationNew media seminar presentation
New media seminar presentation
 
Eclipse community management - fossa2010
Eclipse community management - fossa2010Eclipse community management - fossa2010
Eclipse community management - fossa2010
 
Mobile Strategy & Product Dev. - iRush
Mobile Strategy & Product Dev. - iRushMobile Strategy & Product Dev. - iRush
Mobile Strategy & Product Dev. - iRush
 
Operations as Code
Operations as CodeOperations as Code
Operations as Code
 
Successful development without QA
Successful development without QASuccessful development without QA
Successful development without QA
 
OpenStack Summit, A Community of Service Providers
OpenStack Summit, A Community of Service ProvidersOpenStack Summit, A Community of Service Providers
OpenStack Summit, A Community of Service Providers
 
Debugging your JavaScript
Debugging your JavaScriptDebugging your JavaScript
Debugging your JavaScript
 
Information Ergonomics By Web Speaking
Information Ergonomics By Web SpeakingInformation Ergonomics By Web Speaking
Information Ergonomics By Web Speaking
 
Sencha Touch beta — Amazing Mobile Web Apps with HTML5, CSS3 & JavaScript
Sencha Touch beta — Amazing Mobile Web Apps with HTML5, CSS3 & JavaScriptSencha Touch beta — Amazing Mobile Web Apps with HTML5, CSS3 & JavaScript
Sencha Touch beta — Amazing Mobile Web Apps with HTML5, CSS3 & JavaScript
 
Opscode Lightning Talk - Operations as Code
Opscode Lightning Talk - Operations as CodeOpscode Lightning Talk - Operations as Code
Opscode Lightning Talk - Operations as Code
 
Lean analytics for startups - Leweb2010
Lean analytics for startups - Leweb2010Lean analytics for startups - Leweb2010
Lean analytics for startups - Leweb2010
 
Technologies and Trends that are Changing the World
Technologies and Trends that are Changing the WorldTechnologies and Trends that are Changing the World
Technologies and Trends that are Changing the World
 
Facespot
FacespotFacespot
Facespot
 

Plus de Chef Software, Inc.

Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...
Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...
Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...
Chef Software, Inc.
 
Utility HPC: Right Systems, Right Scale, Right Science
Utility HPC: Right Systems, Right Scale, Right ScienceUtility HPC: Right Systems, Right Scale, Right Science
Utility HPC: Right Systems, Right Scale, Right Science
Chef Software, Inc.
 

Plus de Chef Software, Inc. (20)

Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...
Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...
Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...
 
Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...
Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...
Chef Fundamentals Training Series Module 3: Setting up Nodes and Cookbook Aut...
 
Chef Fundamentals Training Series Module 2: Workstation Setup
Chef Fundamentals Training Series Module 2: Workstation SetupChef Fundamentals Training Series Module 2: Workstation Setup
Chef Fundamentals Training Series Module 2: Workstation Setup
 
Opscode Webinar: Managing Your VMware Infrastructure with Chef
Opscode Webinar: Managing Your VMware Infrastructure with ChefOpscode Webinar: Managing Your VMware Infrastructure with Chef
Opscode Webinar: Managing Your VMware Infrastructure with Chef
 
Opscode Webinar: Cooking with Chef on Microsoft Windows
Opscode Webinar: Cooking with Chef on Microsoft WindowsOpscode Webinar: Cooking with Chef on Microsoft Windows
Opscode Webinar: Cooking with Chef on Microsoft Windows
 
Utility HPC: Right Systems, Right Scale, Right Science
Utility HPC: Right Systems, Right Scale, Right ScienceUtility HPC: Right Systems, Right Scale, Right Science
Utility HPC: Right Systems, Right Scale, Right Science
 
The Berkshelf Way
The Berkshelf WayThe Berkshelf Way
The Berkshelf Way
 
Using Kanban and Chef: A Case Study – Jeffrey Hulten
Using Kanban and Chef: A Case Study – Jeffrey HultenUsing Kanban and Chef: A Case Study – Jeffrey Hulten
Using Kanban and Chef: A Case Study – Jeffrey Hulten
 
SDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
SDN, Network Virtualization and the Software Defined Data Center – Brad HedlundSDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
SDN, Network Virtualization and the Software Defined Data Center – Brad Hedlund
 
ChefConf 2013 Keynote Session – Opscode – Adam Jacob
ChefConf 2013 Keynote Session – Opscode – Adam JacobChefConf 2013 Keynote Session – Opscode – Adam Jacob
ChefConf 2013 Keynote Session – Opscode – Adam Jacob
 
The InstallShield of the 21st Century – Theo Schlossnagle
The InstallShield of the 21st Century – Theo SchlossnagleThe InstallShield of the 21st Century – Theo Schlossnagle
The InstallShield of the 21st Century – Theo Schlossnagle
 
Chef ignited a DevOps revolution – BK Box
Chef ignited a DevOps revolution – BK BoxChef ignited a DevOps revolution – BK Box
Chef ignited a DevOps revolution – BK Box
 
The unintended benefits of Chef
The unintended benefits of ChefThe unintended benefits of Chef
The unintended benefits of Chef
 
Push jobs: an orchestration building block for private Chef
Push jobs: an orchestration building block for private ChefPush jobs: an orchestration building block for private Chef
Push jobs: an orchestration building block for private Chef
 
Multi-provider Vagrant and Chef: AWS, VMware, and more
Multi-provider Vagrant and Chef: AWS, VMware, and moreMulti-provider Vagrant and Chef: AWS, VMware, and more
Multi-provider Vagrant and Chef: AWS, VMware, and more
 
Welcome to the IT Industrial Revolution! Are you ready?
Welcome to the IT Industrial Revolution! Are you ready?Welcome to the IT Industrial Revolution! Are you ready?
Welcome to the IT Industrial Revolution! Are you ready?
 
Who Says Elephants Can’t Cook? How IBM and Opscode are changing the role of c...
Who Says Elephants Can’t Cook? How IBM and Opscode are changing the role of c...Who Says Elephants Can’t Cook? How IBM and Opscode are changing the role of c...
Who Says Elephants Can’t Cook? How IBM and Opscode are changing the role of c...
 
Growing Pains with Chef – a Tale of DevOps in a Large Organization
Growing Pains with Chef – a Tale of DevOps in a Large OrganizationGrowing Pains with Chef – a Tale of DevOps in a Large Organization
Growing Pains with Chef – a Tale of DevOps in a Large Organization
 
Cookbook refactoring & abstracting logic to Ruby(gems)
Cookbook refactoring & abstracting logic to Ruby(gems)Cookbook refactoring & abstracting logic to Ruby(gems)
Cookbook refactoring & abstracting logic to Ruby(gems)
 
Creating a culture for Continuous Delivery
Creating a culture for Continuous DeliveryCreating a culture for Continuous Delivery
Creating a culture for Continuous Delivery
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Dernier (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

T-DOSE 2010 - Agile Enterprise, CLouds and Devops

  • 1. John Willis VP of Services john@opscode.com twitter.com/botchagalupe Copyright © 2010 Opscode, Inc - All Rights Reserved 1 Saturday, November 6, 2010
  • 2. IT Management Podcast DevopsCafe CloudCafe Copyright © 2010 Opscode, Inc - All Rights Reserved 2 Saturday, November 6, 2010
  • 3. IT Management Podcast DevopsCafe CloudCafe Copyright © 2010 Opscode, Inc - All Rights Reserved 2 Saturday, November 6, 2010
  • 4. The Agile Enterprise Cloud and Devops Copyright © 2010 Opscode, Inc - All Rights Reserved 3 Saturday, November 6, 2010
  • 5. Industrial Cambrian Revolution Explosion Copyright © 2010 Opscode, Inc - All Rights Reserved 4 Saturday, November 6, 2010
  • 6. Hierarchy Theory “The rate of evolution of any system is dependent upon the organisation of its subsystems” Herbert Simon, Theory of Hierarchy and componentisation. Copyright © 2010 Opscode, Inc - All Rights Reserved 5 Saturday, November 6, 2010
  • 7. A Parable of Two Watch Makers Copyright © 2010 Opscode, Inc - All Rights Reserved 6 Saturday, November 6, 2010
  • 8. A Parable of Two Watch Makers •Technological evolution (and revolution). •Introductions of new products •Strong and unpredictable fluctuations of the demand. Copyright © 2010 Opscode, Inc - All Rights Reserved 6 Saturday, November 6, 2010
  • 10. A Period of Combinatorial Innovation Saturday, November 6, 2010
  • 11. A Period of Combinatorial Innovation • Abstract and fault tolerant components Saturday, November 6, 2010
  • 12. A Period of Combinatorial Innovation • Abstract and fault tolerant components • Integrated network accessible services Saturday, November 6, 2010
  • 13. A Period of Combinatorial Innovation • Abstract and fault tolerant components • Integrated network accessible services • Unlimited infrastructure Saturday, November 6, 2010
  • 14. Agile Infrastructure • Operating at Cloud Scale • Ephemeral Infrastructure • Frictionless Infrastructure • Self Service Operations Copyright © 2010 Opscode, Inc - All Rights Reserved 8 Saturday, November 6, 2010
  • 15. Agile Operations • Products not Projects • Walk on Walk off Projects • Velocity of Innovation • Continuos Delivery • Enterprise Lean Startup Copyright © 2010 Opscode, Inc - All Rights Reserved 9 Saturday, November 6, 2010
  • 17. Devops: Why Should You Care? Short Answer: It’s a way to make your business more agile Saturday, November 6, 2010
  • 18. Devops: Why Should You Care? Short Answer: Rut Ro It’s a way to rit’s rabout ra business make your rupid business more agile Saturday, November 6, 2010
  • 19. Devops is a cultural and professional movement! Copyright © 2010 Opscode, Inc - All Rights Reserved 12 Saturday, November 6, 2010
  • 20. IT Anti-Pattern Wall of Confusion Dev Ops Ah-ha! Ka-ching! Saturday, November 6, 2010
  • 21. vO ps Dev De Ops Wa l l of onfus i on C Saturday, November 6, 2010
  • 22. Devops is About Velocity Saturday, November 6, 2010
  • 23. Copyright © 2010 Opscode, Inc - All Rights Reserved 16 Saturday, November 6, 2010
  • 24. Culture Automation Measurement Sharing Copyright © 2010 Opscode, Inc - All Rights Reserved 16 Saturday, November 6, 2010
  • 25. So   What’s Your Culture Dog Saturday, November 6, 2010
  • 27. Culture Before Tools • Leadership • Behavior • Communication • Passion • Having Fun Saturday, November 6, 2010
  • 29. Leadership Devs Ops Saturday, November 6, 2010
  • 39. Cloudy Operations and Devops Copyright © 2010 Opscode, Inc - All Rights Reserved 31 Saturday, November 6, 2010
  • 40. Till the Meatball Hits the Fan Copyright © 2010 Opscode, Inc - All Rights Reserved 32 Saturday, November 6, 2010
  • 41. Till the Meatball Hits the Fan I did not have “cloudy” meatballs with that providerCopyright © 2010 Opscode, Inc - All Rights Reserved 32 Saturday, November 6, 2010
  • 43. Fully Automated Infrastructure Control Provisioning Release Orchestration Deploy CI Server Issue tracker Artifact Config repository Dispatcher SCM management Build Repository OS boot/ Scheduler install Code Workflows Model Resources Configuration Events Trending Asset Identity inventory Trending Reporting Topology Host naming CMDB Monitoring Sources Copyright © 2010 Opscode, Inc - All Rights Reserved 34 Saturday, November 6, 2010
  • 44. Fully Automated Infrastructure Control Provisioning Release Orchestration Deploy CI Server Issue tracker Artifact Config repository Dispatcher SCM management Build Repository OS boot/ Scheduler install Code Workflows Model Resources Configuration Events Trending Asset Identity inventory Trending Reporting Topology Host naming CMDB Monitoring Sources Copyright © 2010 Opscode, Inc - All Rights Reserved 34 Saturday, November 6, 2010
  • 45. What Do Developers Want? Copyright © 2010 Opscode, Inc - All Rights Reserved 35 Saturday, November 6, 2010
  • 46. For Developers... • Self Service Operations • The infrastructure is the application (and vice versa) • Minimize Bottlenecks • The “Right” Tools Saturday, November 6, 2010
  • 47. What Does Operations Want? Copyright © 2010 Opscode, Inc - All Rights Reserved 37 Saturday, November 6, 2010
  • 48. Copyright © 2010 Opscode, Inc - All Rights Reserved 38 Saturday, November 6, 2010
  • 49. 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 Saturday, November 6, 2010
  • 50. Automate Everything • Integration • Builds • Tests • Deploys • Orchestration Saturday, November 6, 2010
  • 51. Infrastructure as Code http://www.flickr.com/photos/asten/2159525309/sizes/l/ Saturday, November 6, 2010
  • 52. Infrastructure as Code ‣ Version control http://www.flickr.com/photos/asten/2159525309/sizes/l/ Saturday, November 6, 2010
  • 53. Infrastructure as Code ‣ Version control ‣ Process control http://www.flickr.com/photos/asten/2159525309/sizes/l/ Saturday, November 6, 2010
  • 54. Infrastructure as Code ‣ Version control ‣ Process control ‣ Application control http://www.flickr.com/photos/asten/2159525309/sizes/l/ Saturday, November 6, 2010
  • 55. A Tornado Hits Your Data http://www.flickr.com/photos/gi/518613153/sizes/o/ Saturday, November 6, 2010
  • 56. A Tornado Hits Your Data • Pause your movie http://www.flickr.com/photos/gi/518613153/sizes/o/ Saturday, November 6, 2010
  • 57. A Tornado Hits Your Data • Pause your movie • Sign into your cloud provider http://www.flickr.com/photos/gi/518613153/sizes/o/ Saturday, November 6, 2010
  • 58. A Tornado Hits Your Data • Pause your movie • Sign into your cloud provider • Download your offsite backups http://www.flickr.com/photos/gi/518613153/sizes/o/ Saturday, November 6, 2010
  • 59. A Tornado Hits Your Data • Pause your movie • Sign into your cloud provider • Download your offsite backups • Provision, config and integrate the new servers http://www.flickr.com/photos/gi/518613153/sizes/o/ Saturday, November 6, 2010
  • 60. A Tornado Hits Your Data • Pause your movie • Sign into your cloud provider • Download your offsite backups • Provision, config and integrate the new servers • Change DNS to point to “Hit by Tornado” page http://www.flickr.com/photos/gi/518613153/sizes/o/ Saturday, November 6, 2010
  • 61. A Tornado Hits Your Data • Pause your movie • Sign into your cloud provider • Download your offsite backups • Provision, config and integrate the new servers • Change DNS to point to “Hit by Tornado” page • Restore the customer and application data http://www.flickr.com/photos/gi/518613153/sizes/o/ Saturday, November 6, 2010
  • 62. A Tornado Hits Your Data • Pause your movie • Sign into your cloud provider • Download your offsite backups • Provision, config and integrate the new servers • Change DNS to point to “Hit by Tornado” page • Restore the customer and application data • Remove the “Hit by Tornado” page http://www.flickr.com/photos/gi/518613153/sizes/o/ Saturday, November 6, 2010
  • 63. A Tornado Hits Your Data • Pause your movie • Sign into your cloud provider • Download your offsite backups • Provision, config and integrate the new servers • Change DNS to point to “Hit by Tornado” page • Restore the customer and application data • Remove the “Hit by Tornado” page • Unpause movie http://www.flickr.com/photos/gi/518613153/sizes/o/ Saturday, November 6, 2010
  • 64. A Tornado Hits Your Data • Pause your movie • Sign into your cloud provider • Download your offsite backups • Provision, config and integrate the new servers • Change DNS to point to “Hit by Tornado” page • Restore the customer and application data • Remove the “Hit by Tornado” page • Unpause movie http://www.flickr.com/photos/gi/518613153/sizes/o/ Saturday, November 6, 2010
  • 65. A Tornado Hits Your Data • Pause your movie • Chapter 5 Sign into your cloud provider Infrastructure • Download your offsite backups as Code • Provision, config and Jacob the new servers Adam integrate • Change DNS to point to “Hit by Tornado” page • Restore the customer and application data • Remove the “Hit by Tornado” page • Unpause movie http://www.flickr.com/photos/gi/518613153/sizes/o/ Saturday, November 6, 2010
  • 66. In a Cloudy World Your Prime Constraint Should Be http://www.flickr.com/photos/visualage/2126833132/sizes/o/ Copyright © 2010 Opscode, Inc - All Rights Reserved 43 Saturday, November 6, 2010
  • 67. In a Cloudy World Your Prime Constraint Should Be The time it takes to restore your application data http://www.flickr.com/photos/visualage/2126833132/sizes/o/ Copyright © 2010 Opscode, Inc - All Rights Reserved 43 Saturday, November 6, 2010
  • 68. Cloudy Configuration Management Copyright © 2010 Opscode, Inc - All Rights Reserved 44 Saturday, November 6, 2010
  • 69. Cloudy Configuration Management Provisioning Copyright © 2010 Opscode, Inc - All Rights Reserved 44 Saturday, November 6, 2010
  • 70. Cloudy Configuration Management Provisioning Configuration Copyright © 2010 Opscode, Inc - All Rights Reserved 44 Saturday, November 6, 2010
  • 71. Cloudy Configuration Management Provisioning Configuration Systems Integration Copyright © 2010 Opscode, Inc - All Rights Reserved 44 Saturday, November 6, 2010
  • 72. Provisioning Nodes opslb01 opsws01 opsws02 opsdm01 opsds01 opsds02 Copyright © 2010 Opscode, Inc - All Rights Reserved 45 Saturday, November 6, 2010
  • 73. Configuration Management Roles loadbalancer webserver dbmaster dbslave Copyright © 2010 Opscode, Inc - All Rights Reserved 46 Saturday, November 6, 2010
  • 74. 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 47 Saturday, November 6, 2010
  • 75. Role Based Configuration 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" } } } Saturday, November 6, 2010
  • 76. Role Based Configuration 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" } } } Saturday, November 6, 2010
  • 77. Role Based Configuration 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" } } } Saturday, November 6, 2010
  • 78. Role Based Configuration 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" } } } Saturday, November 6, 2010
  • 79. Role Based Configuration name "webserver" description "Systems that serve HTTP traffic" run_list( "role[base]", "recipe[apache2]", "recipe[apache2::mod_ssl]" ) default_attributes( opsws01 "apache" => { "listen_ports" => [ "80", "443" ] } ) override_attributes( "apache" => { "max_children" => "50" } } } Saturday, November 6, 2010
  • 80. Role Based Configuration name "webserver" description "Systems that serve HTTP traffic" run_list( "role[base]", "recipe[apache2]", "recipe[apache2::mod_ssl]" ) default_attributes( opsws01 opsws02 "apache" => { "listen_ports" => [ "80", "443" ] } ) override_attributes( "apache" => { "max_children" => "50" } } } Saturday, November 6, 2010
  • 81. Systems Integration • Saturday, November 6, 2010
  • 82. Systems Integration • Saturday, November 6, 2010
  • 83. Systems Integration • Saturday, November 6, 2010
  • 84. Systems Integration • Saturday, November 6, 2010
  • 85. Fully Automated Infrastructure Provisioning Configuration Integration Load Balancer Web Server Web Server DB Master DB Slave DB Slave Disk Disk Disk Copyright © 2010 Opscode, Inc - All Rights Reserved 50 Saturday, November 6, 2010
  • 86. Infrastructure as Data http://www.flickr.com/photos/asten/2159525309/sizes/l/ Saturday, November 6, 2010
  • 87. Discoverable Data http://www.flickr.com/photos/asten/2159525309/sizes/l/ Saturday, November 6, 2010
  • 88. Using a Search API • Saturday, November 6, 2010
  • 89. Using a Search API Text • Saturday, November 6, 2010
  • 90. Using a Search API Text Text • Saturday, November 6, 2010
  • 91. Copyright © 2010 Opscode, Inc - All Rights Reserved 54 http://www.brooklynstreetart.com/theBlog/wp-content/uploads/2008/12/swedish_chef_bork-sleeper-cell.jpg Saturday, November 6, 2010
  • 92. Copyright © 2010 Opscode, Inc - All Rights Reserved 54 http://www.brooklynstreetart.com/theBlog/wp-content/uploads/2008/12/swedish_chef_bork-sleeper-cell.jpg Saturday, November 6, 2010
  • 93. Copyright © 2010 Opscode, Inc - All Rights Reserved 54 http://www.brooklynstreetart.com/theBlog/wp-content/uploads/2008/12/swedish_chef_bork-sleeper-cell.jpg Saturday, November 6, 2010
  • 94. Copyright © 2010 Opscode, Inc - All Rights Reserved 54 http://www.brooklynstreetart.com/theBlog/wp-content/uploads/2008/12/swedish_chef_bork-sleeper-cell.jpg Saturday, November 6, 2010
  • 95. Copyright © 2010 Opscode, Inc - All Rights Reserved 54 http://www.brooklynstreetart.com/theBlog/wp-content/uploads/2008/12/swedish_chef_bork-sleeper-cell.jpg Saturday, November 6, 2010
  • 96. Non Discoverable Data http://www.flickr.com/photos/asten/2159525309/sizes/l/ Saturday, November 6, 2010
  • 97. Non Discoverable Data http://www.flickr.com/photos/asten/2159525309/sizes/l/ Saturday, November 6, 2010
  • 98. Non Discoverable Data http://www.flickr.com/photos/asten/2159525309/sizes/l/ Saturday, November 6, 2010
  • 99. Non Discoverable Data Load Balancer Web Server Web Server DB Master DB Slave DB Slave Disk Disk Disk http://www.flickr.com/photos/asten/2159525309/sizes/l/ Saturday, November 6, 2010
  • 100. Copyright © 2010 Opscode, Inc - All Rights Reserved 56 http://www.brooklynstreetart.com/theBlog/wp-content/uploads/2008/12/swedish_chef_bork-sleeper-cell.jpg Saturday, November 6, 2010
  • 101. Copyright © 2010 Opscode, Inc - All Rights Reserved 56 http://www.brooklynstreetart.com/theBlog/wp-content/uploads/2008/12/swedish_chef_bork-sleeper-cell.jpg Saturday, November 6, 2010
  • 102. Copyright © 2010 Opscode, Inc - All Rights Reserved 56 http://www.brooklynstreetart.com/theBlog/wp-content/uploads/2008/12/swedish_chef_bork-sleeper-cell.jpg Saturday, November 6, 2010
  • 103. Copyright © 2010 Opscode, Inc - All Rights Reserved 56 http://www.brooklynstreetart.com/theBlog/wp-content/uploads/2008/12/swedish_chef_bork-sleeper-cell.jpg Saturday, November 6, 2010
  • 104. Copyright © 2010 Opscode, Inc - All Rights Reserved 56 http://www.brooklynstreetart.com/theBlog/wp-content/uploads/2008/12/swedish_chef_bork-sleeper-cell.jpg Saturday, November 6, 2010
  • 106. Measure Everything • Performance Metrics • Process Data • People Data • Heuristics Saturday, November 6, 2010
  • 108. Old School is Still Cool • Change • Incident • TTR/TTD Saturday, November 6, 2010
  • 110. Anti-Pattern: Thinking that secrecy makes you better Saturday, November 6, 2010
  • 111. Share Everything • Share Metrics • Share Ideas • Share Stories • Give Developers Access • Allow Operations to Leverage Saturday, November 6, 2010
  • 112. P Be bold-and mighty forces will come to your aid Basil King Saturday, November 6, 2010
  • 114. Homework... 1. Web Operations (John Allspaw) 1. Lean Startup (Eric Ries) 2. Continuous Deployment (Jez Humble) 2. Agile Planning (Scrum, Kanban) 3. Test Driven Development / Operations Extra Credit: 5. DevOps Cafe Podcast (DevOpsCafe.org) 6. Follow me on Twitter (@botchagalupe) Saturday, November 6, 2010