Slide 1

Slide 1 text

DORA DevOps applied to Google Cloud

Slide 2

Slide 2 text

How many of you have heard about The Elephant in the Room? .www.yurynino.dev .

Slide 3

Slide 3 text

.www.yurynino.dev . DevOps Cloud Digital Transformation Elephant in the Room

Slide 4

Slide 4 text

.www.yurynino.dev . What is DORA? DevOps Research & Assessment. It is an extensive database of insights.

Slide 5

Slide 5 text

YURY NIÑO ROA Cloud Infrastructure Engineer Chaos Engineering Advocate @yurynino https://www.yurynino.dev/

Slide 6

Slide 6 text

Cloud Challenges What is DORA? Data-driven Approaches DORA outcomes DORA in GCP Agenda

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

Cloud Challenges What is DORA? Data-driven Approaches DORA outcomes DORA in GCP Agenda

Slide 11

Slide 11 text

Cloud Challenges .www.yurynino.dev .

Slide 12

Slide 12 text

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 .

Slide 13

Slide 13 text

.www.yurynino.dev . No clearly defined outcome

Slide 14

Slide 14 text

.www.yurynino.dev . Lack of Exec Sponsorship

Slide 15

Slide 15 text

.www.yurynino.dev . Lack of Excellence Technical

Slide 16

Slide 16 text

.www.yurynino.dev . Uncertain Environments

Slide 17

Slide 17 text

.www.yurynino.dev . Vulnerabilities and Security

Slide 18

Slide 18 text

.www.yurynino.dev . Lack of Metrics and Assessment

Slide 19

Slide 19 text

What is DORA? .www.yurynino.dev .

Slide 20

Slide 20 text

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 .

Slide 21

Slide 21 text

.www.yurynino.dev .

Slide 22

Slide 22 text

© Google LLC. All rights reserved. https://cloud.google.com/devops

Slide 23

Slide 23 text

.www.yurynino.dev .

Slide 24

Slide 24 text

DORA Capabilities .www.yurynino.dev .

Slide 25

Slide 25 text

.www.yurynino.dev . Technical Process Measurement Cultural

Slide 26

Slide 26 text

.www.yurynino.dev . Technical Capabilities

Slide 27

Slide 27 text

.www.yurynino.dev .

Slide 28

Slide 28 text

.www.yurynino.dev .

Slide 29

Slide 29 text

.www.yurynino.dev . Process Capabilities

Slide 30

Slide 30 text

.www.yurynino.dev .

Slide 31

Slide 31 text

.www.yurynino.dev . Measurement Capabilities

Slide 32

Slide 32 text

.www.yurynino.dev .

Slide 33

Slide 33 text

.www.yurynino.dev . Cultural Capabilities

Slide 34

Slide 34 text

.www.yurynino.dev .

Slide 35

Slide 35 text

Data Driven Approaches .www.yurynino.dev .

Slide 36

Slide 36 text

.www.yurynino.dev . Lead Time for Changes Deployment Frequency Time to Recovery Change Failure Rate

Slide 37

Slide 37 text

.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.

Slide 38

Slide 38 text

.www.yurynino.dev . Deployment Frequency It is the frequency of how often new code is deployed into production is critical to understanding DevOps success

Slide 39

Slide 39 text

.www.yurynino.dev . Mean Time to Recovery It measures how long it takes to recover from a partial service interruption or total failure.

Slide 40

Slide 40 text

.www.yurynino.dev . Change Failure Rate It is the percentage of code changes that require hot fixes or other remediation after production.

Slide 41

Slide 41 text

Demo Quick Check .www.yurynino.dev .

Slide 42

Slide 42 text

.www.yurynino.dev .

Slide 43

Slide 43 text

.www.yurynino.dev .

Slide 44

Slide 44 text

.www.yurynino.dev .

Slide 45

Slide 45 text

.www.yurynino.dev .

Slide 46

Slide 46 text

.www.yurynino.dev .

Slide 47

Slide 47 text

.www.yurynino.dev .

Slide 48

Slide 48 text

.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

Slide 49

Slide 49 text

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

Slide 50

Slide 50 text

DORA outcomes .www.yurynino.dev .

Slide 51

Slide 51 text

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 .

Slide 52

Slide 52 text

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 .

Slide 53

Slide 53 text

DORA on GCP .www.yurynino.dev .

Slide 54

Slide 54 text

Build & Test Artifact storage Deploy Source code Monitor Continuous Deployment (CD) Continuous Integration (CI) other triggers Calculating DORA Metrics .www.yurynino.dev .

Slide 55

Slide 55 text

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 .

Slide 56

Slide 56 text

Deployment Frequency We look at the number of successful pipeline runs. Cloud Build .www.yurynino.dev .

Slide 57

Slide 57 text

Cloud Build Cloud Logging Send the activity to Cloud Logging .www.yurynino.dev . Deployment Frequency

Slide 58

Slide 58 text

Resources .www.yurynino.dev .

Slide 59

Slide 59 text

Proprietary + Confidential Published Findings ● Accelerate ● DORA 2021 Online Research ● Site DevOps ● Site DORA Assessment ● Quick Check Four Performance Profiles Low | Medium | High | Elite

Slide 60

Slide 60 text

.www.yurynino.dev . You can lead a horse to cloud, but you can’t transform it into a unicorn.

Slide 61

Slide 61 text

Thanks for Coming .www.yurynino.dev . @yurynino