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!

Like this? Share it with your network

Share

Devops: The War is over - If you want it

on

  • 33,004 views

This presentation is the combination of the talks I gave at ScrumNL about using Scrum in Operations and the talk at Xpdays Benelux 2010. ...

This presentation is the combination of the talks I gave at ScrumNL about using Scrum in Operations and the talk at Xpdays Benelux 2010.
It tries to highlight both the blurring lines between development operations. Both by the similarities in the tools being used, and the methodologies are used (Scrum, ITIL). It should not be fight about my methodology is better then yours, focus on the common things and work together.

Statistics

Views

Total Views
33,004
Views on SlideShare
30,458
Embed Views
2,546

Actions

Likes
70
Downloads
996
Comments
12

41 Embeds 2,546

http://clujengineeringblog 801
http://www.jedi.be 551
http://agile.dzone.com 310
http://www.planetdevops.net 258
http://int.exoplatform.org 182
http://jedi.be 127
http://java.dzone.com 83
https://twitter.com 69
http://www.linkedin.com 33
http://lasterday.posterous.com 27
http://www.aninki.net 21
http://paper.li 13
http://laz.jedi.be 10
http://www.scalebig.com 7
http://www.slideshare.net 5
http://server.rdesign.nl 5
https://si0.twimg.com 4
http://edicolaeuropea.blogspot.com 4
http://aninki.net 3
http://asieholden.wordpress.com 3
http://server.dzone.com 3
https://twimg0-a.akamaihd.net 3
http://agileadvisory.wordpress.com 2
http://a0.twimg.com 2
http://local.syntel.com 2
http://dotnet.dzone.com 2
file:// 2
url_unknown 1
http://static.slidesharecdn.com 1
http://vbsuite.dev.thesite.org.uk 1
http://beta.scalebig.com 1
http://bset.royans.net 1
https://g-proxy.appspot.com 1
http://www.jobnet.nl 1
http://www.hackzq8search.appspot.com 1
http://10.111.3.12 1
http://translate.googleusercontent.com 1
https://pramati.qontext.com 1
http://fasoulas.posterous.com 1
http://www.techgig.com 1
https://www.linkedin.com 1
More...

Accessibility

Categories

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

15 of 12 Post a comment

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

Devops: The War is over - If you want it Presentation Transcript

  • 1. DEV OPSPatrick Debois http://jedi.be/blog
  • 2. When I was a young developer http://www.flickr.com/photos/ninahiironniemi/1118868590/sizes/l/
  • 3. I loved to develop simple applicationshttp://1000awesomethings.files.wordpress.com/2008/11/campfire.jpg
  • 4. I kept my own little server going http://www.rookgordijn.net/wp-content/uploads/2009/08/Texel_21.JPG
  • 5. Most of the time , the results were fine http://www.foodgeekery.com/fullimg/ribfest09-cowboy2.jpg
  • 6. Sometimes the applications would crash and I didn’t really know why http://www.flickr.com/photos/abbyladybug/2644163076/sizes/l/
  • 7. But overall my friends seemed to like my work http://www.motoer75.nl/images/BBQ2009030.jpg
  • 8. I learned from the pro’shttp://www.bfeedme.com/wp-content/uploads/2007/07/legends-of-texas-bbq-cookbook-of-the-day-7-30-07.jpg
  • 9. Read about softwarearchitecturehttp://www.freepatentsonline.com/6557545-0-large.jpg
  • 10. I even got my Scrum certification http://patiopalace.com/assets/images/gas-grills/webber/certifiedexperts3.jpg
  • 11. Still I was experiencing the occasional problems http://www.flickr.com/photos/tradica/3071394619/sizes/l/
  • 12. I blamed theoperations guys
  • 13. I decided to leave the cowboys http://media.photobucket.com/image/bbq%20cowboy/NotleyQue/The%20BBQ%20Family/CowboyChili.jpg
  • 14. And make plans of my own http://www.flickr.com/photos/iimaj/3959147070/sizes/o/
  • 15. I really wanted to focus on the customer http://www.flickr.com/photos/brachiator/107510145/sizes/l/
  • 16. I had the developers usethe coolest programming languages http://www.dongeovanny.com/images/meatpage2kobe.jpg
  • 17. Use the best frameworks availablehttp://www.bbqsaucereviews.com/wp-content/uploads/2009/06/bbqsaucereview-001.jpg
  • 18. We had theDBA’s takecare of the database schemas http://jeffreysmeatmarketblog.files.wordpress.com/2009/06/picture-4-3-0412.jpg
  • 19. Explained them that User Interface is importanthttp://www.flickr.com/photos/bhamsandwich/3601018752/sizes/l/ http://www.flickr.com/photos/jayneandd/4078134280/sizes/l/
  • 20. Up until now we had done only some manual checks. http://lovefeasttable.com/blog/wp-content/uploads/2009/05/may09c067.jpg
  • 21. So we moved to unit tests http://www.flickr.com/photos/cookthink/210948100/sizes/l/
  • 22. Even Behavior Driven Development http://blogs.suntimes.com/food/4-29_white_BBQ_1.jpg
  • 23. We were stillexperiencing problems with our application servers.
  • 24. We brought in bigger storage boxeshttp://www.flickr.com/photos/80417459@N00/2056898218/
  • 25. gave thesysadmins thebiggest servers http://euroross.blogspot.com/bbq.jpg
  • 26. created virtual machines tocreate different environments http://propanesmoker.org/wp-content/uploads/2009/11/Propane_smoker.jpg
  • 27. Used the cloud to solve some scalability problems http://www.bbqpits.com/people_of_bbq/greg_nj3.jpg
  • 28. Still the customer wasn’t happy http://www.flickr.com/photos/theogeo/3317291208/sizes/l/in/photostream/
  • 29. And the IT department was firefighting all the time http://www.funnypictures.net.au/images/firefighter-bbq1.jpg
  • 30. Then there was a complete power failure http://www.flickr.com/photos/atesca/2457127172/sizes/l/
  • 31. Nobody had checked the power installation http://www.flickr.com/photos/zanyflash/2278286656/sizes/o/
  • 32. Leaving the application in an unknown state http://www.flickr.com/photos/cirox/363284194/sizes/l/
  • 33. Resulting again in a major outage http://badgerdiary.files.wordpress.com/2008/12/closed-sign-smer.jpg
  • 34. Our small fixes would not help anymore http://www.nonplusultra.nl/data/producten/12727-groot.jpg
  • 35. All backups were corrupt because we could only backup properly when the application was down http://www.proexotics.com/faq_images/soaking_water_monitor.jpg
  • 36. http://www.flickr.com/photos/jmv/16366498/sizes/o/ Luckily we had a cold Standby Backup
  • 37. kr.com/photos/tom-poes/60373623/ Time to take a step back
  • 38. We worked hard onminimizing technical debt in our code http://allwecaneat.files.wordpress.com/2008/08/_igp7826_sm.jpg
  • 39. We started to improve our deployment tools http://www.eggcookers.net/images/pictures/progressive-stainless-steel-bbq-tongs-bbq505.jpg http://ecx.images-amazon.com/images/I/41wSaS%2BMy8L.jpg
  • 40. Put monitoring inour development and test environment http://www.flickr.com/photos/wiphey/66525468/sizes/o/
  • 41. Reused it in the production environment http://3.bp.blogspot.com/_ySMs_t20v08/Sw8m5JjVg1I/AAAAAAAAAFQ/jr2nXJYSfbI/s1600/DSC_4835.jpg
  • 42. Implemented scaling from the ground up http://weblog.greenpeace.org/makingwaves/welldone430.jpg
  • 43. We made deployment reproducible http://www.universalbarbeque.com/images/untitled-2_copy.jpg
  • 44. Improved the way to collect metricshttp://www.flickr.com/photos/cjscott69/400160562/sizes/l/
  • 45. To offload some of the appservers we installed a caching system http://www.flickr.com/photos/namealus/3114627540/
  • 46. And loadbalancers solved the webserver scaling problem http://www.flickr.com/photos/benchilada/4231838748/sizes/l/
  • 47. Content Delivery Networks http://www.izzysburgerspa.com/images/uploaded/image/Delivery%20Truck%201.jpg
  • 48. Made our application security proof http://strongdogz.com/wp-content/uploads/2008/09/beauceron.jpg
  • 49. Comply toregulations http://www.flickr.com/photos/loop_oh/3086747855/sizes/o/
  • 50. Integrated backups on the application level http://www.mzmfarm.net/linked/img_3507.jpg
  • 51. Solved the multi-user problem problem http://carrotsncake.com/wp-content/uploads/2009/03/img_6705.jpg
  • 52. Self healing on our databaseFor some know We would automatically states reset the system http://assets.whirlpool.com/files/usr/970/FilterReset5.jpg
  • 53. So you want to be a great agile chef?
  • 54. #1 care for the whole lifecycle #2 look at it from a business perspective #3 work together as a team PresentationSoftware InfrastructureProject Operations Testing http://www.damniwish.com/wp-content/uploads/2009/12/IMG_1265.jpg
  • 55. It’s not about the It’s not about the software hardware
  • 56. I like my servers, software steak well donehttp://www.flickr.com/photos/spenceke/2250116189/sizes/l/
  • 57. IT Tooling is changing
  • 58. Virtualization • kvm • xen • solaris zones • vmware • virtualbox • ...
  • 59. Cloud showedus how to scale
  • 60. Abstraction APIhttp://libvirt.org/ http://www.jclouds.org/ Adrian Cole @jclouds
  • 61. Platform as a Service
  • 62. Hudson as Service http://www.cloudbees.com/
  • 63. But who will manage your IAAS platform?
  • 64. First steps of Automation http://fai-project.org/https://fedorahosted.org/cobbler/ http://spacewalk.redhat.com/
  • 65. Cloning
  • 66. Virtual Sprawl
  • 67. Configuration Management Chefhttp://www.cfengine.org/ http://www.opscode.com/chef https://github.com/ hugoduncan/pallet Pallethttp://www.puppetlabs.com
  • 68. Infrastructure as code# tomcat.ppclass tomcat {! package {! ! "java-1.6.0-sun-compat":! ! ! ensure => "installed";! ! "tomcat6":! ! ! require => [Package["java-1.6.0-sun-compat"], Package["ntc-tomcat-log4j"]],! ! ! ensure => "installed";! ! "tomcat6-admin-webapps":! ! ! ensure => "installed";! ! "log4j":! ! ! ensure => "installed";! ! "tanukiwrapper":! ! ! ensure => "installed";! ! "mysql-connector-java":! ! ! ensure => "installed";! }! file {! ! "/etc/init.d/tomcat6": mode => "0755", owner => "root", group => "root", source => "puppet:///tomcat/tomcat6.init"; }! user {! ! "tomcat":! ! ! ensure => "present",! ! ! require => Package["tomcat6"];! }}!
  • 69. Model Driven Infrastructure
  • 70. Definition of your infrastructure John E.Vincent @lusishttps://github.com/lusis/vogeler
  • 71. Version Control
  • 72. Reusable componentshttps://github.com/camptocamp
  • 73. Code/Server Smells Private!Playground The sysadmin uses the system as his toy playground, doesnt clean up. • /tmp & /var/tmp full of old install files • / full of files Gready!Server One server that does every function • combined mail and web and dns and fileshares • all users on the same system Root is the cause of all!evil • last show login all root • no sudo is activated • no sshd keys for logins • nfs share/root? • Chmod 777 • most processes run as root
  • 74. Sharing Recipes/Code http://cookbooks.opscode.com/http://forge.puppetlabs.com/
  • 75. Automationwithout tests is
  • 76. cucumber-nagiosFeature: google.com It should be up And I should be able to search for things Scenario: Searching for things When I visit "http://www.google.com" And I fill in "q" with "wikipedia" And I press "Google Search" Then I should see "www.wikipedia.org"$ cucumber-nagios google.featureCritical: 0, Warning: 0, 4 okay | passed=4, failed=0 Lindsay Holmwood @auxesis
  • 77. cucumber-sshScenario: Checking /etc/passwd When I ssh to "example.org" with the following credentials: | username | password | keyfile | | jacob | spifeofstrife | /home/jacob/.ssh/id_dsa | And I run "cat /etc/passwd" Then I should see "jacob" in the output Lindsay Holmwood @auxesis
  • 78. cucumber-apacheapache.featureFeature: In order to deploy my application As a systems administrator I want to know that the config files are legal Scenario: Valid Apache config Given a config file template apache2.conf in etc/apache2 When I generate it Then there should be a file called apache2.conf in etc/ap And it should be valid Julian Simpsonhttp://pastie.org/693713 @builddoctor
  • 79. cucumber-puppetFeature: cucumber-puppet In order to run my puppet manifests test suite As an admin I want the cucumber-puppet gem installed Scenario: Install cucumber-puppet Given a node of class "cucumber-puppet" When I compile the catalog Then gem "cucumber-puppet" should be "installed" Nikolay Sturmhttps://github.com/nistude/cucumber-puppet @nistude
  • 80. Orchestrationhttp://controltier.com/ http://marionett-collective.org @damonedwards @ripienaar
  • 81. Vagrant Allows an easy way to use the production recipes in your own dev environmenthttp://vagrantup.com/ Mitchell Hashimoto @mitchellh
  • 82. IAAS and PAAS blurringPull in both your recipes and your code
  • 83. Agile Infrastructure & Agile Sysadminhttp://blog.crisp.se/henrikkniberg/2008/07/14/1216002720000.html
  • 84. Comparing Agile and ITILAgile ITIL http://www.winstonind.com/images/brands/traditional_cooking_process.gif
  • 85. Certifications
  • 86. ProcessFundamentalism
  • 87. Manifesto’s for the world Meat Cloud Manifesto == Rules == On Infrastructure —————– There is one system, not a collection of systems.Agile Manifesto The desired state of the system should be a known quantity. The “known quantity” must be machine parseable. The actual state of the system must self-correct to the desired state. The only authoritative source for the actual state of the system is the system The entire system must be deployable using source media and text files. On Buying Software ——————- ..... James White Manifesto
  • 88. Truck Factor 10th floor The number of people on your team test The ability to take a random machine in your infrastructure who have to be hit with a truck before , drop it from the 10th floor, the project is in serious trouble and be able to restore your infrastructure to working within 5-10 minu
  • 89. Backlog of items• User Stories • Tickets• Features • Incidents • Problems
  • 90. Requirements Non-Functional Functional • Security• Login/Logout • Capacity• Print order • Stability• CRUD order • Scalability
  • 91. Business Value Ordered by Ordered by the valuethe value gained protectedIncrease Change Avoid Change
  • 92. Understand what the business wants Proxy ServiceCustomers Manager
  • 93. Support the team Service DeliveryScrum Manager Manager
  • 94. Ideally one product ownerProduct Product Product Project1 Project 2 Project 3Owner1 Owner2 Owner3 Scrum Master Operations Manager Development Team Operations Team
  • 95. OutsourcingOutsourced Call CentersDevelopment
  • 96. Specialist & Generalists Rockstar Mentality Analysts SecurityTesters UI Designers Network Frontend Sysadmins Storage Backend
  • 97. Global Ownership It’s the It’s thejavascript network It’s the It’s the backend server It’s the It’s the database storage
  • 98. Sprint Review Change Advisory Meeting Board Approve Changes
  • 99. Iterations & Flow
  • 100. Kanban
  • 101. 1day sprintsOperations
  • 102. Sprint ServiceVelocity Levels Story Estimate Uptime 99% Points Improves over time Team Approved
  • 103. Continuous Improvement Lean Thinking Lean Software Lean ITILDevelopment
  • 104. Value Stream Mapping
  • 105. Technical waste
  • 106. I know all thatWhat’s new?
  • 107. The map is notthe territory Alfred Korzybski
  • 108. Optimize the whole notjust the individual parts Systems Thinking
  • 109. People make it happen
  • 110. Culture & Mindset
  • 111. Collaborationnot only when things go wrong Sysadmins Testers Analysts SecurityDevelopers Network UI Architects Designers
  • 112. No rock star mentality Mine are bigger then yours
  • 113. Craftsmanship
  • 114. Trust
  • 115. It’s about customer valuehttp://www.flickr.com/photos/spenceke/2250116189/sizes/l/
  • 116. Interesting Books
  • 117. Want to know more? #devops on twitter & irc http://devopsdays.org http://devopscafe.org http://planetdevops.net devops googlegroupdevops-toolchain googlegroup
  • 118. The End