succeeding with devops transformation - rafal gancarz

92
SUCCEEDING WITH DEVOPS TRANSFORMATION

Upload: opencredo

Post on 16-Mar-2018

279 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Succeeding with DevOps Transformation - Rafal Gancarz

SUCCEEDING WITH DEVOPS

TRANSFORMATION

Page 2: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

McKinsey Global Survey 2015

74% OF COMPANY TRANSFORMATIONS FAIL

Page 3: Succeeding with DevOps Transformation - Rafal Gancarz

Rafal GancarzLead Consultant @ OpenCredo

@RafalGancarz

DevOps • Agile Cloud • Containers Big/Fast Data • NoSQL Microservices • Reactive

Page 4: Succeeding with DevOps Transformation - Rafal Gancarz

WHAT IS DEVOPS?(CC) Véronique Debord-Lazaro

Page 5: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

DevOps = agile

Page 6: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

AGILE MANIFESTO (2001)

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

Page 7: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

agile mk1 (2001)

agile (PM + DEV + QA)

Page 8: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

DevOps = agile mk2 (2008)

agile (IT)

Page 9: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

DevOps = agile mk2 (2008)

agile (PM + DEV + QA + DBA + RM + SEC + OPS + SUP)

Page 10: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

agile mk3 (?)

agile (company)

Page 11: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

agile mk3 (?)

agile (strategy + finance + sales + marketing + IT)

Page 12: Succeeding with DevOps Transformation - Rafal Gancarz

(CC) snapp3r

WHY CARE ABOUT DEVOPS?

Page 13: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Growing Customer

Expectations

Page 14: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Digital Revolution

mobile • social • data

Page 15: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Digital World

cloud • SaaS • API • ML/AI

Page 16: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Survival of the fittest

Page 17: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

DEVOPS SOUNDS GREAT. LET’S DO IT!

ERR … SO WHAT DO WE DO NOW?

Page 18: Succeeding with DevOps Transformation - Rafal Gancarz

KNOW YOUR GOALS(CC) Vanessa

Page 19: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Why DevOps transformation?

Page 20: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

What are the current pain points?

Page 21: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

What are the objectives of the transformation?

Page 22: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Can you become a learning organisation?

Page 23: Succeeding with DevOps Transformation - Rafal Gancarz

(CC) Jérôme S

MEASURE WHAT YOU CARE ABOUT

Page 24: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Mean Time Between Failures

(MTBF)

Page 25: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Mean Time To Recovery (MTTR)

24X FASTER FOR HIGH-PERFORMING TEAMS

2016 State of DevOps Report

Page 26: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Change Success Rate

3X HIGHER FOR HIGH-PERFORMING TEAMS

2016 State of DevOps Report

Page 27: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Customer Satisfaction

Page 28: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Feature Velocity

Page 29: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Change Lead Time

2,555X LOWER FOR HIGH-PERFORMING TEAMS

2016 State of DevOps Report

Page 30: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Production Defects

Page 31: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Deployment Frequency

200X HIGHER FOR HIGH-PERFORMING TEAMS

2016 State of DevOps Report

Page 32: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Code Commit Frequency

Page 33: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Infrastructure Cost

Page 34: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Staff retention

2.2X MORE LIKELY TO RECOMMEND THE ORGANISATION

2016 State of DevOps Report

Page 35: Succeeding with DevOps Transformation - Rafal Gancarz

(CC) John Getchel

GET THE BACKING

Page 36: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

CxO

Page 37: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Technical leadership

Page 38: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Department/function leads

Page 39: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Dev/QA/Sec/Ops teams

Page 40: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Invite the organisation

Page 41: Succeeding with DevOps Transformation - Rafal Gancarz

(CC) DocChewbacca

CONSIDER THE IMPACT ON THE ORGANISATION

Page 42: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Departments

silos • handovers • delays

Page 43: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Reporting lines

appraisals • promotions • assignments

Page 44: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Multi-discipline teams

empowered • self-organising • accountable

Page 45: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Hiring

talent • cultural fit

Page 46: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Incentives

team • agility • metrics

Page 47: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Culture

innovation • learning • collaboration

Page 48: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Use Conway’s Law aka Inverse Conway Maneuver

ORGANISATIONS WHICH DESIGN SYSTEMS ... ARE CONSTRAINED TO PRODUCE DESIGNS WHICH ARE COPIES OF THE

COMMUNICATION STRUCTURES OF THESE ORGANISATIONS

Melvin Conway

Page 49: Succeeding with DevOps Transformation - Rafal Gancarz

LEVERAGE TECHNOLOGY

(CC) Thomas Claveirole

Page 50: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Architecture

microservices • reactive

Page 51: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Infrastructure

IaaS • PaaS • SaaS automation • as-code

Page 52: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Continuous Delivery

CI • pipeline • deployment

Page 53: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Continuous Testing

functional • infrastructure performance • security

Page 54: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Security

50% LESS TIME SPENT REMEDIATING SECURITY ISSUES

2016 State of DevOps Report

Page 55: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Operations

monitoring • alerting • logging • auditing

Page 56: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Technologies

partners • vendors • open source

Page 57: Succeeding with DevOps Transformation - Rafal Gancarz

(CC) Peter

BE AWARE OF COSTS

Page 58: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Time is money

capacity • objectives vs deadlines

Page 59: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Learning takes time

conferences • workshops • labs training • on the job

Page 60: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Expertise is essential

hiring • contracting • consulting

Page 61: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Infrastructure

public • private • hybrid Iaas • PaaS • SaaS

Page 62: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Tools/Products

commercial • open source

Page 63: Succeeding with DevOps Transformation - Rafal Gancarz

DEVELOP A PLAN(CC) sarah_jordan

Page 64: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Develop a vision

outcomes • engagement • urgency

Page 65: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Understand the changes ahead

organisation • process culture • technology

Page 66: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Determine roles and responsibilities

Page 67: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Establish support structures

Page 68: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Develop and prioritise the backlog

Page 69: Succeeding with DevOps Transformation - Rafal Gancarz

COMMUNICATE

(CC) Jon Olav Eikenes

Page 70: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Share the vision

Page 71: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Outline the strategy

Page 72: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Respond to any concerns

Page 73: Succeeding with DevOps Transformation - Rafal Gancarz

(CC) Narayan G. Maharjan

START SMALL

Page 74: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Start learning

labs/workshops • internal conferences

Page 75: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Run a pilot

value • risk • groundwork

Page 76: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Choose the best team

volunteers • champions • experts

Page 77: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Bring in the expertise

process • technology

Page 78: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Provide executive support

impediments • alignment • advocacy

Page 79: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Demonstrate the benefits

public demos • information radiators

Page 80: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Cultivate the culture

retrospectives • demos • celebrations

Page 81: Succeeding with DevOps Transformation - Rafal Gancarz

SCALE OUT(CC) mangpages

Page 82: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Codify your learnings

standards • templates • practices

Page 83: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Invest in training

courses • workshops • pairing

Page 84: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Take time

consistency • learning • innovation

Page 85: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Establish communities

architecture • development • testing security • operations

Page 86: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Measure your progress

outcomes • metrics

Page 87: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Keep up the momentum

Page 88: Succeeding with DevOps Transformation - Rafal Gancarz

GET STARTED TODAY(CC) Julian Lim

Page 89: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Long journey ahead

Page 90: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Better start today

Page 91: Succeeding with DevOps Transformation - Rafal Gancarz

@RafalGancarz

Do you need help?

Page 92: Succeeding with DevOps Transformation - Rafal Gancarz

(CC) ashley.adcox

THANK YOU! QUESTIONS?

@RafalGancarz