Upgrade to Pro — share decks privately, control downloads, hide ads and more …

DORA DevOps applied to Google Cloud

Yury Nino
September 24, 2022

DORA DevOps applied to Google Cloud

Manizales Tech Talks

Yury Nino

September 24, 2022
Tweet

More Decks by Yury Nino

Other Decks in Technology

Transcript

  1. How many of you have heard about The Elephant in

    the Room? .www.yurynino.dev .
  2. Garagoa is a town located in the Boyacá Department in

    Colombia. We only know the Government's White Elephants and the Elephants in the TV
  3. Technology drives value and innovation But it is our ability

    to build and deploy workloads that ensures and guarantees the success of the process. .www.yurynino.dev .
  4. Research Program • 7+ Years • 30K+ IT Professionals •

    Investigate which capabilities and practices drive software delivery and operations performance • Academically rigorous, statistically valid, predictive analysis Company • Founded 2015 • Acquired by Google Cloud 2018 Published Findings • State of DevOps Reports (2014 - 2021) • Accelerate (2018) • ROI of DevOps Transformation What is DORA? .www.yurynino.dev .
  5. .www.yurynino.dev . Lead Time for Change It is the length

    of time between when a code change is committed to the trunk branch and when it is in a deployable state.
  6. .www.yurynino.dev . Deployment Frequency It is the frequency of how

    often new code is deployed into production is critical to understanding DevOps success
  7. .www.yurynino.dev . Mean Time to Recovery It measures how long

    it takes to recover from a partial service interruption or total failure.
  8. .www.yurynino.dev . Change Failure Rate It is the percentage of

    code changes that require hot fixes or other remediation after production.
  9. .www.yurynino.dev . • Self-service • Benchmark against all research participants

    and industry vertical. • Prioritize three capabilities based on performance profile. • Access to solution guides for each of the prioritized capabilities. Quick Assessment
  10. Lead time Deploy frequency Change fail How long does it

    take to go from code committed to code successfully running in production? Good: at least once per day How often does your organization deploy code to production or release it to end users? Good: at least once a week What percentage of changes to production or releases to users result in degraded service? Good: 0-15% Time to restore How long does it generally take to restore service when a service incident or a defect that impacts users occurs? Good: less than one day Friendly Reminder
  11. Cloud Adoption Adoption An increasing number of organizations are choosing

    multi-cloud and hybrid cloud solutions. In our survey, respondents were asked where their primary cloud solution. 55% of respondents indicated using a public cloud a 5% increase from 2019. Public cloud | Multiple public clouds Private cloud Hybrid cloud (combination of public cloud with private cloud / datacenter / on premises) Datacenter or on premises (not in the cloud) 35% 21% 29% 34% 21% Leverage unique benefits of each provider 26% Availability 22% Disaster recovery 17% Legal compliance 13% Other 08% Negotiation tactic or procurement requirement 08% Lack of trust in one provider 06% Primary reason for using multiple providers .www.yurynino.dev .
  12. SRE & DevOps • Define reliability in terms of user-facing

    behavior • Employ the SLI/SLO metrics framework to prioritize work according to error budgets • Use automation to reduce manual work and disruptive alerts • Have defined protocols and preparedness drills for incident response • Incorporate reliability principles throughout the software delivery lifecycle (“shift left on reliability”) adopted SRE practices contributing to better reliability outcomes .www.yurynino.dev .
  13. Build & Test Artifact storage Deploy Source code Monitor Continuous

    Deployment (CD) Continuous Integration (CI) other triggers Calculating DORA Metrics .www.yurynino.dev .
  14. Run Continuous Integration (CI) steps and build containers with Cloud

    Build Store containers in Container Registry Use Spinnaker for Continuous Deployment (CD) Run, auto-scale, and heal your app (Kubernetes Engine, App Engine, Compute Engine, Cloud Functions) Monitor, debug, and optimize your apps and services using Stackdriver Let Istio secure and manage your services Push code to revision control repository DevOps CI/CD on Google Cloud .www.yurynino.dev .
  15. Cloud Build Cloud Logging Send the activity to Cloud Logging

    .www.yurynino.dev . Deployment Frequency
  16. Proprietary + Confidential Published Findings • Accelerate • DORA 2021

    Online Research • Site DevOps • Site DORA Assessment • Quick Check Four Performance Profiles Low | Medium | High | Elite
  17. .www.yurynino.dev . You can lead a horse to cloud, but

    you can’t transform it into a unicorn.