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.

TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and People"

2,202 views

Published on

These slides were presented as part of a Technology Transformation Network (TTN) event with Dan Hardiker, where we attempted to "Define DevOps"

Published in: Technology

TTN 2015 "Defining DevOps: Concepts, Technology and Automation. Oh yeah, and People"

  1. 1. DevOps: Concepts, Technology and Automation. oh yeah, and people... Daniel Bryant @danielbryantuk daniel.bryant@opencredo.com www.opencredo.com
  2. 2. Tonight • Conceptual issues • Technical issues • Automate everything (except the people) • Change management is essential 26/11/2015 @danielbryantuk
  3. 3. Who Am I? • London Java Community Associate • Conference regular: QCon, Devoxx, JAX • InfoQ Editor, DZone MVB, Voxxed 26/11/2015 @danielbryantuk • Chief Scientist at OpenCredo • Technical/digital transformation • Java, Golang, CI/CD, DevOps • Microservices, cloud and containers • Maintainer of muservicesweekly.com
  4. 4. 2012 - 2015 26/11/2015 @danielbryantuk
  5. 5. Conceptual Issues 26/11/2015 @danielbryantuk
  6. 6. Rebranding 26/11/2015 @danielbryantuk
  7. 7. Reductionism (Done Incorrectly) 26/11/2015 @danielbryantuk
  8. 8. Developers with Infra Tooling 26/11/2015 @danielbryantuk
  9. 9. Evaluation “I will postpone using this shiny new framework until my peers have validated the proposed benefits with rigorous scientific experiments” - Said by no programmer …ever 26/11/2015 @danielbryantuk
  10. 10. Raible’s Comparison Matrix 26/11/2015 @danielbryantuk Matt Raible comparison matrix (bit.ly/OxUzad)
  11. 11. Be Wary of “DevOps” Tooling 26/11/2015 @danielbryantuk
  12. 12. Concepts DevOps is an approach (C.A.L.M.S) Changing a name rarely changes anything Think (and act) big-picture Tools follow practice and process, not the other way around 26/11/2015 @danielbryantuk
  13. 13. Technical Issues 26/11/2015 @danielbryantuk
  14. 14. https://www.flickr.com/photos/45131642@N00/ Is this your view of a container? 26/11/2015 @danielbryantuk Credit to Steve Poole for this idea
  15. 15. Do you equate one with this? https://www.flickr.com/photos/don-stewart/ 26/11/2015 @danielbryantuk
  16. 16. Or this? 26/11/2015 @danielbryantuk
  17. 17. Sorry – it’s more like: 26/11/2015 @danielbryantuk
  18. 18. https://www.flickr.com/photos/smoovey/ Your container 26/11/2015 @danielbryantuk
  19. 19. Microsoft May Be Late to the Party (But they’re on their way now) 26/11/2015 @danielbryantuk
  20. 20. Monitoring • Health checks – Coda Hale (DropWizard) Metrics – Spring Boot actuator • KPIs for apps (and business) – Assertions / invariants – Throughput – Queue length 26/11/2015 @danielbryantuk
  21. 21. Kibana FTW 26/11/2015 @danielbryantuk
  22. 22. Grafana FTW 26/11/2015 @danielbryantuk
  23. 23. Problems? • Rob Ewaschuk’s “Philosophy on Alerting” • Brendan Gregg’s USE method – “check utilization, saturation, and errors.” • “DevOps Troubleshooting” – Kyle Rankin 26/11/2015 @danielbryantuk
  24. 24. Technical Issues There are no silver (container) bullets But check ROI on ‘traditional’ VMs/Infra Look at your entire IT estate Observability is a key tenet of DevOps “What gets measured gets managed” 26/11/2015 @danielbryantuk
  25. 25. Automate Everything (Except the People) 26/11/2015 @danielbryantuk
  26. 26. In the Beginning… 26/11/2015 @danielbryantuk
  27. 27. Developers - Share the Pain... 26/11/2015 @danielbryantuk
  28. 28. “Dev-on-call” An occasional spike to the head is a good thing... ...metaphorically speaking • You build it, you run it – Shared responsibility – Communication 26/11/2015 @danielbryantuk
  29. 29. We’ve built a wonderful system It’s now running in production… 26/11/2015 @danielbryantuk
  30. 30. Things Inevitably Go Wrong… 26/11/2015 @danielbryantuk
  31. 31. At the End: It’s All About People 26/11/2015 @danielbryantuk www.infoq.com/news/2015/06/too-big-to-fail
  32. 32. Automation Automate, automate, automate Develop empathy (shared responsibility & collaboration) Technology provides a foundation, then it’s all about the people 26/11/2015 @danielbryantuk
  33. 33. Change Management without (too much) Management Speak 26/11/2015 @danielbryantuk
  34. 34. Change Management is Essential • Fair process (three ‘E’s) – Engagement – Explanation – Expectation • Leading change – Transformation is a process – “Change is coming to IT” (bit.ly/1QZovXr) – Communicate, empower, plan, consolidate 26/11/2015 @danielbryantuk
  35. 35. “DevOps” • Development practices – Architecture, design, workflow • Operational guidance – “ilities”, DR/BC, InfoSec • Infrastructure automation – Config management, provisioning, self-service 26/11/2015 @danielbryantuk
  36. 36. “DevOps” • Deployment automation • Infrastructure monitoring • Log management • Application management and monitoring – Share understanding and collaborate on issues – Expose this across the business 26/11/2015 @danielbryantuk
  37. 37. 26/11/2015 @danielbryantuk bit.ly/1PMlpIL
  38. 38. We Value… 26/11/2015 @danielbryantuk http://www.slideshare.net/dbryant_uk/mucon-2015-the-business-behind-microservices-organisational-architectural- operational-challenges
  39. 39. 26/11/2015 @danielbryantuk
  40. 40. The Future of DevOps? • ‘Full-stack’ developers • Platform/tooling team • Site Reliability Engineers (SREs) • People might actually talk to each other… 26/11/2015 @danielbryantuk
  41. 41. Summary • DevOps is about more than just tech – Tools follow good process and practice • There are no silver (container) bullets – Confirm ROI on new infra spending (in-house vs external) • Automate everything, except the people – People drive change (with process, values and culture) • Let’s make this an inclusive community – Linux, Windows, Business, Transformation, PMs… 26/11/2015 @danielbryantuk
  42. 42. Some Bedtime Reading… 26/11/2015 @danielbryantuk
  43. 43. A Big Thanks to… 26/11/2015 @danielbryantuk
  44. 44. Thanks Questions are welcome! @danielbryantuk daniel.bryant@opencredo.com www.opencredo.com 26/11/2015 @danielbryantuk
  45. 45. My Thoughts (and References) • http://www.slideshare.net/dbryant_uk/moving-to-devops-mode- easy-hard-or-just-plain-terrifying • http://www.slideshare.net/dbryant_uk/jaxlondon-2015-devops- and-the-cloud-all-hail-the-developer-king • http://www.slideshare.net/dbryant_uk/2013-ljcconf-chuck-norris- doesnt-need-devops • http://www.slideshare.net/dbryant_uk/mucon-2015-the-business- behind-microservices-organisational-architectural-operational- challenges • http://www.infoq.com/author/Daniel-Bryant • https://www.parleys.com/search/daniel%20bryant/PRESENTATIONS • https://skillsmatter.com/skillscasts/7004-our-journey-to-world- gifting-domination-how-notonthehighstreet-com-embraced-docker 26/11/2015 @danielbryantuk

×