Cloud Native Transformation - Container Solutions · Cloud Native Transformation...

65
container-solutions.com [email protected] Container Solutions’ Story @pini42 Cloud Native Transformation [email protected] container-solutions.com Practical Patterns for Innovation Pini Reznik @pini42

Transcript of Cloud Native Transformation - Container Solutions · Cloud Native Transformation...

Page 1: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Cloud Native Transformation

[email protected]

Practical Patterns for Innovation

Pini Reznik@pini42

Page 2: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions KPIs @containersoluti

Page 3: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Hermes - The CS Strategic Execution Method @JamieDobson

“All great literature is one of two stories; a man goes on a journey or a stranger

comes to town.”

Leo Tolstoy

Page 4: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Meet

A successful, mid-size financial company

Page 5: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Meet the People

Jenny a Technical Manager

CEO Engineers

Page 6: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Hermes - The CS Strategic Execution Method @JamieDobson

The Stranger is Coming...

Page 7: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Page 8: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Greg Hawkins, Starling Bank

Page 9: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Page 10: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

They are coming fast!

Traditional Company using Current Tech

Disruptive Tech Company - Next Uber or AirBnb

NOWValue

Time

Page 11: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Why?

Because they deliver faster and more frequently by using modern technologies

Page 12: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Cloud Native

Public Cloud,Microservices,Containers (Docker), Dynamic Scheduling(Kubernetes),etc.

Page 13: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

ShrinkingMargins

Too late to act

Funding + Low cost

Now 1-2 years

0%

100%

0.01%

99.9%

Cost Savings+

Page 14: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

We Must DO Something!

Jenny’s wakeup call

Page 15: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Engineering Team

TechManager

AWS,K8s,MS

BACKLOG DELIVERED

Use Cloud Native Tools

Page 16: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Engineering Team

BACKLOG DELIVERED

Feature

6-12 month later...

Only old stuff + a bit of CN have been delivered

Page 17: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

We Must DO Something ELSE!

Jenny’s second wakeup call

Page 18: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Plan

Approval

BACKLOG DELIVERED

BACKLOG DELIVERED

New CN Platform

TechManager

CEO

LegacySlow Delivery

Cloud Native Rewrite

Page 19: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Plan

Approval

BACKLOG DELIVERED

BACKLOG DELIVERED

New CN Platform

TechManager

CEO

LegacySlow Delivery

6-12 month later...

Almost no new features + only 30% on CN have been delivered

Page 20: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Hermes - The CS Strategic Execution Method @JamieDobson

Why is it so difficult?Because - Cloud Native is New, Complex and requires new ways of thinking!

Page 21: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Page 22: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Page 23: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Page 24: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

MaturityMatrix

Page 25: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

BACKLOG DELIVERED

BACKLOG DELIVERED

New CN Platform

TechManager

CEO

LegacySlow Delivery

The Ultimatum

You have to deliver those features or else!

Page 26: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

We Must DO Something Else AGAIN!

Jenny’s third wakeup call

Page 27: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Hermes - The CS Strategic Execution Method @JamieDobson

Let’s introduce some tools ...

Page 28: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Hermes - The CS Strategic Execution Method @JamieDobson

Tool no. 1Creativity vs. Proficiency

Page 29: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Mystery Heuristics

START UP ENTERPRISE

Algorithmic

CREATIVITY PROFICIENCY

Page 30: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Mystery Heuristics Algorithmic

CREATIVITY PROFICIENCY

START UP ENTERPRISE

ResearchDesign Thinking

AgileKanban

BureaucracyLean/Waterfall

Page 31: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Mystery Heuristics AlgorithmicResearch

Design ThinkingAgile

KanbanBureaucracy

Lean/Waterfall

CREATIVITY PROFICIENCY

START UP ENTERPRISE

Page 32: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Mystery Heuristics AlgorithmicResearch

Design ThinkingAgile

KanbanBureaucracy

Lean/Waterfall

CREATIVITY PROFICIENCY$$$

$

$$

START UP ENTERPRISE

Page 33: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

DELIVERY

INNOVATION

RESEARCH

Page 34: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

DELIVERY

INNOVATION

RESEARCH

70%

25%

5%

Balanced

Page 35: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

DELIVERY

INNOVATION

RESEARCH

70%

25%

5%

95%

4%

1%

Balanced

Page 36: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

DELIVERY

INNOVATION

RESEARCH

10%

80%

10%

70%

25%

5%

95%

4%

1%

Balanced

Page 37: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

DELIVERY

INNOVATION

RESEARCH

10% 0%

80% 0%

10% 100%

70%

25%

5%

95%

4%

1%

Balanced

Page 38: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

DELIVERY

INNOVATION

RESEARCH

10% 0%

80% 0%

10% 100%

Balanced UniversityStartupEnterprise

70%

25%

5%

95%

4%

1%

Page 39: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Hermes - The CS Strategic Execution Method @JamieDobson

Tool no. 2Patterns

Page 40: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Page 41: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Patterns, Languages and Designs

Pattern is a Word:

TableChairSofa

...

Page 42: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Patterns, Languages and Designs

Pattern is a Word:

TableChairSofa

...

Page 43: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Patterns, Languages and Designs

Pattern is a Word:

Languages consist of Words:

TableChairSofa

...

Furniture language

Page 44: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Patterns, Languages and Designs

Pattern is a Word:

Languages consist of Words:

Designs are Stories:

TableChairSofa

...

Furniture language

There is a square table with 4 chairs and a sofa in a room.

Page 45: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Page 46: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Hermes - The CS Strategic Execution Method @JamieDobson

What happened so far?

Page 47: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Cloud + K8S + Microservices

CREATIVITY

PROFICIENCY

100%

0%

time

Attempt no. 1

Page 48: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Cloud + K8S + Microservices

CREATIVITY

PROFICIENCY

100%

0%

time

Full rewrite mode

Attempt no. 1 Attempt no. 2

Page 49: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Hermes - The CS Strategic Execution Method @JamieDobson

Design the TransformationBy using Cloud Native Patterns Language

Page 50: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Page 51: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Page 52: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Page 53: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Page 54: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Page 55: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Page 56: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

%95, 4, 1

%60, 30, 10

%70, 25, 5

%80, 15, 5

Page 57: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

%95, 4, 1

%60, 30, 10

%70, 25, 5

%80, 15, 5

Page 58: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

%95, 4, 1

%60, 30, 10

%70, 25, 5

%80, 15, 5

Page 59: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

%95, 4, 1

%60, 30, 10

%70, 25, 5

%80, 15, 5

Page 60: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Culture Patterns

“Culture is a set of living relationships working toward a shared goal. It’s not something you are. It’s something you do.”

The Culture CodeDaniel Coyle

Page 61: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

Full rewrite modeCloud + K8S +

Microservices

Turning Point

MVP of CN Platform

Back to stable delivery to make

boss happy

New product or big refactoring

HappilyEver After...

Balance is Controlled

CREATIVITY

PROFICIENCY

100%

0%

time

Attempt no. 1 Attempt no. 2

Page 62: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

FEATURES

BACKLOG DELIVEREDINNOVATIONRESEARCH DELIVERY

Serverless

Istio

New Cool Tech..

Kubernetes

AWS

Microservices

Features

Integrate AWS

Task

Split Monolith ….

Microservices

Cloud Native Innovation

Page 63: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Container Solutions’ Story @pini42

FEATURES

BACKLOG DELIVEREDINNOVATIONRESEARCH DELIVERY

Serverless

Istio

New Cool Tech..

Kubernetes

AWS

Microservices

Features

Integrate AWS

Task

Split Monolith ….

Microservices

Cloud Native Innovation

Page 64: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Hermes - The CS Strategic Execution Method @JamieDobson

The Stranger is Coming...... you are ready now!

Page 65: Cloud Native Transformation - Container Solutions · Cloud Native Transformation info@container-solutions.com container-solutions.com Practical Patterns for Innovation Pini Reznik

container-solutions.com [email protected] Hermes - The CS Strategic Execution Method @JamieDobson

A Common Cloud Native Transformation Scenario to Avoid: 'Lift and Shift'. Read the blog:

Get your free pack of pattern cards to map your journey