Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Seven DevOps Bottlenecks

841 views

Published on

Slides from the "Seven DevOps Bottlenecks" Rackspace webinar

Published in: Technology
  • Be the first to comment

Seven DevOps Bottlenecks

  1. 1. Seven DevOps Bottlenecks Hart Hoover DevOps Automation Service @hhoover
  2. 2. HOW TO WEBINAR! Have a question? Click “ASK A QUESTION!” We’ll do Q&A at the end Can’t see? ENHANCE!
  3. 3. www.rackspace.com What are the bottlenecks? • Not having leadership buy-in • Not having team buy-in • Not using config management • Automating waste • Not automating your tests • Not automating your deployment • Not involving security !3
  4. 4. www.rackspace.com Not having leadership buy-in !4
  5. 5. www.rackspace.com !5 If you could buy some DevOps, that would be greaaaaaat….
  6. 6. www.rackspace.com !6
  7. 7. www.rackspace.com !7 You can’t buy DevOps. Because Culture.
  8. 8. www.rackspace.com Making the case by taking the risk !8 Might require a re-org
  9. 9. www.rackspace.com Making the case by taking the risk !9 Deployment Time Deployment Frequency
  10. 10. www.rackspace.com Making the case by taking the risk !10 Time to recovery
  11. 11. www.rackspace.com Making the case by taking the risk !11 Lost time = Higher Dev Cost
  12. 12. www.rackspace.com Not having team buy-in !12
  13. 13. www.rackspace.com Dysfunctional DevOps !13 Undefined Success
  14. 14. www.rackspace.com Dysfunctional DevOps !14 Fear of Conflict
  15. 15. www.rackspace.com Dysfunctional DevOps !15
  16. 16. www.rackspace.com Dysfunctional DevOps !16 No Communication
  17. 17. www.rackspace.com Rackspace Core Values !17 FANATICAL SUPPORT in all we do. RESULTS FIRST, substance over flash. Committed to GREATNESS. Full disclosure and TRANSPARENCY. PASSION for our work. Treat Rackers like FRIENDS and FAMILY.
  18. 18. www.rackspace.com Not using config management !18
  19. 19. www.rackspace.com Choose your own adventure! !19
  20. 20. www.rackspace.com Servers are replaceable, containers more so !20
  21. 21. www.rackspace.com !21
  22. 22. www.rackspace.com Automating waste !22
  23. 23. www.rackspace.com What is your process today? !23
  24. 24. www.rackspace.com Garbage in, Garbage out. !24 DevOps!
  25. 25. www.rackspace.com Keep track of work in progress! !25
  26. 26. www.rackspace.com Web-based Kanban: Trello !26
  27. 27. www.rackspace.com Improve over time !27
  28. 28. www.rackspace.com Not automating your tests !28
  29. 29. www.rackspace.com Choose your own adventure! !29 Test Kitchen
  30. 30. www.rackspace.com CircleCI !30 machine: python: version: 2.7.8 dependencies: override: - pip install -r requirements.txt test: override: - envshuffle hot test --ci-parallel: parallel: true deployment: stable: branch: master commands: - bumper bump --flush-fusion-cache $CIRCLE_PROJECT_USERNAME $CIRCLE_PROJECT_REPONAME
  31. 31. www.rackspace.com TestKitchen !31 driver: name: vagrant provisioner: name: chef_zero platforms: - name: ubuntu-14.04 - name: centos-6.4 suites: - name: default run_list: - recipe[apache2]
  32. 32. www.rackspace.com Serverspec (http://serverspec.org/) !32 describe port(80) do it { should be_listening } end describe service('mysql') do it { should be_running } end describe user('hart') do it { should exist } end describe docker_container(‘my_app') do it { should be_present } end
  33. 33. www.rackspace.com Not automating deployment !33
  34. 34. www.rackspace.com Automate with CI platform !34 deployment: production: branch: production commands: - ./deploy_prod.sh staging: branch: master commands: - ./deploy_staging.sh
  35. 35. www.rackspace.com Automate with Configuration Management !35 # Database! machine 'mario' do recipe 'postgresql' recipe 'mydb' tag 'mydb_master' end num_webservers = 4 # Web servers! 1.upto(num_webservers) do |i| machine "luigi#{i}" do recipe 'apache' recipe 'mywebapp' end end
  36. 36. www.rackspace.com !36 Maintenance windows are still ok
  37. 37. www.rackspace.com You have a load balancer right? !37
  38. 38. www.rackspace.com You have a load balancer right? !38
  39. 39. www.rackspace.com You have a load balancer right? !39 5%
  40. 40. www.rackspace.com You have a load balancer right? !40
  41. 41. www.rackspace.com Not involving security !41
  42. 42. www.rackspace.com !42 graphic by @petecheslock
  43. 43. www.rackspace.com Dev teams a few years ago… !43 Ops is slow and resistant to change!
  44. 44. www.rackspace.com DevOps teams now… !44 Security is slow and resistant to change!
  45. 45. www.rackspace.com !45 Give security access to the same tools you’re using
  46. 46. www.rackspace.com “DevOps” it! !46 Code Reviews!
  47. 47. www.rackspace.com “DevOps” it! !47 Automated Security Testing
  48. 48. www.rackspace.com IN SUMMARY! (psst… it’s basically the same slide you saw earlier) • Have leadership buy-in • Have team buy-in • Use config management • Don't automate a bad process • Automate your tests • Automate your deployment • Involve security !48
  49. 49. THANK YOU RACKSPACE® | 1 FANATICAL PLACE, CITY OF WINDCREST | SAN ANTONIO, TX 78218 US SALES: 1-800-961-2888 | US SUPPORT: 1-800-961-4454 | WWW.RACKSPACE.COM RACKSPACE® | © RACKSPACE LTD. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.COM Hart Hoover | @hhoover hart.hoover@rackspace.com

×