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.

La La Land of DevOps Integration (TugaIT)

341 views

Published on

Slides for my talk on DevOps Integration and Continuous Delivery patterns at TugaIT on May 19 2017.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

La La Land of DevOps Integration (TugaIT)

  1. 1. TUGA IT 2017 LISBON, PORTUGAL
  2. 2. THANK YOU TO OUR SPONSORS PLATINUM GOLD SILVER
  3. 3. PARTICIPATING COMMUNITIES CLOUD PRO PT
  4. 4. La La Land of DevOps Integration Manuel Pais | Skelton Thatcher Consulting @manupaisable | skeltonthatcher.com TugaIT 2017 / @tugaitconf / #tugait 19 May 2017, Lisbon PT
  5. 5. Continuous Delivery (Tooling) (Anti-)Patterns Manuel Pais | Skelton Thatcher Consulting @manupaisable | skeltonthatcher.com TugaIT 2017 / @tugaitconf / #tugait 19 May 2017, Lisbon PT
  6. 6. Today 1. DevOps integration: two camps 2. Pattern #1: Best of breed tools 3. Pattern #2: Pipeline = workflow 4. Pattern #3: Own your golden logs
  7. 7. About me Manuel Pais @manupaisable Consultant at Skelton Thatcher Consulting
  8. 8. teamtopologies.com Upcoming book: Team Topologies for effective software systems by Matthew Skelton & Manuel Pais
  9. 9. releasabilitybook.com Upcoming book: Team Guide to Software Releasability by Chris O’Dell & Manuel Pais
  10. 10. Team-first digital transformation 30+ organisations UK, US, DE, PT, India, China skeltonthatcher.com
  11. 11. Today 1. DevOps integration: two camps 2. Pattern #1: Best of breed tools 3. Pattern #2: Pipeline = workflow 4. Pattern #3: Own your golden logs
  12. 12. “integrating various tools in software delivery is very hard” “a toolchain is a design pattern that everybody can agree on”
  13. 13. Integrated DevOps Tool In the left corner…
  14. 14. Integrated DevOps Toolchain In the right corner…
  15. 15. Integrated DevOps Toolchain Integrated DevOps Tool
  16. 16. Integrated DevOps Toolchain Integrated DevOps Tool
  17. 17. Quick setup, familiarity Less to worry about Integrated DevOps Tool
  18. 18. Long term ownership Best tool for (each) job Integrated DevOps Toolchain
  19. 19. tool choices… are trade-offs
  20. 20. the problem is not being aware of those trade-offs
  21. 21. some patterns become extremely hard with integrated tools…
  22. 22. Today 1. DevOps integration: two camps 2. Pattern #1: Best of breed tools 3. Pattern #2: Pipeline = workflow 4. Pattern #3: Own your golden logs
  23. 23. Integrated DevOps Tool
  24. 24. Integrated DevOps Toolchain
  25. 25. single-purpose tools need APIs to survive
  26. 26. Integrated DevOps Tool
  27. 27. Integrated DevOps Toolchain
  28. 28. Integrated DevOps Toolchain
  29. 29. Integrated DevOps Toolchain
  30. 30. a flexible toolchain standardizes practices, not tools
  31. 31. Integrated DevOps Tool
  32. 32. Integrated DevOps Tool
  33. 33. tooling should evolve when YOU need it
  34. 34. Limit blast radius
  35. 35. tightly coupled tooling
  36. 36. tightly coupled tooling
  37. 37. tightly coupled tooling
  38. 38. tightly coupled tooling
  39. 39. limit blast radius
  40. 40. poorly understood concepts
  41. 41. poorly understood concepts
  42. 42. Today 1. DevOps integration: two camps 2. Pattern #1: Best of breed tools 3. Pattern #2: Pipeline = workflow 4. Pattern #3: Own your golden logs
  43. 43. what’s missing?
  44. 44. what’s missing? we tend to care about technical bits only…
  45. 45. painful bottlenecks in team interactions
  46. 46. bottlenecks = silos time is lost in queues, not execution
  47. 47. automating hand-offs requires trust… which in turn requires time
  48. 48. breaking down silos is HARD!
  49. 49. extra credit…
  50. 50. non-technical stakeholders are part of delivery too
  51. 51. pipeline = (real) workflow highlight bottlenecks => build bridges trust requires time => automate gradually not just technical => include everyone
  52. 52. pipeline = (real) workflow highlight bottlenecks => build bridges trust requires time => automate gradually not just technical => include everyone
  53. 53. pipeline = (real) workflow highlight bottlenecks => build bridges trust requires time => automate gradually not just technical => include everyone
  54. 54. Today 1. DevOps integration: two camps 2. Pattern #1: Best of breed tools 3. Pattern #2: Pipeline = workflow 4. Pattern #3: Own your golden logs
  55. 55. the problem with logs
  56. 56. 111.222.333.123 HOME - [01/Feb/1998:01:08:39 -0800] "GET /bannerad/ad.htm HTTP/1.0" 200 198 "http://www.referrer.com/bannerad/ba_in tro.htm" "Mozilla/4.01 (Macintosh; I; PPC)"
  57. 57. the (other) problem with logs
  58. 58. the (other) problem with logs too much information information hiding
  59. 59. the (other) problem with logs information hiding
  60. 60. the (other) problem with logs integrated tools information hiding
  61. 61. the (other) problem with logs too much information information hiding
  62. 62. the (other) problem with logs too much information
  63. 63. difficult to use log aggregation to diagnose pipeline issues with an integrated DevOps tool
  64. 64. information hiding should not be the reason why you can’t diagnose
  65. 65. the problem with error messages
  66. 66. generic error messages
  67. 67. generic error messages “VM could not be started”
  68. 68. generic error messages “VM could not be started” “Deployment failed”
  69. 69. without correct error information you can’t diagnose/improve
  70. 70. log aggregation own your logs quickly find correlated events don’t depend on generic error messages extract pipeline metrics (bonus)
  71. 71. Today 1. DevOps integration: two camps 2. Pattern #1: Best of breed tools 3. Pattern #2: Pipeline = workflow 4. Pattern #3: Own your golden logs
  72. 72. Tomorrow tooling choices are trade-off choices
  73. 73. Tomorrow tool chain ownership supports evolution
  74. 74. Tomorrow visualize real workflow to break down silos
  75. 75. Sources • Betty Zakheim, 2017, ‘How Difficult Can It Be to Inte- grate Software Development Tools? The Hard Truth’, https://www.infoq.com/articles/tool-integration-hard-truth • Damon Edwards, 2014 ‘DevOps is an Enterprise Concern’, https://www.infoq.com/interviews/interview-damon-edwards-qcon-2014 • Don G. Reinertsen, 2009, ‘The Principles of Product Development Flow: Second Generation Lean Product Development’ https://www.youtube.com/watch?v=L6v6W7jkwok
  76. 76. thank you Manuel Pais @manupaisable skeltonthatcher.com
  77. 77. La La Land of DevOps Integration Manuel Pais | Skelton Thatcher Consulting @manupaisable | skeltonthatcher.com TugaIT 2017 / @tugaitconf / #tugait 19 May 2017, Lisbon PT
  78. 78. PLEASE FILL IN EVALUATION FORMS FRIDAY, MAY 19th SATURDAY, MAY 20th https://survs.com/survey/cprwce7pi8 https://survs.com/survey/l9kksmlzd8 YOUR OPINION IS IMPORTANT!
  79. 79. THANK YOU TO OUR SPONSORS PLATINUM GOLD SILVER
  80. 80. Short and Wide Pipeline

×