What is this DevOps stuff and how can it help my business? · Patrick Debois . Why Development and...

Preview:

Citation preview

What is this DevOps stuff and how can it help my business?

Antony Ryan

Service Management 2015 THURSDAY 20 - FRIDAY 21 AUGUST 2015 | SOFITEL WENTWORTH SYDNEY

Every day the world is becoming more…

Instrumented Interconnected Intelligent

Everything is becoming digitised

Instrumented Interconnected Intelligent

+ + =

Smarter Planet

The world is getting smarter

A little bit of history…

How did DevOps get its’ name?

Agile Systems Administration Group

#DevOps

What’s in a name?

DevOps

devops

Devops

“I picked ‘DevOpsDays’ as Dev and Ops working together because ‘Agile System

Administration’ was too long,” Patrick Debois

Why Development and Operations?

Value stream

Requirements are defined Value is delivered

What else has led to DevOps?

The Lean Movement •  Started in the early 1980’s as an attempt to codify the

Toyota Production System •  Focusses on how to create value for the customer •  Thinking systemically •  Creating constancy of purpose •  Creating flow and pull (versus push) •  Embracing scientific thinking •  Assuring quality at the source •  Leading with humility and respecting every individual

The Agile Movement •  Started in 2001 by 11 of the leading thinkers in software

development •  Some of the key principles are -

•  develop working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale

•  business people and developers must work together daily throughout the project

•  build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done

The Continuous Delivery Movement

•  Started by Jez Humble •  Defined a deployment pipeline that ensures code and

infrastructure are always in a deployable state •  That all code checked into trunk is deployed into production

The Lean Startup Movement

•  Started by Eric Ries •  Codified the practices and terms such as

•  Minimal Viable Product (MVP) •  Build / Measure / Learn cycle

•  Technical patterns around Continuous Deployment

Cloud and Platform as a Service (PaaS)

•  Amazon Web Services (AWS) •  Microsoft Azure •  IBM SmartCloud •  Red Hat OpenShift •  VmWare Cloud Foundry

“But what is DevOps, you ask?”

“What is not DevOps?”

*based on Puppet Labs survey

Antony D Ryan

March 2 2014

DevOps is not Dev doing Ops

DevOps is not Ops doing Dev

DevOps is not NoOps

DevOps is not one person doing everything

DevOps is not a process

DevOps is not a policy

DevOps is not a procedure

DevOps is… …not really anything new

However, it may be a new way of working

DevOps is a cultural change

DevOps is automation

DevOps is Lean

DevOps is measurement

DevOps is sharing

The CAMS Model

The CALMS Model

C A L M S U  L  T  U  R  E    

U  T  O  M  A  T  I  O  N      

E  A  N    

E  A  S  U  R  E  M  E  N  T  S      

H  A  R  I  N  G      

“Culture eats strategy for breakfast”

-­‐  Peter  Drucker  

C A L M S

Fail fast, fail forward

C A L M S

You are either building a learning organisation…

C A L M S

…or you will be losing to some who is

The learning organisation

C A L M S

is one that has the capacity to integrate people and structures in order to move toward

continuous learning and change

Continuous learning

C A L M S

represents an organisation’s effort to create learning opportunities for ALL of its members

Shift from a technology obsession…

C A L M S

…to a customer obsession.

Delight your customers

C A L M S

Inside-out (Organisation centric)

C A L M S

Outside-in (Customer centric)

Shift from organisational silos…

C A L M S

…to a more collaborative model

Shared Objectives

C A L M S

Devs want to release code fast

C A L M S

Ops want to keep systems stable

C A L M S

C A L M S U  L  T  U  R  E    

U  T  O  M  A  T  I  O  N      

E  A  N    

E  A  S  U  R  E  M  E  N  T  S      

H  A  R  I  N  G      

Speed can be dangerous

C A L M S

Don’t automate what you don’t understand

C A L M S

A bad process automated…

C A L M S

…is still a bad process

Is not just about the tools

C A L M S

Don’t automate what you cannot validate…

C A L M S

…automatically

C A L M S U  L  T  U  R  E    

U  T  O  M  A  T  I  O  N      

E  A  N    

E  A  S  U  R  E  M  E  N  T  S      

H  A  R  I  N  G      

Gemba

C A L M S

C A L M S Muda Mura Muri

Kanban

C A L M S

Kaizen

C A L M S

C A L M S U  L  T  U  R  E    

U  T  O  M  A  T  I  O  N      

E  A  N    

E  A  S  U  R  E  M  E  N  T  S      

H  A  R  I  N  G      

DevOps measurements

C A L M S

Key employee retention

C A L M S

Customer satisfaction / experience

C A L M S

Deployment frequency

C A L M S

Volume of failures

C A L M S

Deployment lead time

C A L M S

Mean Time To Repair (MTTR)

C A L M S

Mean Time Between Failure (MTBF)

C A L M S

High-performing IT organisations…

C A L M S

deploy code 30x more frequently than their peers

2015 State of DevOps report

High-performing IT organisations…

C A L M S

deploy 200x faster than their peers

2015 State of DevOps report

High-performing IT organisations…

C A L M S

have 60% fewer failures than their peers

2015 State of DevOps report

High-performing IT organisations…

C A L M S

recover 168x faster than their peers

2015 State of DevOps report

C A L M S U  L  T  U  R  E    

U  T  O  M  A  T  I  O  N      

E  A  N    

E  A  S  U  R  E  M  E  N  T  S      

H  A  R  I  N  G      

C A L M S Culture

Automation

Lean Measurements

What can you share?

C A L M S

Share responsibility

C A L M S

Share learnings

C A L M S

Share failings

C A L M S

Share problems

C A L M S

Share ideas

C A L M S

How can you share?

C A L M S

Write a blog

C A L M S

Daily standups

C A L M S

Form a guild

C A L M S

Attend meetups

C A L M S

Attend a conference

C A L M S

Github (share your code)

C A L M S

Why should we share?

C A L M S

Attract talent

C A L M S

Improve

C A L M S

It feels good

C A L M S

C A L M S U  L  T  U  R  E    

U  T  O  M  A  T  I  O  N      

E  A  N    

E  A  S  U  R  E  M  E  N  T  S      

H  A  R  I  N  G      

How does DevOps help you?

DEV TEST n PROD TEST

Build Test Run Plan

BA

Service Strategy

Service Design

Service Transition

Service Operations ITIL/SM

Project Lifecycle

Business Perspective

Release Management

Resource Management

Walls of confusion/frustration/handoffs Team Silos

Transform from “old world” to “new world” 12 months release

DEV TEST n PROD TEST

Build Test Run Plan

BA

12 months release

CONSTRAINT

Transform from “old world” to “new world”

ITIL/SM

Project Lifecycle

Business Perspective

Release Management

Resource Management

Service Strategy

Service Design

Service Transition

Service Operations

TEST n PROD TEST

Build Test Run Plan

BA

Agile

4 months release cycle

ITIL/SM

Project Lifecycle

Business Perspective

Release Management

Resource Management

Service Strategy

Service Design

Service Transition

Service Operations

DEV

Agile

TEST n PROD

Build Test Run Plan

4 months release cycle

ITIL/SM

Project Lifecycle

Business Perspective

Release Management

Resource Management

Service Strategy

Service Design

Service Transition

Service Operations

TEST BA DEV

Agile CONSTRAINT

Agile

TEST n PROD

Build Test Run Plan

3 month release cycle

ITIL/SM

Project Lifecycle

Business Perspective

Release Management

Resource Management

Service Strategy

Service Design

Service Transition

Service Operations

TEST BA DEV

Agile

Continuous Integration

Continuous Integration

TEST n PROD TEST

Build Test Run Plan

3 month release cycle

ITIL/SM

Project Lifecycle

Business Perspective

Release Management

Resource Management

Service Strategy

Service Design

Service Transition

Service Operations

BA DEV

Agile

Continuous Integration

CONSTRAINT

Continuous Integration

TEST n PROD

Build Test Run Plan

1 month release cycle

ITIL/SM

Project Lifecycle

Business Perspective

Release Management

Resource Management

Service Strategy

Service Design

Service Transition

Service Operations

TEST BA DEV

Agile

Continuous Delivery

Continuous Delivery

Build Test Run Plan

1 month release cycle

ITIL/SM

Project Lifecycle

Business Perspective

Release Management

Resource Management

Service Strategy

Service Design

Service Transition

Service Operations

PROD TEST n TEST BA DEV

Agile

Continuous Delivery

CONSTRAINT

Continuous Delivery

PROD

Build Test Run Plan

DevOps

Daily or weekly releases

ITIL/SM

Project Lifecycle

Business Perspective

Release Management

Resource Management

Service Strategy

Service Design

Service Transition

Service Operations

Agile

Continuous Delivery

TEST n TEST BA DEV

DevOps

Build Test Run Plan

DevOps

On demand

ITIL/SM

Project Lifecycle

Business Perspective

Release Management

Resource Management

Service Strategy

Service Design

Service Transition

Service Operations

Agile

PROD TEST n TEST BA DEV

Continuous Deployment

Continuous Deployment

DevOps gives you…

Reduced cycle times

Higher deploy rates

Lower failure volume

Faster speed to market

Dev

Test Business

Increase employee engagement

Robust software

Increased quality

Increased availability

Organisational effectiveness

No more speed v stability arguments

Does DevOps replace Agile?

DevOps is an extension of Agile

Dev Ops

Does DevOps replace ITIL?

ITIL needs to evolve

Change Management

No more CAB meetings (yay)

Release Management

Consistent builds

Automated tests

Incident Management

Put your development team on call

What problems could you face?

Changing the culture

Audit

DevOps is not the answer to everything

“Learning is not compulsory... neither is survival.”

Dr. W. Edwards Deming

“DevOps adoption isn’t mandatory… neither is survival.”

Gene Kim

What’s next?

“The Phoenix Project” Gene Kim, Kevin Behr, George Spafford “Continuous Delivery” Jez Humble and David Farley “The Fifth Discipline” Peter M. Senge “The Toyota Way” Jeffrey K Liker “Theory of Constraints” Eliyahu M.Goldratt “The Lean Startup” Eric Ries

Read

Follow @RealGeneKim    

@patrickdebois    

@jezhumble    

@damonedwards    

@botchagalupe    (John  Willis)  

@adrianco  (Adrian  CockcroN)    

@liOlediea  (Andrew  Clay  Shafer)    

@allspaw  (John  Allspaw)  

@kartar  (James  Turnball)     @garethr  (Gareth  Rushgrove)  

Attend

•  Ghent (2009) •  Sydney •  Mountain View •  Hamburg •  … •  Bangalore •  Boston •  Tel Aviv •  Perth (Oct 14/15 2015) •  Berlin •  Singapore •  Silicon Valley •  Detroit •  Ohio •  Edinburgh •  Seattle

•  devopsdays.org

Attend

meetup.com

Attend

DevOps is the future, and the future is now

Antony Ryan – Manager, Service Operations, Bankwest antony.ryan@bankwest.com.au @skeggman

CONTACT  DETAILS  

•  The DevOps Audit Defense Toolkit: http://itrevolution.com/devops-and-auditors-the-devops-audit-defense-toolkit/

•  2015 State of DevOps Report : https://puppetlabs.com/sites/default/files/2015-state-of-devops-report.pdf

•  10+ Deploys Per Day: Dev and Ops Cooperation at Flickr: https://www.youtube.com/watch?v=LdOe18KhtT4

•  Velocity Conference: http://velocityconf.com/

•  DevOps Enterprise Summit: http://devopsenterprise.io/

•  DevOpsDays: http://www.devopsdays.org/

Blogs

•  dev2ops : http://dev2ops.org/

•  IT Revolution Press: http://itrevolution.com/devops-blog/

•  DevOps Café: http://devopscafe.org/

•  DevOpsGuys: http://blog.devopsguys.com/

•  the agile admin: http://theagileadmin.com/

 

Click on

Recommended