leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business...

37
@jezhumble | dev on summit | march 14, 2018 leading a devops transformation © 2017 Jez Humble

Transcript of leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business...

Page 1: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble | dev on summit | march 14, 2018

leading a devops transformation

© 2017 Jez Humble

Page 2: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

what devops isn’t…

the problem (why cd matters)

how does devops help?

how to get there

…and what it is

agenda

Page 3: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

“the enterprise”

Project A

Project B

Project C

DBAs

Infrastructure team

Service desk

Value stream

OperationsEngineeringBusiness

Ping!

Page 4: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

Project A

Project B

Project C

DBAs

Infrastructure team

Service desk

Value stream

OperationsEngineeringBusiness

Ping!

Project D

Let’s create a new

product

enterprise projects

Page 5: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

Project A

Project B

DBAs

Infrastructure team

Service desk

Project D

We’re going agile! Oh no!Oh no!

Value stream

OperationsEngineeringBusiness

Page 6: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

Project A

Project B

DBAs

Infrastructure team

Service desk

Value stream

OperationsEngineeringBusiness

Project D

Our test-driven code follows SOLID

principles

Shame it doesn’t work

Change management

Page 7: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

how devops helps

Page 8: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

devops movement

a cross-functional community of practice dedicated to the study of building, evolving and operating rapidly changing, secure, resilient systems at scale

Page 9: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

software delivery as a competitive advantage

“Firms with high-performing IT organizations were twice as likely to exceed their profitability, market share and productivity goals.”

http://bit.ly/2014-devops-report

Page 10: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

software delivery as a competitive advantage

high performers were more than twice as likely to achieve or exceed the following objectives:

• Quantity of products or services

• Operating efficiency

• Customer satisfaction

• Quality of products or services provided

• Achieving organizational and mission goals

• Measures that demonstrate to external parties whether or not the organization is achieving intended results

http://bit.ly/2017-devops-report

Page 11: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

time to restore service

lead time for changes

release frequency

change fail rate

it performance

http://bit.ly/2014-devops-report

Page 12: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

Jon Jenkins, “Velocity Culture, The Unmet Challenge in Ops” | http://bit.ly/1vJo1Yahttp://bit.ly/2016-devops-report

Page 13: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

Jon Jenkins, “Velocity Culture, The Unmet Challenge in Ops” | http://bit.ly/1vJo1Ya

Page 14: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

it’s about culture and architecture

not

process, tools, organizational structure

Page 15: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

…rewriting all our systems and sticking them in the cloud

…firing our sysadmins / testers / … and hiring “devops experts”

…doing a re-org

…giving developers (or anyone else for that matter) access to prod

…buying a bunch of devops tools

myths: devops isn’t…

Page 16: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

devops is…

…learning to work in small batches (product dev & org change)

Page 17: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

projects are evil

“Black Swan Farming using Cost of Delay” | Joshua J. Arnold and Özlem Yüce | bit.ly/black-swan-farming

Page 18: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

deploy and release its product or service on demand, independently of other services the product or service depends upon?

make large-scale changes to the design of its system without the permission of somebody outside the team or depending on other teams?

complete its work without needing fine-grained communication and coordination with people outside the team?

perform deployments during normal business hours with negligible downtime?

do most of its testing on demand, without requiring an integrated test environment?

architectural outcomes: can my team…

Page 19: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

http://www.flickr.com/photos/trustedsource/6132507962/

Page 20: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

strangler application

Page 21: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

rules of strangler

• start by delivering new functionality—at least at first

• don’t rewrite existing functionality except to simplify

• deliver something fast

• design for testability and deployability

• architect the new software to run on a paas

Page 22: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

org change

Geoffrey Moore, Crossing the Chasm

Page 23: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

devops is…

…learning to work in small batches (product dev & org change)

…creating fast feedback loops

Page 24: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

deployment pipeline

Page 25: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

devops is…

…learning to work in small batches (product dev & org change)

…creating fast feedback loops

…enabling cross-functional collaboration though value streams

Page 26: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

devops is…

…learning to work in small batches (product dev & org change)

…creating fast feedback loops

…enabling cross-functional collaboration across value streams

…developing a culture of experimentation

Page 27: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

high trust culture

Westrum, “A Typology of Organizational Cultures” | http://bmj.co/1BRGh5q

how organizations process information

Page 28: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

effective teams

https://rework.withgoogle.com/blog/five-keys-to-a-successful-google-team/

Page 29: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

disaster recovery testing

“For DiRT-style events to be successful, an organization first needs to accept system and process failures as a means of learning… We design tests that require engineers from several groups who might not normally work together to interact with each other. That way, should a real large-scale disaster ever strike, these people will already have strong working relationships”

Kripa Krishnan | http://queue.acm.org/detail.cfm?id=2371297

—Kripa Krishnan, Director, Cloud Operations, Google

Page 30: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

Ryn Daniels | @rynchantress | https://ryn.works/2017/06/17/on-failure-and-resilience/

The immediate response from everyone around was to ask, “What help do you need?”

Page 31: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service
Page 32: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

devops is…

…learning to work in small batches (product dev & org change)

…creating fast feedback loops

…enabling cross-functional collaboration across value streams

…making it safe to fail

…continually working to remove waste and make things better

Page 33: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

value stream mapping

Page 34: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

improving performance

Page 35: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

Mike Rother | http://www-personal.umich.edu/~mrother/

Page 36: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

@jezhumble

encourage collaboration

agree and communicate measurable business goals

give teams resources to experiment and reward learning

keep going

achieve quick wins and share lessons learned

the journey

“6 Steps To Survive A DevOps Transformation” | http://ubm.io/1dKJajR

Page 37: leading a devops transformation · 2018-03-15 · Oh no! agile! Oh no! Value stream Business Engineering Operations. @jezhumble Project A Project B DBAs Infrastructure team Service

thank you!

© 2016-18 Jez Humble & Associates LLChttps://continuous-delivery.com/

To receive the following: • A copy of this presentation • A 100 page excerpt from Lean Enterprise • Excerpts from the DevOps Handbook and Accelerate • A 20m preview of my Continuous Delivery video workshop • Discount code for CD video + interviews with Eric Ries & more

Just pick up your phone and send an email

To: [email protected] Subject: devops