Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

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

206 visualizaciones

Publicado el

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

Publicado en: Tecnología
  • Sé el primero en comentar

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 `

×