Devops Devops Devops

5,311 views
5,170 views

Published on

Devops Devops Devops , 2010 Edition

Published in: Technology

Devops Devops Devops

  1. 1. Devops, Devops, Devops Kris Buytaert
  2. 2. Kris Buytaert <ul><li>I used to be a Dev,
  3. 3. Then Became an Op
  4. 4. Senior Linux and Open Source Consultant @inuits.be
  5. 5. „ Infrastructure Architect“
  6. 6. Building Clouds since 2004
  7. 7. Surviving the 10 th floor test
  8. 8. Co-Author Virtualization with Xen
  9. 9. Guest Editor at Virtualization.com
  10. 10. But mostly, a DevOp </li></ul>
  11. 11. Alternative Titles <ul><li>Grumpy old Sysadmin
  12. 12. Devops, Devops, Devops
  13. 13. Surviving the 10 th floor test
  14. 14. Agile Administration
  15. 15. Devministration, your new Job Title </li></ul>
  16. 16. Devop, definition <ul><li>30 something
  17. 17. Senior Infrastructure guy
  18. 18. Development background
  19. 19. Open Source Expcerience
  20. 20. Mostly European (.be / .uk)
  21. 21. Likes Belgian Beer
  22. 22. Likes Sushi </li></ul>
  23. 23. The community of developers whose work you see on the Web, who probably don’t know what ADO or UML or JPA even stand for, deploy better systems at less cost in less time at lower risk than we see in the Enterprise. This is true even when you factor in the greater flexibility and velocity of startups. Tim Bray , on his blog January 2010
  24. 24. The Old Days <ul><li>“Put this Code Live, here's a tarball” NOW!
  25. 25. What dependencies ?
  26. 26. No machines available ?
  27. 27. What database ?
  28. 28. Security ?
  29. 29. High Availability ?
  30. 30. Scalability ?
  31. 31. My computer can't install this ? </li></ul>
  32. 32. Devs vs Ops
  33. 33. 10 days into operation <ul><li>What High Load ? What Memory usage ?
  34. 34. Are these Logs ? Or this is actualy customer data ?
  35. 35. How many users are there , should they launch 100 queries each ?? Oh we're having 10K users
  36. 36. Why is debugging enabled ?
  37. 37. Who wrote this ? </li></ul>
  38. 38. 11 days into operations
  39. 39. We can solve this ! <ul><li>Some people think the Ops work starts on deployment </li><ul><li>Ops = both system, app as platform ! </li></ul><li>It starts much earlier
  40. 40. Get Devs and Ops to talk asap </li></ul>
  41. 41. Talk about Non functional Reqs <ul><li>Security
  42. 42. Backups
  43. 43. High Availability
  44. 44. Upgradability
  45. 45. Configuration Mgmt
  46. 46. Monitoring </li></ul>
  47. 47. During Development <ul><li>Version Control
  48. 48. Automated Build
  49. 49. Integrated Bugtracking
  50. 50. Continous integration
  51. 51. Integrated desting
  52. 52. Automated deployment on test platforms </li></ul>
  53. 53. Devministration ? <ul><li>For Both Devs and Ops
  54. 54. Yes we write code also </li><ul><li>Shell, perl, ruby, python, puppet </li></ul><li>Everyone is a developer these days </li><ul><li>Automate your infrastructure ! </li></ul><li>So those rules apply for Ops Too ! </li></ul>
  55. 55. Going Live
  56. 56. Deploying <ul><li>Automated Deployments
  57. 57. If my computer can't install it , the installer is borken
  58. 58. Reproducable
  59. 59. Think: </li><ul><li>Kickstart, FAI, Preseeding, SystemImager Suite </li></ul></ul>
  60. 60. What to install ? <ul><li>Thin Foil
  61. 61. JeOS
  62. 62. On Virtual / Cloudalike setups </li></ul>
  63. 63. Configuration Mgmt <ul><li>Configure 1000 nodes,
  64. 64. Modify 2000 files,
  65. 65. Together
  66. 66. Think : </li><ul><li>Cfengine, bcfg2, isconf
  67. 67. Puppet, Chef </li></ul><li>Put configs under version control </li></ul>
  68. 68. Deploy Apps <ul><li>Code vs Config
  69. 69. Think: </li><ul><li>Capistrano, Controltier, .. </li></ul><li>Test your deployment ! </li></ul>
  70. 70. Deployment isn't the End <ul><li>The job isn't done yet
  71. 71. Monitoring
  72. 72. Upgrading </li></ul>
  73. 73. High Availabilty
  74. 74. Scalability
  75. 75. Monitor
  76. 76. Surviving the test ! <ul><li>After 5+ years of preaching I`m not alone anymore
  77. 77. Devops, a new Movement !
  78. 78. Join the movement ! </li><ul><li>Devopsdays.org
  79. 79. Agile System Adminstration GoogleGroups </li></ul></ul>
  80. 80. Devop, definition <ul><li>There is no definition
  81. 81. It certainly isn't a person
  82. 82. No strict rules
  83. 83. No strict tools
  84. 84. It's not even new
  85. 85. If you aren't doing it already ... </li><ul><ul><ul><li>... you are doing it wrong </li></ul></ul></ul></ul>
  86. 86. ` Kris Buytaert < [email_address] > Further Reading http://www.krisbuytaert.be/blog/ http://www.inuits.be/ http://www.virtualization.com/ http://www.oreillygmt.com/ ? !
  87. 87. Images: http://www.flickr.com/photos/huffstutterrobertl/4135257384/ http://www.flickr.com/photos/brighton/2153602543/ http://www.flickr.com/photos/gchorus/2074271352/ http://www.flickr.com/photos/49024304@N00/2951673691/sizes/l/ http://www.flickr.com/photos/30302096@N06/2953698548/ http://www.flickr.com/photos/jamescridland/613445810/ http://www.flickr.com/photos/johnmcga/4468003947/

×