accelerating software · high performing teams deliver software 20 times more often with 200%...

22
Accelerating Software Delivery with DevOps

Upload: others

Post on 03-Aug-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

Accelerating SoftwareDelivery with DevOps

Page 2: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

Why Practice Continuous Delivery / DevOps?

Page 3: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

Why Practice CD / DevOps?

Faster Delivery

High Performing teams deliver software 20 times

more often with 200% better lead time.

Safer Delivery

High Performing teams have 48 times lower MTTR and 3 times

lower change failure rate.

More Efficient

High performing teams spend half as much time on rework and

three times as much time on new work.

BetterSecurity

High performing teams have a 50% reduction

in security related incidents.

Improved Satisfaction

Teams adopting CD / DevOps doubled their internal net promoter score and had tripled

their customer net promoter score.

Increased Profitability

Organizations practicing CD / DevOps

are 26% more profitable than

traditional divisions of labor.

Source: State of DevOps Report 2015, 2016, 2017

Page 4: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

Our Approach to Continuous Delivery / DevOps

Page 5: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

Continuous Delivery – 3 Ways

Flow Feedback Experiment

Page 6: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

Limit work-in-process

Make work visible

Reduce batch size

Identify and elevate constraints

Eliminate hardships and waste

Reduce handoffs

Flow

Page 7: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

See problems as they occur

Work safely in a complex system

Swarm and solve problems to build knowledge

Enable optimization for downstream

Keep pushing quality close to the source

Feedback

Page 8: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

Create a safety culture

Enable continuous learning

Institutionalize continuous improvement

Inject resilience into daily work

Leaders reinforce learning culture

Transform local discoveries to global knowledge

Experiment

Page 9: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

Continuous Integration

Continuous Delivery

Continuous Learning

Continuous Improvement

Automation & Collaboration

The “Continuous” Continuum

Page 10: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

DevOps Means Collaboration

Page 11: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

Ops

DevOps

Dev

This Requires Cultural Change

Page 12: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

OpsDev DevOps

This Requires Cultural Change

Page 13: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

OpsDev

This Requires Cultural Change

Page 14: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

This Requires Cultural Change

PO BA Dev QA OpsValue Stream Team 1

Value Stream Team 2 PO BA Dev QA Ops

Page 15: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

Culture and Tools

Page 16: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

This Requires Cultural Change

Culture

Technology

Page 17: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

A Little Anthropology…

Blue / Green

Rolling Blue / Green

Canary

Page 18: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

A Google Cloud Native Continuous Delivery Pipeline

GCP Compute

Compute Engine

AppEngine

Kubernetes Engine

CloudFunctions

MonitorSource

On-premise

Cluster

Cluster

Cluster

Build/Test

Cloud Build

Artifact Mgmt

Container Registry

Deploy

Spinnaker

+ + +

Build/Test

Grafeas

+

Page 19: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

Resources

Page 20: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

The Phoenix Project

Start here.

"This is the IT swamp draining manual for anyone who is neck deep in alligators."– Adrian Cockcroft, Cloud Architect at Netflix (now VP of AWS)

"This book is the modern day version of The Goal. Today, our constraints aren't robots inside our factories, but it's how we manage technologies like Tomcat and Java that power our most critical projects and applications. This book continues the journey that began with Shewhart, Deming, Ohno and Dr. Goldratt, and shows us how to diminish our modern constraints to help the business win."– John Willis, VP Client Services and Enablement, enStratus

Resources

Page 21: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

Lean Enterprise

The business case for CD DevOps.

Leading the Transformation

A succinct book on the business value of CD DevOps. Cheap, and under 100 pages; great as a gift for customers.

Continuous Delivery

A technical book on how to practice the principles of CD.

DevOps Handbook

A great book on the cultural aspects of DevOps.

Resources

Page 22: Accelerating Software · High Performing teams deliver software 20 times more often with 200% better lead time. Safer . Delivery. High Performing teams have 48 times lower MTTR and

Q & A