18
Copyright © 2015, Intellyx, LLC 1 Addressing the DevOps Resilience Challenge Jason Bloomberg President [email protected] @theebizwizard

Addressing the DevOps Resilience Challenge

Embed Size (px)

Citation preview

Copyright © 2015, Intellyx, LLC

1

Addressing the DevOps Resilience Challenge

Jason Bloomberg

President

[email protected]

@theebizwizard

About Jason Bloomberg

• President of Intellyx

• Advise companies on their digital transformation initiatives & help vendors communicate their agility stories

• Write for Forbes, Wired, & DevX on Digital Transformation

• Buy my latest book, The Agile Architecture Revolution

Copyright © 2015, Intellyx, LLC2

The Iron Triangle

Copyright © 2015, Intellyx, LLC3

Quality: The Fourth Corner

Copyright © 2015, Intellyx, LLC4

Photo

Cre

dit:

Cra

ig B

row

n -

htt

p:/

/ww

w.b

ett

erp

roje

cts

.net/

2009/0

3/i

t-used-t

o-b

e-i

ron-t

riangle

.htm

l

What about Agility?

• Business agility is a metarequirement

• Requirement that requirement change must be supported

• Balance quality and agility

Copyright © 2015, Intellyx, LLC5

Photo

Cre

dit:

TH

OR h

ttps:/

/ww

w.f

lickr.

com

/photo

s/g

eis

haboy500/

Requirement: Make the Organization More Agile

Agile Architecture Quality Star

Copyright © 2015, Intellyx, LLC6

Best-Effort Quality

• Quality takes time, limiting agility

• Insufficient agility lowers quality

• Need to rethink approach to quality

• Preventing adverse behavior less important than automatic recovery from such behavior

– Core Cloud architecture principle

Copyright © 2015, Intellyx, LLC7

Resilience More Important than Being Defect-Free P

hoto

Cre

dit:

Sam

uel M

. Liv

ingsto

n h

ttps:/

/ww

w.f

lickr.

com

/photo

s/3

9747297@

N05/

Resilience

• The ability to respond quickly and efficiently to negative change in the business environment

– Managing risk

– Bouncing back from adverse events

– Disaster recovery

• Tactical business driver

Copyright © 2015, Intellyx, LLC8

Photo

Cre

dit:

Joe h

ttps:/

/ww

w.f

lickr.

com

/photo

s/b

itshaker/

167480266/s

izes/o

/

The opposite of brittleness

Fit-for-Purpose Often Means Brittle

• Agile software built intentionally with only today’s needs in mind

• Planning for unexpected contingencies contrary to Agile approach

Copyright © 2015, Intellyx, LLC9

Brittle software leads to brittle organizations

Photo

Cre

dit:

Vegan F

east

Cate

ring h

ttps:/

/ww

w.f

lickr.

com

/photo

s/v

eganfe

ast/

The Goal of Agile Software

• Requirement to build software that responds to changing requirements

• Inherent flexibility vs. rapid development & deployment

Copyright © 2015, Intellyx, LLC10 Photo

Cre

dit:

Robert

Couse-B

aker

htt

ps:/

/ww

w.f

lickr.

com

/photo

s/2

9233640@

N07/1

4859431605/s

izes/z

/

DevOps & AA Quality Star

Copyright © 2015, Intellyx, LLC11

The DevOps Cadence

• Coordination of multiple iterations/sprints across multiple “projects”

• Agile approach to project/program management at enterprise level

• (Good) technical debt may cross iterations/sprints

Copyright © 2015, Intellyx, LLC12

Photo

Cre

dit:

Scott

Edm

unds h

ttps:/

/ww

w.f

lickr.

com

/photo

s/3

0557460@

N05/

Bad vs. Good Technical Debt

• Bad technical debt

– Sloppy code you have to clean up later

– Rarely if ever a good thing

• Good technical debt

– Intentional missing functionality or simplifications

– Represented in backlog

– Essential part of Agile/DevOps approach

Copyright © 2015, Intellyx, LLC13

Photo

Cre

dit:

Ori

n Z

ebest

htt

ps:/

/ww

w.f

lickr.

com

/photo

s/o

rinro

bert

john/

DevOps Drumbeat

Copyright © 2015, Intellyx, LLC14

The Design-Time Testing Conundrum

• The more dynamic and distributed the deployment environment, the less design-time QA can catch problems

• Testing increasingly in production

– At system level

• Automated rollback/graceful degradation essential to DevOps model

Copyright © 2015, Intellyx, LLC15

Quality focus shifts to resilience

Photo

Cre

dit:

r.nia

lbra

dshaw

htt

ps:/

/ww

w.f

lickr.

com

/photo

s/z

ionfiction/

Good Technical Debt vs. Resilience Tradeoff

• Resilience discussion focuses on risk mitigation

– Cost of mitigation vs. predicted cost of adverse event

• Do you take a shortcut on resilience or on functionality?

Copyright © 2015, Intellyx, LLC16

DevOps Cadence vs. Iron Triangle

• Iron Triangle context: discrete software projects

• DevOps context: continuous delivery & integration across multiple, ongoing sprints

• Scope shifts forward or backward as necessary

– Reflected as incurring or paying technical debt

Copyright © 2015, Intellyx, LLC17

Photo

Cre

dit:

kD

am

ohtt

ps:/

/ww

w.f

lickr.

com

/photo

s/k

dam

o/

Jason Bloomberg

President, Intellyx

[email protected]

@theebizwizard

Send email NOW to [email protected] to download this presentation

Thank You!

Copyright © 2015, Intellyx, LLC