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.

PuppetConf 2016: Testing and Delivering Puppet – Michael Stahnke, Puppet

249 views

Published on

Here are the slides from Michael Stahnke's PuppetConf 2016 presentation called Testing and Delivering Puppet. Watch the videos at https://www.youtube.com/playlist?list=PLV86BgbREluVjwwt-9UL8u2Uy8xnzpIqa

Published in: Technology
  • Be the first to comment

PuppetConf 2016: Testing and Delivering Puppet – Michael Stahnke, Puppet

  1. 1. @stahnma Testing and Delivering Puppet Michael Stahnke | Director of Engineering | @stahnma
  2. 2. @stahnma Drawn Title Slide
  3. 3. Michael Stahnke Puppet, Inc Director of Engineering @stahnma
  4. 4. @stahnma Building and Testing Puppet What are we doing and Why are we doing it? @stahnma
  5. 5. @stahnma We have a CI system @stahnma
  6. 6. @stahnma@stahnma
  7. 7. @stahnma
  8. 8. @stahnma
  9. 9. @stahnma
  10. 10. @stahnma Definition of history @stahnma
  11. 11. @stahnma
  12. 12. @stahnma How is Pe formed? @stahnma
  13. 13. @stahnma@stahnma
  14. 14. @stahnma@stahnma
  15. 15. @stahnma We were excited about 500 builds a week shipping 3 times a week new platforms @stahnma
  16. 16. @stahnma Composition @stahnma
  17. 17. @stahnma Growing jenkins
  18. 18. @stahnma
  19. 19. @stahnma 30-40% failure rate @stahnma
  20. 20. @stahnma Digging into failures @stahnma
  21. 21. @stahnma v
  22. 22. @stahnma Failures are still valid @stahnma
  23. 23. @stahnma Errors are not @stahnma
  24. 24. @stahnma
  25. 25. @stahnma@stahnma
  26. 26. @stahnma@stahnma
  27. 27. @stahnma@stahnma
  28. 28. @stahnma Build our own tools @stahnma
  29. 29. @stahnma List of tools we’ve built
  30. 30. @stahnma
  31. 31. @stahnma Dont’ forget JJB @stahnma
  32. 32. @stahnma
  33. 33. @stahnma Study through observation and experiment What are we doing? @stahnma
  34. 34. @stahnma The scientific method @stahnma
  35. 35. @stahnma The hypothesis @stahnma
  36. 36. @stahnma The experiment @stahnma
  37. 37. @stahnma
  38. 38. @stahnma The Goal Developer must be able to make a small change and measure it without intervention
  39. 39. @stahnma A commit @stahnma
  40. 40. @stahnma What’s the required path? @stahnma
  41. 41. @stahnma@stahnma
  42. 42. @stahnma Review a change
  43. 43. @stahnma
  44. 44. @stahnma
  45. 45. @stahnma The build Process @stahnma
  46. 46. @stahnma Fetch Sources @stahnma
  47. 47. @stahnma Patch thing if applicable @stahnma
  48. 48. @stahnma Build all components @stahnma
  49. 49. @stahnma Place components into an All in One Package @stahnma
  50. 50. @stahnma
  51. 51. @stahnma
  52. 52. @stahnma
  53. 53. @stahnma@stahnma
  54. 54. @stahnma@stahnma
  55. 55. @stahnma@stahnma
  56. 56. @stahnma
  57. 57. @stahnma The Component Process @stahnma
  58. 58. @stahnma The Composite Process
  59. 59. @stahnma@stahnma
  60. 60. @stahnma The Control @stahnma
  61. 61. @stahnma The variables @stahnma
  62. 62. @stahnma Small variable illustration @stahnma
  63. 63. @stahnma@stahnma
  64. 64. @stahnma Challenges of on premise delivery Cost of being wrong user’s ability to update multiple stream upgrade matrix
  65. 65. @stahnma Error rate vs Failure @stahnma
  66. 66. @stahnma Today’s constraints @stahnma
  67. 67. @stahnma 2% error rate story @stahnma
  68. 68. @stahnma Capacity problems @stahnma
  69. 69. @stahnma Entry point onto the system
  70. 70. @stahnma@stahnma
  71. 71. @stahnma@stahnma
  72. 72. @stahnma What’s next @stahnma
  73. 73. @stahnma Mesos @stahnma
  74. 74. @stahnma ABS
  75. 75. @stahnma Run me maybe @stahnma
  76. 76. @stahnma Dont’ forget JJB @stahnma
  77. 77. @stahnma Job DSL @stahnma
  78. 78. @stahnma People organization @stahnma
  79. 79. @stahnma Goals for our Team @stahnma
  80. 80. @stahnma Sidebar @stahnma
  81. 81. @stahnma Tools and Sources Slide @stahnma
  82. 82. @stahnma New platform
  83. 83. @stahnma Start building @stahnma
  84. 84. @stahnma Facter/ T&P @stahnma
  85. 85. @stahnma Workflow for shipment @stahnma
  86. 86. @stahnma https://gist.github.com/stahnma/5d07b2a61387ab81e1f66e8ea4a32ab4
  87. 87. Final Thoughts ● Puppet is difficult to build and test, but that’s what makes it fun ● We’ve learned a ton along the way, we’re still going ● New mistakes and lessons are indications of forward progress ● We build our own tools when we see fit, but prefer not to ● The system is our factory floor ● The system performs science ● The people make the system
  88. 88. @stahnma `

×