Successfully reported this slideshow.
Your SlideShare is downloading. ×

10 Do’s for DevOps!

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad

Check these out next

1 of 33 Ad

10 Do’s for DevOps!

Download to read offline

How do you scale out your CI/CD efforts, modernize traditional releases, and improve agility across all teams in the enterprise regardless of technology, tools, or maturity?

Join Gene Kim, Electric Cloud advisor, researcher and co-author of several DevOps books, including the “Phoenix Project,” and Anders Wallgren, Electric Cloud CTO as they share 10 key technical practices that help solve the enterprise release challenge.

How do you scale out your CI/CD efforts, modernize traditional releases, and improve agility across all teams in the enterprise regardless of technology, tools, or maturity?

Join Gene Kim, Electric Cloud advisor, researcher and co-author of several DevOps books, including the “Phoenix Project,” and Anders Wallgren, Electric Cloud CTO as they share 10 key technical practices that help solve the enterprise release challenge.

Advertisement
Advertisement

More Related Content

Slideshows for you (18)

Similar to 10 Do’s for DevOps! (20)

Advertisement

More from DevOps.com (20)

Recently uploaded (20)

Advertisement

10 Do’s for DevOps!

  1. 1. © Electric Cloud | electric-cloud.com 10 Do’s For DevOps Key technical practices to transform your whole organization.
  2. 2. © Electric Cloud | electric-cloud.com Speakers Gene Kim DevOps Thought Leader Strategic Advisor Electric Cloud @realgenekim Anders Wallgren CTO Electric Cloud @anders_wallgren / @electriccloud - #ecwebinar Join the conversation! #ecwebinar
  3. 3. © Electric Cloud | electric-cloud.com Agenda Why talk about technical practices for DevOps? Gene and Anders’ 10 Do’s Summary and Q&A
  4. 4. © Electric Cloud | electric-cloud.com Why Are We Here? DevOps Performers Ship Better Software Faster. 46x More Software Deployments 2555x Less Lead Time Code to Deploy 2604x Faster Recovery 7x Less Likely for Changes to Fail Source: 2018 DORA Accelerate: State of DevOps Report
  5. 5. © Electric Cloud | electric-cloud.com Why Focus on Technical Practices?
  6. 6. © Electric Cloud | electric-cloud.com Let’s Dive In! 10 Technical Practices for DevOps
  7. 7. © Electric Cloud | electric-cloud.com DO: Make Stuff Available through Self-Service “Leverage what your teams are already doing and turn it into a service for others” All the Things! Environments, Pipelines, Infrastructure, Configuration, Automation, … 1
  8. 8. © Electric Cloud | electric-cloud.com DO: Make Stuff Available through Self-Service Invest in creating a reusable wrapper layer Consistency > Beauty! Don’t fear wrapping and promoting legacy scripts. Support all types of end users. CLI, API, UI Build For Reuse. 1
  9. 9. © Electric Cloud | electric-cloud.com DO: Continuously Integrate and Deploy We want developers’ best and most strenuous efforts focused on solving the business problem. Not screwing around with infrastructure. 2
  10. 10. © Electric Cloud | electric-cloud.com DO: Continuously Integrate and Deploy Source: Damon Edwards (@damonedwards) • Maintain a code repository • Automate the build • Make the build self-testing • Everyone commits code every day • Every commit should be build • Keep the build fast • Test in a clone of production • Make latest builds easy to get • Report latest build results to all • Automate deployments Lead Time = 9 months! Source: Martin Fowler 2
  11. 11. © Electric Cloud | electric-cloud.com DO: Take a Code Native Approach • Pipeline as Product § Version control everything § Create templates § Declarative vs Imperative • Model everything § Abstract and decouple application components from Environment/Config, processes and point tools § Use parameters and shared components § Automate approval gates § Enable self-service consumption (see previous!) • Collaborate & Test § Share code § Test, refactor, incrementally improve over time 3
  12. 12. © Electric Cloud | electric-cloud.com DO: Trunk Based Development Source: Paul Hammant: https://paulhammant.com/2013/12/04/what_is_your_branching_model/ 4
  13. 13. © Electric Cloud | electric-cloud.com Google Developer Scale 4
  14. 14. © Electric Cloud | electric-cloud.com COMMIT PIPELINE [N] DEV BUILD TEST DO: Support Cloud Native Alongside Traditional COMMIT PIPELINE [1] DEV BUILD TEST RELEASE PIPELINE [“N”] INTEGRATION PRE-PROD PROD Provision Configure Smoke, Other Tests . . . OPTIONAL ACCEPTANCE Deploy (1…N) Provision Configure Smoke, Other Tests . . . OPTIONAL APPROVAL Deploy (1…N) OPTIONAL ACCEPTANCEBuild Unit / Other Tests . . . Publish Artifact OPTIONAL APPROVAL Provision Configure Functional, Other Tests . . . OPTIONAL APPROVAL De-provision Deploy OPTIONAL ACCEPTANCE Provision Configure Smoke, Other Tests . . . De-provision Deploy (1…N) OPTIONAL ACCEPTANCE OPTIONAL APPROVAL à Addressing Technology Impedance Mismatch à Addressing Release Cadence Mismatch 5
  15. 15. © Electric Cloud | electric-cloud.com DO: Promote Loosely Coupled Architectures 6 By creating loosely-coupled architectures and designing team boundaries to enable developer productivity and safety, we can improve deployment outcomes.
  16. 16. © Electric Cloud | electric-cloud.com Loosely Coupled Allows Teams To... Make large scale changes to the system without waiting for other teams Reduce the coordination with others required to finish work Deploy and Release on-demand, independent of other services Do majority of testing on-demand Perform deployments without (or minimal) downtime Source: Puppet/DORA: 2017 State Of DevOps Report: https://puppet.com/resources/whitepaper/state-of-devops-report 6
  17. 17. © Electric Cloud | electric-cloud.com High (linear) Low Med Source: Puppet Labs 2015 State Of DevOps: https://puppetlabs.com/2015-devops-report deploys/day # of developers 6
  18. 18. © Electric Cloud | electric-cloud.com DO: Let Teams Use Their Favorite Tools • Don’t require conformity! • Create abstractions and integrations • Promote Empowered “Guild” Culture • Build Library of Architectures, Tools, and Service APIs 7
  19. 19. © Electric Cloud | electric-cloud.com DO: Pervasive Production Telemetry “If it moves, we graph it. Even if it doesn’t move, we graph it, just in case it makes a run for it.” - Ian Malpass, Etsy 2011 200,000 2015 800,000 8
  20. 20. © Electric Cloud | electric-cloud.com 8
  21. 21. © Electric Cloud | electric-cloud.com Source: Mike Brittain, Tracking Every Release (@mikebrittain) 8
  22. 22. © Electric Cloud | electric-cloud.com Source: Mike Brittain, Tracking Every Release (@mikebrittain) Uh oh… 8
  23. 23. © Electric Cloud | electric-cloud.com Source: Mike Brittain, Tracking Every Release (@mikebrittain) Fix deployed, 8 min later 8
  24. 24. © Electric Cloud | electric-cloud.com Source: Mike Brittain, Tracking Every Release (@mikebrittain) Next deployment begins 8
  25. 25. © Electric Cloud | electric-cloud.com DO: Make Value Visible – Put it All in the Pipeline! 9
  26. 26. © Electric Cloud | electric-cloud.com • Translate sticky-notes/whiteboard into a Release Pipeline – it becomes an “executable” Value Stream. • Tribal knowledge becomes documented and actionable. • Everyone converges on this model as a shared artifact for collaboration, control and visibility across the entire process. DO: Make Value Visible – Put it All in the Pipeline! 9
  27. 27. © Electric Cloud | electric-cloud.com Delivery Team Version Control Build Test Release Stage Prod Pipeline Orchestration DO: Treat Security the Same as Quality (credit: botchagalupe) 10
  28. 28. © Electric Cloud | electric-cloud.com From… To… Complexity Simplicity Our work is boring, dominated by waiting, burnout Our work has focus, flow, and learning Process and compliance Innovation and Achievement Safety I: who caused the problem? Safety II: what caused the problem? Silo-centric Customer-centric 10
  29. 29. © Electric Cloud | electric-cloud.com Summary: Reduce the Friction to “Doing the DevOps”!
  30. 30. © Electric Cloud | electric-cloud.com Electric Cloud University (powered by DOI) • Subscription-Based Training and Certification, in partnership w/DOI • Practitioner-focused content to help accelerate success • Mix of DevOps and Electric Cloud Product Topics • Delivered Online and Onsite, LMS to track progress
  31. 31. © Electric Cloud | electric-cloud.com Introducing “Upskilling: Enterprise DevOps Skills Report”
  32. 32. © Electric Cloud | electric-cloud.com Q&A
  33. 33. © Electric Cloud | electric-cloud.com Thank you

×