Failing Continuous Delivery

A presentation at Devoxx Morocco 2015 in November 2015 in Casablanca, Morocco by Daniel Sawano

Slide 1

Slide 1

#DevoxxMA @DevoxxMA Failing Continuous Delivery @DanielSawano, @DanielDeogun Omegapoint

Slide 2

Slide 2

About Us… Daniel Deogun Daniel Sawano Omegapoint Stockholm - Gothenburg - Malmoe - Umea - New York

Slide 3

Slide 3

About Us… Daniel Deogun Daniel Sawano Omegapoint Stockholm - Gothenburg - Malmoe - Umea - New York

Slide 4

Slide 4

About Us… Daniel Deogun Daniel Sawano Omegapoint Stockholm - Gothenburg - Malmoe - Umea - New York

Slide 5

Slide 5

[vanishing point ]

Slide 6

Slide 6

[vanishing point ] Dream Inc.

Slide 7

Slide 7

Continuous Delivery or Continuous Deployment? Continuous Delivery Continuous Deployment

Slide 8

Slide 8

[Candle Time] What drives CD in an organization? [Wallstreet] IT Sales CEO

Slide 9

Slide 9

[Candle Time] What drives CD in an organization? [Wallstreet] IT Sales CEO

Slide 10

Slide 10

[Candle Time] What drives CD in an organization? [Wallstreet] IT Sales CEO

Slide 11

Slide 11

Core vs Supportive IT Core Supportive [Atom] [Quad Hall]

Slide 12

Slide 12

IT - Supportive or Core?

Slide 13

Slide 13

IT - Supportive or Core?

Slide 14

Slide 14

IT - Supportive or Core?

Slide 15

Slide 15

IT - Supportive or Core? 

Slide 16

Slide 16

IT - Supportive or Core? Bank of America

Slide 17

Slide 17

The Challenges [Elephant in the Room]

Slide 18

Slide 18

The Challenges structure processes people [Elephant in the Room]

Slide 19

Slide 19

Organization

Current organization is not designed to continuously produce business value

Slide 20

Slide 20

Organization

User Business case Design Development Test Operations

Slide 21

Slide 21

Organization

User Business case Design Development Test Operations

Slide 22

Slide 22

Organization

User Business case Design Development Test Operations

Slide 23

Slide 23

Organization

Security Development Infrastructure Operations

Slide 24

Slide 24

Organization

Security Development Infrastructure Operations We’re heading this way! The future is over here! We just found the holy grail! This is the only way forward!

Slide 25

Slide 25

Conway’s Law

“organizations which design systems … are constrained to produce designs which are copies of the communication structures of these organizations ”

  • M. Conway, 1967

Slide 26

Slide 26

Conway’s Law Applied
to Business Value

“ Organizations which design IT products are constrained to produce business value at a rate limited by the organizational structure ”

Slide 27

Slide 27

Inverse Conway Maneuver

“… evolving your team and organizational structure to promote your desired architecture ”

  • ThoughtWorks Technology Radar

Slide 28

Slide 28

Inverse Conway Maneuver

Be prepared to evolve your organization to enable a continuous delivery process Applied to business value:

Slide 29

Slide 29

Process [Waterfall ]

Slide 30

Slide 30

Process Know when to stop polishing the diamond

Slide 31

Slide 31

Process • The only way to know if an idea that looks good on paper will generate revenue is to test it on customers • Release, measure, improve/abort

Slide 32

Slide 32

Business [Business]

Slide 33

Slide 33

Business • Todays market is increasingly competitive and demanding • You need IT management

Slide 34

Slide 34

Business • IT and business is fused together • New breed of managers

Slide 35

Slide 35

IT [Matrix Code]

Slide 36

Slide 36

Cycle Time “…the time it takes from deciding to make a change, whether a bug fix or a feature, to having it available to users.”

  • Jez Humble, David Farley, Continuous Delivery Hmm… what if… Developing Testing Developing Testing Developing Testing Users

Slide 37

Slide 37

Manual Testing

  • Just Automate That Sh*t [Testing]

Slide 38

Slide 38

Implications of
Just Automate That …

Slide 39

Slide 39

Implications of
Just Automate That … Design & Mindset Modularity Complexity Independence Maintainability Good enough?

Slide 40

Slide 40

Implications of
Just Automate That … Test Data How to generate? Ownership Sampling Stale data? Sensitive Design & Mindset Modularity Complexity Independence Maintainability Good enough?

Slide 41

Slide 41

Implications of
Just Automate That … Test Data How to generate? Ownership Sampling Stale data? Sensitive Design & Mindset Modularity Complexity Independence Maintainability Good enough? Cost vs Savings Hardware Risk analysis Bug preemption Training

Slide 42

Slide 42

Implications of
Just Automate That … Test Data How to generate? Ownership Sampling Stale data? Sensitive Design & Mindset Modularity Complexity Independence Maintainability Good enough? System Dependencies Legacy Downtime Data flow Cost vs Savings Hardware Risk analysis Bug preemption Training

Slide 43

Slide 43

Key Take Aways Continuous Delivery vs Continuous Deployment Core or Supportive IT Cultural Shift Processes & Organization Company Vision

Slide 44

Slide 44

Q & A [Questions]

Slide 45

Slide 45

Awesome images 1. [Wallstreet - https://flic.kr/p/peyuqz] by Micha D. under license http://www.creativecommons.org/licenses/by/2.0/

[Candle Time - https://flic.kr/p/asTDXx] by Henti Smith under license https://creativecommons.org/licenses/by-nc-nd/2.0/

[Quad Hall - https://flic.kr/p/uFrux] by Scott Wang under license https://creativecommons.org/licenses/by-nc-nd/2.0/

[Atom - https://flic.kr/p/b6qS4V] by Brian Westin under license https://creativecommons.org/licenses/by-nc/2.0/

[Think Different - https://flic.kr/p/aUwPzp] by Luigi Torreggiani under license https://creativecommons.org/licenses/by-nc/2.0/

[Elephant in the Room] by Daniel Sawano, @ 2015, all rights reserved 7. [Waterfall - https://flic.kr/p/pjeytJ ] by Vincent Moschetti under license https://creativecommons.org/licenses/by-nc-nd/2.0

[Matrix Code - https://flic.kr/p/2Poor] by David.Asch under license https://creativecommons.org/licenses/by-nc-nd/2.0/

[Business - https://flic.kr/p/4qAhiw] by thinkpanama under license https://creativecommons.org/licenses/by-nc/2.0/

[Questions - https://flic.kr/p/9ksxQa] by Damián Navas under license https://creativecommons.org/licenses/by-nc-nd/2.0/

[Testing - https://flic.kr/p/gEnFDA] by cta web under license https://creativecommons.org/licenses/by-nd/2.0/

Slide 46

Slide 46

Thank you! @DanielSawano @DanielDeogun