• Like

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.

T-DOSE 2010 - Agile Enterprise, CLouds and Devops

  • 1,556 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,556
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
19
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. John Willis VP of Services john@opscode.com twitter.com/botchagalupe Copyright © 2010 Opscode, Inc - All Rights Reserved 1 Saturday, November 6, 2010
  • 2. IT Management Podcast DevopsCafe CloudCafe Copyright © 2010 Opscode, Inc - All Rights Reserved 2 Saturday, November 6, 2010
  • 3. IT Management Podcast DevopsCafe CloudCafe Copyright © 2010 Opscode, Inc - All Rights Reserved 2 Saturday, November 6, 2010
  • 4. The Agile Enterprise Cloud and Devops Copyright © 2010 Opscode, Inc - All Rights Reserved 3 Saturday, November 6, 2010
  • 5. Industrial Cambrian Revolution Explosion Copyright © 2010 Opscode, Inc - All Rights Reserved 4 Saturday, November 6, 2010
  • 6. Hierarchy Theory “The rate of evolution of any system is dependent upon the organisation of its subsystems” Herbert Simon, Theory of Hierarchy and componentisation. Copyright © 2010 Opscode, Inc - All Rights Reserved 5 Saturday, November 6, 2010
  • 7. A Parable of Two Watch Makers Copyright © 2010 Opscode, Inc - All Rights Reserved 6 Saturday, November 6, 2010
  • 8. A Parable of Two Watch Makers •Technological evolution (and revolution). •Introductions of new products •Strong and unpredictable fluctuations of the demand. Copyright © 2010 Opscode, Inc - All Rights Reserved 6 Saturday, November 6, 2010
  • 9. 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
  • 16. Devops 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
  • 26. Saturday, November 6, 2010
  • 27. Culture Before Tools • Leadership • Behavior • Communication • Passion • Having Fun Saturday, November 6, 2010
  • 28. Leadership Saturday, November 6, 2010
  • 29. Leadership Devs Ops Saturday, November 6, 2010
  • 30. Leadership Saturday, November 6, 2010
  • 31. Behavior Saturday, November 6, 2010
  • 32. Behavior Saturday, November 6, 2010
  • 33. Behavior Saturday, November 6, 2010
  • 34. Communication Saturday, November 6, 2010
  • 35. Communication Saturday, November 6, 2010
  • 36. Passion Saturday, November 6, 2010
  • 37. Passion Saturday, November 6, 2010
  • 38. Have Fun! 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
  • 42. Automa4on 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
  • 105. Measurement Metrics Saturday, November 6, 2010
  • 106. Measure Everything • Performance Metrics • Process Data • People Data • Heuristics Saturday, November 6, 2010
  • 107. Continuos Improvement Saturday, November 6, 2010
  • 108. Old School is Still Cool • Change • Incident • TTR/TTD Saturday, November 6, 2010
  • 109. Sharing 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
  • 113. Case Studies 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