Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

T-DOSE 2010 - Agile Enterprise, CLouds and Devops

on

  • 1,889 views

 

Statistics

Views

Total Views
1,889
Views on SlideShare
1,889
Embed Views
0

Actions

Likes
1
Downloads
18
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

T-DOSE 2010 - Agile Enterprise, CLouds and Devops T-DOSE 2010 - Agile Enterprise, CLouds and Devops Presentation Transcript

  • 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 View slide
  • The Agile Enterprise Cloud and Devops Copyright © 2010 Opscode, Inc - All Rights Reserved 3 Saturday, November 6, 2010 View slide
  • 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