SlideShare a Scribd company logo
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

More Related Content

PDF
Agile Enterprise Devops and Cloud - Interop 2010 NYC
Chef Software, Inc.
 
PDF
Gerenciamento Servidores com o Spacewalk
hdoria
 
PDF
Using Chef and AppFirst to Automate Scale-out/Scale-down of Web Applications ...
Chef Software, Inc.
 
PDF
Opscode tech festa july 2013
Chef Software, Inc.
 
PPTX
Opscode Webinar: Automation for Education May 08-2013
Chef Software, Inc.
 
PDF
Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...
Chef Software, Inc.
 
PDF
Chef Fundamentals Training Series Module 1: Overview of Chef
Chef Software, Inc.
 
PDF
Riak Core: Building Distributed Applications Without Shared State
Rusty Klophaus
 
Agile Enterprise Devops and Cloud - Interop 2010 NYC
Chef Software, Inc.
 
Gerenciamento Servidores com o Spacewalk
hdoria
 
Using Chef and AppFirst to Automate Scale-out/Scale-down of Web Applications ...
Chef Software, Inc.
 
Opscode tech festa july 2013
Chef Software, Inc.
 
Opscode Webinar: Automation for Education May 08-2013
Chef Software, Inc.
 
Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...
Chef Software, Inc.
 
Chef Fundamentals Training Series Module 1: Overview of Chef
Chef Software, Inc.
 
Riak Core: Building Distributed Applications Without Shared State
Rusty Klophaus
 

Similar to T-DOSE 2010 - Agile Enterprise, CLouds and Devops (20)

PDF
Gluecon 2010
John Willis
 
PDF
How to Express Your UX Emotions
Andrew Green
 
PDF
Ignite: Devops - Why Should You Care
Joshua L. Davis
 
PDF
New media seminar presentation
Specs Howard
 
PDF
New media seminar presentation
Specs Howard
 
PDF
New media seminar presentation
Specs Howard
 
PDF
New media seminar presentation
Specs Howard
 
PDF
Eclipse community management - fossa2010
fOSSa - Free Open Source Software Academia Conference
 
PDF
Mobile Strategy & Product Dev. - iRush
Andrew Donoho
 
PDF
Operations as Code
Intel Corporation
 
PDF
Successful development without QA
Pavel Gabriel
 
PDF
OpenStack Summit, A Community of Service Providers
Andrew Shafer
 
PDF
Debugging your JavaScript
Diogo Antunes
 
PDF
Information Ergonomics By Web Speaking
Michael de Louwere
 
PDF
Sencha Touch beta — Amazing Mobile Web Apps with HTML5, CSS3 & JavaScript
David Kaneda
 
PDF
Opscode Lightning Talk - Operations as Code
John Willis
 
PDF
Lean analytics for startups - Leweb2010
Alistair Croll
 
PDF
Technologies and Trends that are Changing the World
Carlos Dominguez
 
PDF
Better Quality through Scrum
Dominik Jungowski
 
Gluecon 2010
John Willis
 
How to Express Your UX Emotions
Andrew Green
 
Ignite: Devops - Why Should You Care
Joshua L. Davis
 
New media seminar presentation
Specs Howard
 
New media seminar presentation
Specs Howard
 
New media seminar presentation
Specs Howard
 
New media seminar presentation
Specs Howard
 
Eclipse community management - fossa2010
fOSSa - Free Open Source Software Academia Conference
 
Mobile Strategy & Product Dev. - iRush
Andrew Donoho
 
Operations as Code
Intel Corporation
 
Successful development without QA
Pavel Gabriel
 
OpenStack Summit, A Community of Service Providers
Andrew Shafer
 
Debugging your JavaScript
Diogo Antunes
 
Information Ergonomics By Web Speaking
Michael de Louwere
 
Sencha Touch beta — Amazing Mobile Web Apps with HTML5, CSS3 & JavaScript
David Kaneda
 
Opscode Lightning Talk - Operations as Code
John Willis
 
Lean analytics for startups - Leweb2010
Alistair Croll
 
Technologies and Trends that are Changing the World
Carlos Dominguez
 
Better Quality through Scrum
Dominik Jungowski
 
Ad

More from Chef Software, Inc. (20)

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

Recently uploaded (20)

PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PDF
Chapter 2 Digital Image Fundamentals.pdf
Getnet Tigabie Askale -(GM)
 
PDF
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
PDF
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PDF
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
PDF
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
Chapter 2 Digital Image Fundamentals.pdf
Getnet Tigabie Askale -(GM)
 
CIFDAQ'S Market Insight: BTC to ETH money in motion
CIFDAQ
 
Oracle AI Vector Search- Getting Started and what's new in 2025- AIOUG Yatra ...
Sandesh Rao
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
How-Cloud-Computing-Impacts-Businesses-in-2025-and-Beyond.pdf
Artjoker Software Development Company
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Software Development Methodologies in 2025
KodekX
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
Why Your AI & Cybersecurity Hiring Still Misses the Mark in 2025
Virtual Employee Pvt. Ltd.
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Smart Infrastructure and Automation through IoT Sensors
Rejig Digital
 
Advances in Ultra High Voltage (UHV) Transmission and Distribution Systems.pdf
Nabajyoti Banik
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
ChatGPT's Deck on The Enduring Legacy of Fax Machines
Greg Swan
 

T-DOSE 2010 - Agile Enterprise, CLouds and Devops

  • 1. John Willis VP of Services [email protected] 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