SlideShare a Scribd company logo
1 of 80
Download to read offline
John Willis
                             VP of Services
                             john@opscode.com
                             twitter.com/botchagalupe

                                    Copyright © 2010 Opscode, Inc - All Rights Reserved   1
Thursday, October 21, 2010
IT Management Podcast
                   DevopsCafe
                    CloudCafe
                             Copyright © 2010 Opscode, Inc - All Rights Reserved   2
Thursday, October 21, 2010
IT Management Podcast
                   DevopsCafe
                    CloudCafe
                             Copyright © 2010 Opscode, Inc - All Rights Reserved   2
Thursday, October 21, 2010
The Agile Enterprise
                              Cloud and Devops




                                  Copyright © 2010 Opscode, Inc - All Rights Reserved   3
Thursday, October 21, 2010
Agile Infrastructure


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

                                  Copyright © 2010 Opscode, Inc - All Rights Reserved   4
Thursday, October 21, 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   5
Thursday, October 21, 2010
Devops




Thursday, October 21, 2010
Devops: You Should Care?


        Short Answer:

             It’s a way to
              make your
               business
              more agile

Thursday, October 21, 2010
Devops: You Should Care?


        Short Answer:
              It’s about the
             It’s a way to
             business stupid
                 make your
                 business
                 more agile

Thursday, October 21, 2010
Devops is a cultural and
    professional movement!


                             Copyright © 2010 Opscode, Inc - All Rights Reserved   8
Thursday, October 21, 2010
Anti-Pattern




                                            Wall of Confusion
                                      Dev                       Ops

                             Ah-ha!                                   Ka-ching!




Thursday, October 21, 2010
Op s
                             Dev           D ev           Ops

                                   Wa l l of onfus i on
                                            C

Thursday, October 21, 2010
Devops is About Velocity


                             Application Lifecycle

         Ah-ha!                                      Ka-ching!




Thursday, October 21, 2010
Devops


       • Culture
       • Automation
       • Measurement
       • Sharing

                             Copyright © 2010 Opscode, Inc - All Rights Reserved   12
Thursday, October 21, 2010
So	
  
                             What’s
                             Your
                             Culture
                             Dog
Thursday, October 21, 2010
Culture Before Tools

                              •   Leadership
                              •   Behavior
                              •   Communication
                              •   Passion
                              •   Having Fun

Thursday, October 21, 2010
Testing as a Skill
                             Testing as a Culture
                             Quality as a Culture




              Testing to just                Testing to
                  get by             or     create value

Thursday, October 21, 2010
Leadership




Thursday, October 21, 2010
Leadership




                             Devs            Ops
Thursday, October 21, 2010
Leadership




Thursday, October 21, 2010
Behavior




Thursday, October 21, 2010
Behavior




Thursday, October 21, 2010
Behavior




Thursday, October 21, 2010
Communication




Thursday, October 21, 2010
Communication




Thursday, October 21, 2010
Communication




Thursday, October 21, 2010
Communication




Thursday, October 21, 2010
Passion




Thursday, October 21, 2010
Cloudy Operations and Devops




                              Copyright © 2010 Opscode, Inc - All Rights Reserved   27
Thursday, October 21, 2010
Till the Meatball Hits
                                     the Fan




                                 Copyright © 2010 Opscode, Inc - All Rights Reserved   28
Thursday, October 21, 2010
Till the Meatball Hits
                                     the Fan




        I did not have “cloudy”
      meatballs with that provider
                                 Copyright © 2010 Opscode, Inc - All Rights Reserved   28
Thursday, October 21, 2010
Automa4on



Thursday, October 21, 2010
Infrastructure is Hard!



                             Copyright © 2010 Opscode, Inc - All Rights Reserved   30
Thursday, October 21, 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                                          31
Thursday, October 21, 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                                          31
Thursday, October 21, 2010
What Do
            Developers
              Want?

                             Copyright © 2010 Opscode, Inc - All Rights Reserved   32
Thursday, October 21, 2010
For Developers...

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

                     • Minimize Bottlenecks
                     • The “Right” Tools

Thursday, October 21, 2010
What Does
                             Operations Want?




                                  Copyright © 2010 Opscode, Inc - All Rights Reserved   34
Thursday, October 21, 2010
Copyright © 2010 Opscode, Inc - All Rights Reserved   35
Thursday, October 21, 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
       Lean into it appears courtesy of Cliff Moon, of Dynomite fame: http://twitter.com/moonpolysoft

Thursday, October 21, 2010
Automate Everything

                              • Builds
                              • Tests
                              • Deploys
                              • Integration
                              • Orchestration



Thursday, October 21, 2010
Infrastructure as Code




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

Thursday, October 21, 2010
Infrastructure as Code


                             ‣ Version control




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

Thursday, October 21, 2010
Infrastructure as Code


                             ‣ Version control
                             ‣ Process control




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

Thursday, October 21, 2010
Infrastructure as Code


                             ‣ Version control
                             ‣ Process control
                             ‣ Application control




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

Thursday, October 21, 2010
The 10th Floor Test

                             Can you automatically restore
                             your services if you:

                             1. Toss a random server out the
                             window
                             2. Toss a random engineer out
                             the window


Thursday, October 21, 2010
Cloudy Devops




                                 Copyright © 2010 Opscode, Inc - All Rights Reserved   40
Thursday, October 21, 2010
Cloudy Devops

                              Provisioning



                                 Copyright © 2010 Opscode, Inc - All Rights Reserved   40
Thursday, October 21, 2010
Cloudy Devops

                             Provisioning
                             Configuration


                                 Copyright © 2010 Opscode, Inc - All Rights Reserved   40
Thursday, October 21, 2010
Cloudy Devops

                             Provisioning
                             Configuration
                       Systems Integration
                                 Copyright © 2010 Opscode, Inc - All Rights Reserved   40
Thursday, October 21, 2010
Provisioning
   Nodes

   opslb01

   opsws01
   opsws02

   opsdm01
   opsds01
   opsds02                    Copyright © 2010 Opscode, Inc - All Rights Reserved   41
Thursday, October 21, 2010
Configuration Management

      Roles

      loadbalancer
      webserver
      dbmaster
      dbslave


                                 Copyright © 2010 Opscode, Inc - All Rights Reserved   42
Thursday, October 21, 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                                  43
Thursday, October 21, 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"
                   }
           }
                }
Thursday, October 21, 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"
                   }
           }
                }
Thursday, October 21, 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"
                   }
           }
                }
Thursday, October 21, 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"
                   }
           }
                }
Thursday, October 21, 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"
                   }
           }
                }
Thursday, October 21, 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"
                   }
           }
                }
Thursday, October 21, 2010
Systems Integration




     •


Thursday, October 21, 2010
Systems Integration




     •


Thursday, October 21, 2010
Systems Integration




     •


Thursday, October 21, 2010
Systems Integration




     •


Thursday, October 21, 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                                             46
Thursday, October 21, 2010
Sharable Infrastructure




                                    Copyright © 2010 Opscode, Inc - All Rights Reserved   47
Thursday, October 21, 2010
Measurement
Metrics
Thursday, October 21, 2010
Measure Everything
                             • Performance Data
                             • Process Data
                             • People Data
                             • Huristics




Thursday, October 21, 2010
Continuos Improvement




Thursday, October 21, 2010
Old School

                             • Change
                             • Incident
                             • TTR/TTD




Thursday, October 21, 2010
Sharing



Thursday, October 21, 2010
Anti-Pattern:


               Thinking that
                 secrecy
                makes you
                  better



Thursday, October 21, 2010
Share Everything
           • Share Metrics
           • Share Ideas
           • Share Stories
           • Give Developers Access
           • Allow Operations to Leverage
             Technology



Thursday, October 21, 2010
Case Studies
         • Animoto
         • Flightcaster
         • Kaching
         • Shopzilla




Thursday, October 21, 2010
Thursday, October 21, 2010
A Period of Combinatorial
                          Innovation




Thursday, October 21, 2010
A Period of Combinatorial
                          Innovation

                     • Abstract and fault tolerant
                             components




Thursday, October 21, 2010
A Period of Combinatorial
                          Innovation

                     • Abstract and fault tolerant
                             components

                     • Integrated network accessible
                             services




Thursday, October 21, 2010
A Period of Combinatorial
                          Innovation

                     • Abstract and fault tolerant
                             components

                     • Integrated network accessible
                             services

                     • Unlimited infrastructure

Thursday, October 21, 2010
Industry Shifts

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



                                Copyright © 2010 Opscode, Inc - All Rights Reserved   57
Thursday, October 21, 2010
P




                             Stakes are high




Thursday, October 21, 2010

More Related Content

Similar to Agile Enterprise Devops and Cloud - Interop 2010 NYC

Blue light services - Emergency Services on a Smaller Budget
 Blue light services - Emergency Services on a Smaller Budget Blue light services - Emergency Services on a Smaller Budget
Blue light services - Emergency Services on a Smaller BudgetUniversity of Hertfordshire
 
3. cloudcamp lt
3. cloudcamp lt3. cloudcamp lt
3. cloudcamp ltOpsCamp
 
Operations as Code
Operations as CodeOperations as Code
Operations as CodeOpsCamp
 
Ignite: Devops - Why Should You Care
Ignite: Devops - Why Should You CareIgnite: Devops - Why Should You Care
Ignite: Devops - Why Should You CareJoshua L. Davis
 
Derailed chef update-oct2010
Derailed chef update-oct2010Derailed chef update-oct2010
Derailed chef update-oct2010jtimberman
 
GoLightly: Building VM-based language runtimes in Go
GoLightly: Building VM-based language runtimes in GoGoLightly: Building VM-based language runtimes in Go
GoLightly: Building VM-based language runtimes in GoEleanor McHugh
 
Able Presentation August 25-2010
Able Presentation August 25-2010Able Presentation August 25-2010
Able Presentation August 25-2010Bill Muirhead
 
Sencha Touch for the Mobile Web
Sencha Touch for the Mobile WebSencha Touch for the Mobile Web
Sencha Touch for the Mobile WebSencha
 
Opscode Lightning Talk - Operations as Code
Opscode Lightning Talk - Operations as CodeOpscode Lightning Talk - Operations as Code
Opscode Lightning Talk - Operations as CodeJohn Willis
 
Web Content Management Is Dead Long Live Web Content Management
Web Content Management Is Dead Long Live Web Content ManagementWeb Content Management Is Dead Long Live Web Content Management
Web Content Management Is Dead Long Live Web Content ManagementThe Content Advisory
 
The IT Philharmonic - OSCON 2010
The IT Philharmonic - OSCON 2010 The IT Philharmonic - OSCON 2010
The IT Philharmonic - OSCON 2010 Chef Software, Inc.
 
Scaling webappswithrabbitmq
Scaling webappswithrabbitmqScaling webappswithrabbitmq
Scaling webappswithrabbitmqAlvaro Videla
 
HTML5: Toolkits and Gaps
HTML5: Toolkits and GapsHTML5: Toolkits and Gaps
HTML5: Toolkits and Gapsdylanks
 
Scaling with Postgres (Robert Treat)
Scaling with Postgres (Robert Treat)Scaling with Postgres (Robert Treat)
Scaling with Postgres (Robert Treat)Ontico
 
Pythonic APIs - Anthony Baxter
Pythonic APIs - Anthony BaxterPythonic APIs - Anthony Baxter
Pythonic APIs - Anthony Baxterknappt
 

Similar to Agile Enterprise Devops and Cloud - Interop 2010 NYC (20)

Agile or Fragile
Agile or FragileAgile or Fragile
Agile or Fragile
 
Blue light services - Emergency Services on a Smaller Budget
 Blue light services - Emergency Services on a Smaller Budget Blue light services - Emergency Services on a Smaller Budget
Blue light services - Emergency Services on a Smaller Budget
 
Mars - ESUG 2010
Mars - ESUG 2010Mars - ESUG 2010
Mars - ESUG 2010
 
3. cloudcamp lt
3. cloudcamp lt3. cloudcamp lt
3. cloudcamp lt
 
Operations as Code
Operations as CodeOperations as Code
Operations as Code
 
Ignite: Devops - Why Should You Care
Ignite: Devops - Why Should You CareIgnite: Devops - Why Should You Care
Ignite: Devops - Why Should You Care
 
Derailed chef update-oct2010
Derailed chef update-oct2010Derailed chef update-oct2010
Derailed chef update-oct2010
 
GoLightly: Building VM-based language runtimes in Go
GoLightly: Building VM-based language runtimes in GoGoLightly: Building VM-based language runtimes in Go
GoLightly: Building VM-based language runtimes in Go
 
Able Presentation August 25-2010
Able Presentation August 25-2010Able Presentation August 25-2010
Able Presentation August 25-2010
 
Sencha Touch for the Mobile Web
Sencha Touch for the Mobile WebSencha Touch for the Mobile Web
Sencha Touch for the Mobile Web
 
Opscode Lightning Talk - Operations as Code
Opscode Lightning Talk - Operations as CodeOpscode Lightning Talk - Operations as Code
Opscode Lightning Talk - Operations as Code
 
Cloudy Operations - OSCON 2010
Cloudy Operations - OSCON 2010 Cloudy Operations - OSCON 2010
Cloudy Operations - OSCON 2010
 
Oper
OperOper
Oper
 
Web Content Management Is Dead Long Live Web Content Management
Web Content Management Is Dead Long Live Web Content ManagementWeb Content Management Is Dead Long Live Web Content Management
Web Content Management Is Dead Long Live Web Content Management
 
The IT Philharmonic - OSCON 2010
The IT Philharmonic - OSCON 2010 The IT Philharmonic - OSCON 2010
The IT Philharmonic - OSCON 2010
 
Scaling webappswithrabbitmq
Scaling webappswithrabbitmqScaling webappswithrabbitmq
Scaling webappswithrabbitmq
 
GA Tech Summit 2010
GA Tech Summit 2010GA Tech Summit 2010
GA Tech Summit 2010
 
HTML5: Toolkits and Gaps
HTML5: Toolkits and GapsHTML5: Toolkits and Gaps
HTML5: Toolkits and Gaps
 
Scaling with Postgres (Robert Treat)
Scaling with Postgres (Robert Treat)Scaling with Postgres (Robert Treat)
Scaling with Postgres (Robert Treat)
 
Pythonic APIs - Anthony Baxter
Pythonic APIs - Anthony BaxterPythonic APIs - Anthony Baxter
Pythonic APIs - Anthony Baxter
 

More from Chef Software, Inc.

Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...
Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...
Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...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.
 
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 Software, Inc.
 
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 SetupChef Software, Inc.
 
Chef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of ChefChef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of ChefChef Software, Inc.
 
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 ChefChef Software, Inc.
 
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 WindowsChef Software, Inc.
 
Opscode Webinar: Automation for Education May 08-2013
Opscode Webinar: Automation for Education May 08-2013Opscode Webinar: Automation for Education May 08-2013
Opscode Webinar: Automation for Education May 08-2013Chef 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 ScienceChef Software, Inc.
 
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 HultenChef Software, Inc.
 
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 HedlundChef Software, Inc.
 
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 JacobChef Software, Inc.
 
Using Chef and AppFirst to Automate Scale-out/Scale-down of Web Applications ...
Using Chef and AppFirst to Automate Scale-out/Scale-down of Web Applications ...Using Chef and AppFirst to Automate Scale-out/Scale-down of Web Applications ...
Using Chef and AppFirst to Automate Scale-out/Scale-down of Web Applications ...Chef Software, Inc.
 
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 SchlossnagleChef Software, Inc.
 
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 BoxChef Software, Inc.
 
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 ChefChef Software, Inc.
 
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 moreChef Software, Inc.
 

More from Chef Software, Inc. (20)

Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...
Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...
Chef Fundamentals Training Series Module 6: Roles, Environments, Community Co...
 
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
 
Chef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of ChefChef Fundamentals Training Series Module 1: Overview of Chef
Chef Fundamentals Training Series Module 1: Overview of Chef
 
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
 
Opscode tech festa july 2013
Opscode tech festa   july 2013Opscode tech festa   july 2013
Opscode tech festa july 2013
 
Opscode Webinar: Automation for Education May 08-2013
Opscode Webinar: Automation for Education May 08-2013Opscode Webinar: Automation for Education May 08-2013
Opscode Webinar: Automation for Education May 08-2013
 
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
 
Using Chef and AppFirst to Automate Scale-out/Scale-down of Web Applications ...
Using Chef and AppFirst to Automate Scale-out/Scale-down of Web Applications ...Using Chef and AppFirst to Automate Scale-out/Scale-down of Web Applications ...
Using Chef and AppFirst to Automate Scale-out/Scale-down of Web Applications ...
 
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
 

Agile Enterprise Devops and Cloud - Interop 2010 NYC

  • 1. John Willis VP of Services john@opscode.com twitter.com/botchagalupe Copyright © 2010 Opscode, Inc - All Rights Reserved 1 Thursday, October 21, 2010
  • 2. IT Management Podcast DevopsCafe CloudCafe Copyright © 2010 Opscode, Inc - All Rights Reserved 2 Thursday, October 21, 2010
  • 3. IT Management Podcast DevopsCafe CloudCafe Copyright © 2010 Opscode, Inc - All Rights Reserved 2 Thursday, October 21, 2010
  • 4. The Agile Enterprise Cloud and Devops Copyright © 2010 Opscode, Inc - All Rights Reserved 3 Thursday, October 21, 2010
  • 5. Agile Infrastructure • Operating at Cloud Scale • Ephemeral Infrastructure • Frictionless Infrastructure • Self Service Operations Copyright © 2010 Opscode, Inc - All Rights Reserved 4 Thursday, October 21, 2010
  • 6. 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 5 Thursday, October 21, 2010
  • 8. Devops: You Should Care? Short Answer: It’s a way to make your business more agile Thursday, October 21, 2010
  • 9. Devops: You Should Care? Short Answer: It’s about the It’s a way to business stupid make your business more agile Thursday, October 21, 2010
  • 10. Devops is a cultural and professional movement! Copyright © 2010 Opscode, Inc - All Rights Reserved 8 Thursday, October 21, 2010
  • 11. Anti-Pattern Wall of Confusion Dev Ops Ah-ha! Ka-ching! Thursday, October 21, 2010
  • 12. Op s Dev D ev Ops Wa l l of onfus i on C Thursday, October 21, 2010
  • 13. Devops is About Velocity Application Lifecycle Ah-ha! Ka-ching! Thursday, October 21, 2010
  • 14. Devops • Culture • Automation • Measurement • Sharing Copyright © 2010 Opscode, Inc - All Rights Reserved 12 Thursday, October 21, 2010
  • 15. So   What’s Your Culture Dog Thursday, October 21, 2010
  • 16. Culture Before Tools • Leadership • Behavior • Communication • Passion • Having Fun Thursday, October 21, 2010
  • 17. Testing as a Skill Testing as a Culture Quality as a Culture Testing to just Testing to get by or create value Thursday, October 21, 2010
  • 19. Leadership Devs Ops Thursday, October 21, 2010
  • 29. Cloudy Operations and Devops Copyright © 2010 Opscode, Inc - All Rights Reserved 27 Thursday, October 21, 2010
  • 30. Till the Meatball Hits the Fan Copyright © 2010 Opscode, Inc - All Rights Reserved 28 Thursday, October 21, 2010
  • 31. Till the Meatball Hits the Fan I did not have “cloudy” meatballs with that provider Copyright © 2010 Opscode, Inc - All Rights Reserved 28 Thursday, October 21, 2010
  • 33. Infrastructure is Hard! Copyright © 2010 Opscode, Inc - All Rights Reserved 30 Thursday, October 21, 2010
  • 34. 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 31 Thursday, October 21, 2010
  • 35. 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 31 Thursday, October 21, 2010
  • 36. What Do Developers Want? Copyright © 2010 Opscode, Inc - All Rights Reserved 32 Thursday, October 21, 2010
  • 37. For Developers... • Self Service Operations • The infrastructure is the application (and vice versa) • Minimize Bottlenecks • The “Right” Tools Thursday, October 21, 2010
  • 38. What Does Operations Want? Copyright © 2010 Opscode, Inc - All Rights Reserved 34 Thursday, October 21, 2010
  • 39. Copyright © 2010 Opscode, Inc - All Rights Reserved 35 Thursday, October 21, 2010
  • 40. Operations • Say “Yes”. • You never liked rack and stack that much anyway. • You have never been more critical. • Just get out of the way. http://covers.oreilly.com/images/9780596007836/lrg.jpg Lean into it appears courtesy of Cliff Moon, of Dynomite fame: http://twitter.com/moonpolysoft Thursday, October 21, 2010
  • 41. Automate Everything • Builds • Tests • Deploys • Integration • Orchestration Thursday, October 21, 2010
  • 42. Infrastructure as Code http://www.flickr.com/photos/asten/2159525309/sizes/l/ Thursday, October 21, 2010
  • 43. Infrastructure as Code ‣ Version control http://www.flickr.com/photos/asten/2159525309/sizes/l/ Thursday, October 21, 2010
  • 44. Infrastructure as Code ‣ Version control ‣ Process control http://www.flickr.com/photos/asten/2159525309/sizes/l/ Thursday, October 21, 2010
  • 45. Infrastructure as Code ‣ Version control ‣ Process control ‣ Application control http://www.flickr.com/photos/asten/2159525309/sizes/l/ Thursday, October 21, 2010
  • 46. The 10th Floor Test Can you automatically restore your services if you: 1. Toss a random server out the window 2. Toss a random engineer out the window Thursday, October 21, 2010
  • 47. Cloudy Devops Copyright © 2010 Opscode, Inc - All Rights Reserved 40 Thursday, October 21, 2010
  • 48. Cloudy Devops Provisioning Copyright © 2010 Opscode, Inc - All Rights Reserved 40 Thursday, October 21, 2010
  • 49. Cloudy Devops Provisioning Configuration Copyright © 2010 Opscode, Inc - All Rights Reserved 40 Thursday, October 21, 2010
  • 50. Cloudy Devops Provisioning Configuration Systems Integration Copyright © 2010 Opscode, Inc - All Rights Reserved 40 Thursday, October 21, 2010
  • 51. Provisioning Nodes opslb01 opsws01 opsws02 opsdm01 opsds01 opsds02 Copyright © 2010 Opscode, Inc - All Rights Reserved 41 Thursday, October 21, 2010
  • 52. Configuration Management Roles loadbalancer webserver dbmaster dbslave Copyright © 2010 Opscode, Inc - All Rights Reserved 42 Thursday, October 21, 2010
  • 53. 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 43 Thursday, October 21, 2010
  • 54. 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" } } } Thursday, October 21, 2010
  • 55. 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" } } } Thursday, October 21, 2010
  • 56. 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" } } } Thursday, October 21, 2010
  • 57. 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" } } } Thursday, October 21, 2010
  • 58. 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" } } } Thursday, October 21, 2010
  • 59. 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" } } } Thursday, October 21, 2010
  • 60. Systems Integration • Thursday, October 21, 2010
  • 61. Systems Integration • Thursday, October 21, 2010
  • 62. Systems Integration • Thursday, October 21, 2010
  • 63. Systems Integration • Thursday, October 21, 2010
  • 64. 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 46 Thursday, October 21, 2010
  • 65. Sharable Infrastructure Copyright © 2010 Opscode, Inc - All Rights Reserved 47 Thursday, October 21, 2010
  • 67. Measure Everything • Performance Data • Process Data • People Data • Huristics Thursday, October 21, 2010
  • 69. Old School • Change • Incident • TTR/TTD Thursday, October 21, 2010
  • 71. Anti-Pattern: Thinking that secrecy makes you better Thursday, October 21, 2010
  • 72. Share Everything • Share Metrics • Share Ideas • Share Stories • Give Developers Access • Allow Operations to Leverage Technology Thursday, October 21, 2010
  • 73. Case Studies • Animoto • Flightcaster • Kaching • Shopzilla Thursday, October 21, 2010
  • 75. A Period of Combinatorial Innovation Thursday, October 21, 2010
  • 76. A Period of Combinatorial Innovation • Abstract and fault tolerant components Thursday, October 21, 2010
  • 77. A Period of Combinatorial Innovation • Abstract and fault tolerant components • Integrated network accessible services Thursday, October 21, 2010
  • 78. A Period of Combinatorial Innovation • Abstract and fault tolerant components • Integrated network accessible services • Unlimited infrastructure Thursday, October 21, 2010
  • 79. Industry Shifts Be bold-and mighty forces will come to your aid Basil King Copyright © 2010 Opscode, Inc - All Rights Reserved 57 Thursday, October 21, 2010
  • 80. P Stakes are high Thursday, October 21, 2010