46
#UniDevOps SoftwareOperability.com The Business Case for DevOps Matthew Skelton SoftwareOperability.com

The business case for devops

Embed Size (px)

DESCRIPTION

Presentation given at DevOps Summit May 2013 in London.

Citation preview

Page 1: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

The Business Case for DevOps

Matthew Skelton

SoftwareOperability.com

Page 2: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Who?

@matthewpskelton

Build & Deployment @ thetrainline.com

London Continuous Delivery meetup group

“How to make software work well in Production”

Page 3: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

The Business Case for DevOps

definition

story

acronym

exploration

case study

book

Page 4: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

The Business Case for DevOps

Terminology

Technology shift

Software operability

Page 5: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

DevOps

“Highly Effective Communication”

Page 6: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Page 7: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Page 8: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

DevOps?

Devs doing ops?

Ops doing dev?

Infrastructure scripting?

Special ‘DevOps’ team?

Page 9: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Page 10: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

DevOps

Devs doing ops

Ops doing devInfrastructure scripting

Special „DevOps‟ team(etc.)

The only effective way ofdelivering reliable 21st-century

web-based software systems

Page 11: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Page 12: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

DevOps = CAMS

CultureAutomation

Measurement Sharing

John Willis (@botchagalupe)

Page 13: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Page 14: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

DevOps = CAMS

Culture

Automation

Measurement

Sharing

“Highly Effective Communication”

Page 15: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

The Business Case for DevOps

Terminology

Technology shift

Software operability

Page 16: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Page 17: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Page 18: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Page 19: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Page 20: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Page 21: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Page 22: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Technology Shifts

Page 23: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

“You can now install the latest version of our product ordering

software onto your in-house servers every 6 months from a

single CD-ROM”

Page 24: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Page 25: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

DevOps:

Do or Die*

* for web operations

Page 26: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

The Business Case for DevOps

Terminology

Technology shift

Software operability

Page 27: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Operability

How well things work in Production

Page 28: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Page 29: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Operational Features

Non-functional requirements

Operational features

Operations folk are people too

Operational and End-User features prioritised together

Page 30: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Page 31: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Poor Operability

• Unclear or missing log messages

• Limited hooks for monitoring

• Cascading failures

• “Fair weather” assumptions

• Lack of resiliency

• Unpredictable failure modes

• ...

• Wasted $$$$$

Page 32: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

No DevOps?

Poor Dev + Ops communication & collaboration

Poor operability

Wasted $$$$

Page 33: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Case Study – thetrainline.com

• Top travel booking website in UK (Hitwise, 2012)

• £1.2bn annual revenue

• 9 million+ visits per month

• Booking engines for many UK train operators

• Ticketing systems for Corporates and TMCs

Page 34: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Page 35: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Case Study

A B C

Page 36: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Case Study – Lessons

• Downtime costs money• Operability is a key requirement• Consider both software and teams

• Identify operational criteria early• Draft run book from the Dev team• Follow-up on incidents with Dev teams

• Schedule operational features alongside end-user features

• ...

Page 37: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

DevOps

DevOps provides the communication and cooperation

needed in order to deliver reliable 21st-century web-based software

systems

Page 38: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Page 39: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Page 40: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Impediments to DevOps

• Capex/Opex split

• Project-driven development

• Product Owners not responsible for the operational success of the product/service

• Developers not on call for incidents

• Intermediaries between Dev and Ops

Page 41: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Further Reading

• Niek Bartholomeushttp://niek.bartholomeus.be/

• “The Top 11 Things You Need To Know About DevOps” – Gene Kim

• John Clapham (Nokia Entertainment) http://www.infoq.com/articles/monthly-devops-01-nokia

Page 42: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

The Phoenix Project

Page 43: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Getting Started

Don‟t wait for business approval

“Hey, we need to move our software applications from the desktop to the web”

“We don‟t need the web”

Start on a small project and deliver

Page 44: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Today‟s Sessions

• Ron Gidron – faster, cheaper, safer deployments

• Stephen Nelson-Smith – Test-Driven Infrastructure

• Peter Eeles – DevOps and the Integrated Supply Chain

• Gary Valler – DevOps, agility, and Continuous Delivery

• Alex Papadimoulis – Implementing DevOps

• Dan North – Agile Techniques in System Administration

• Rainer Heinold – Learning from Open Source

• PANEL – Open and Inner Source Tools

• James Betteley – DevOps Anti-Patterns

• Kiffin Gish – Case Study: Agile & IT Ops

Page 45: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

The Business Case for DevOps

“Highly effective

communication”

Shift in technology

Operability

Page 46: The business case for devops

#U

niD

ev

Op

sS

oft

wa

re

Op

er

ab

ilit

y.c

om

Q & A

http://SoftwareOperability.com/ + @Operability

Thanks:@johnC_bristol, @LordCope, @niekbartho, @perryofpeek, Unicom

Photo credits: http://www.flickr.com/photos/{peterboden, vernhart, 86624586@N00, calsidyrose, barbourians, ginable,

blmiers2, simontaylor, coneee, 9479603@N02, charlenesimmons, practicalowl, 38019504@N04, jjcd7}Wikimedia Commons, fullbodytransplant.wordpress.com, seanlabel.com,

cs680.cs.usfca.edu/lectures/overview, www.scientific-solutions.com, thoughtsfromanobservationalist.wordpress.com,