preparing for a future microservices journeymicroservices journey susanne kaiser independent tech...

96
Preparing For a Future Microservices Journey Susanne Kaiser Independent Tech Consultant @suksr

Upload: others

Post on 06-Oct-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Preparing For a FutureMicroservices Journey

Susanne KaiserIndependent Tech Consultant

@suksr

Page 2: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

@suksr

Page 3: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

@suksr

Page 4: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

@suksrSource: http://www.thomasthwaites.com

Page 5: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

@suksr

Page 6: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

@suksrSource: http://www.thomasthwaites.com

Page 7: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

@suksr

Page 8: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

@suksr

Page 9: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Data Store

@suksr

Page 10: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Hardware

O/S

Virtualization

Container

Runtime

@suksr

Page 11: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

API

Hardware

O/S

Virtualization

Container

Runtime

@suksr

Page 12: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

API

API API Service Discovery

1. Register

3. Connect

2. Discover

Hardware

O/S

Virtualization

Container

Runtime

@suksr

Page 13: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

API

API API Service Discovery

Load-Balancer

Hardware

O/S

Virtualization

Container

Runtime

@suksr

Page 14: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

API

API API Service Discovery

Load-Balancer

API

Timeout-Handling

Hardware

O/S

Virtualization

Container

Runtime

@suksr

Page 15: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

API

API API Service Discovery

Load-Balancer

API

Timeout-Handling

Retries

Hardware

O/S

Virtualization

Container

Runtime

@suksr

Page 16: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

API

API API Service Discovery

Load-Balancer

API

Timeout-Handling

Retries

Idempotency

Hardware

O/S

Virtualization

Container

Runtime

@suksr

Page 17: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

API

API API Service Discovery

Load-Balancer

API

Timeout-Handling

RetriesBulk-heads

Idempotency

Hardware

O/S

Virtualization

Container

Runtime

@suksr

Page 18: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

API

API API Service Discovery

Load-Balancer

API

Timeout-Handling

RetriesBulk-Heads

Circuit Breaker

Idempotency

Hardware

O/S

Virtualization

Container

Runtime

@suksr

Page 19: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

API

API API Service Discovery

Load-Balancer

API

Timeout-Handling

RetriesBulk-heads

Circuit Breaker

Idempotency

Message Broker

Hardware

O/S

Virtualization

Container

Runtime

@suksr

Page 20: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

API

API API Service Discovery

Load-Balancer

API

Timeout-Handling

RetriesBulk-heads Circuit Breaker

Idempotency

Message Broker

API-Gateway

Hardware

O/S

Virtualization

Container

Runtime

@suksr

Page 21: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

API

API API Service Discovery

Load-Balancer

API

Timeout-Handling

RetriesBulk-heads

Idempotency

Message Broker

API-Gateway

Circuit Breaker

Config-Mngmt.

Hardware

O/S

Virtualization

Container

Runtime

@suksr

Page 22: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

API

API API Service Discovery

Load-Balancer

API

Timeout-Handling

RetriesBulk-heads

Idempotency

Message Broker

API-Gateway

Circuit Breaker

Config-Mngmt.

Monitoring

Log Aggreation

Metrics

Distributed Tracing

Health ChecksHardware

O/S

Virtualization

Container

Runtime

@suksr

Page 23: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

API

API API Service Discovery

Load-Balancer

API

Timeout-Handling

RetriesBulk-heads

Idempotency

Message Broker

API-Gateway

Circuit Breaker

Config-Mngmt.

Monitoring

Log Aggreation

Metrics

Distributed Tracing

Health Checks

SCMCheckout TestBuild

CI/CD PipelineDeploy

Hardware

O/S

Virtualization

Container

Runtime

@suksr

Page 24: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

API

API API Service Discovery

Load-Balancer

API

Timeout-Handling

RetriesBulk-heads

Idempotency

Message Broker

API-Gateway

Circuit Breaker

Config-Mngmt.

Monitoring

Log Aggreation

Metrics

Distributed Tracing

Health Checks

SCMCheckout TestBuild

CI/CD PipelineDeploy

Hardware

O/S

Virtualization

Container

Runtime

Backup Recovery@suksr

Page 25: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

µService

@suksr

Page 26: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Hardware Data Store

API API-Gateway Service Discovery Load-BalancerMessage Broker

Timeout-Handling Retries Idempotency Bulkheads Circuit Breaker

Config-Mngmt.Monitoring Log Aggreation Metrics Distributed

TracingHealth Checks

SCM

O/SVirtualization Container Runtime

Checkout TestBuild CI/CD Pipeline

Deploy

µService

Backup Recovery

@suksr

Page 27: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Hardware Data Store

API

API-Gateway Service Discovery Load-BalancerMessage Broker

Timeout-Handling Retries Idempotency Bulkheads Circuit Breaker

Config-Mngmt.Monitoring Log Aggreation Metrics Distributed

TracingHealth Checks

SCM

O/SVirtualization Container Runtime

Checkout TestBuild CI/CD Pipeline

Deploy Backup Recovery

@suksr

Complexities

Page 28: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Source: http://www.thomasthwaites.com/folio5/wp-content/uploads/2010/10/Toaster_Project1-PhotoCredit-Daniel_Alexanderx630.jpg@suksrSource: http://www.thomasthwaites.com

Page 29: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

How can a small team handle infrastructure complexities

and deliver user & business value?

@suksr

Page 30: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Focus on Core Domain

Offload commodities

@suksr

Page 31: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Core Domain Focus User Value

@suksr

User Needs

Build in-house

Page 32: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

@suksr

Offloading commodities Business Needs Business Value

Core Domain Focus User ValueUser Needs

Build in-house

Outsource to utility suppliers

Page 33: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

@suksr

Software Delivery Performance

ProductivityProfitability

Market Share

Page 34: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

@suksr

CTO at Just Software@JustSocialApps

Susanne Kaiser … who?

Independent Tech Consultant@suksr

Co-Organizer @microXchg, Berlin

Program committee ServerlessDays, Hamburg

@ServerlessHAMProgram committee

MicroCPH, Copenhagen@MicroCPH

Program committee &track host

QCon, New York@qconnewyork

Page 35: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

What to build in-house?

What to outsource?

@suksr

Page 36: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Wardley Maps

Valu

e Ch

ainIn

visib

leVi

sible

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Uncharted IndustrialisedChaoticUncertainUnpredictableChanging...

OrderedKnown

MeasuredStable

...

By Simon Wardley

Posit

ion

Movement

Visualisation of a value chain’s evolution

@suksr

Page 37: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Who are your users?

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsValue Chain

@suksr

Page 38: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Who are your users?

What are your users’ needs?

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsValue Chain

@suksr

Page 39: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Who are your users?

What are your users’ needs?

What are the components/activities to fulfil your users’ needs incl. dependencies?

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsValue Chain

Posit

ion

@suksr

Page 40: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Evolution

Wardley MapsLandscape

Components alongevolution axes

Genesis Custom-Built Product (+rental) Commodity (+utility)

Posit

ion

Movement

@suksr

Page 41: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Everything evolves

Past Current Future

Supply CompetitionDemand Competition

Wardley MapsPatterns

Uncharted Industrialised

@suksr

Page 42: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Past Current Future

Characteristics changeUncharted

Undefined marketUncertain

UnpredictableRare

Poorly understood

Forming marketLearning on use

Increasing understandingSlowly increasing

consumptionRapid increases in

learning

Growing marketLearning on operationIncreasing educationRapidly increasing

consumptionRapid increase in use

Mature marketKnown / accepted

StableWidespread and stabilising

Commonly understood(in term of use)

Industrialised

Wardley MapsPatterns

Page 43: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Everything evolves

Past Current Future

Continuous adaption

Wardley MapsPatterns

@suksr

Page 44: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Efficiency enables innovation

Uncharted Industrialised

Wardley MapsPatterns

@suksr

Page 45: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Efficiency enables innovation

Uncharted Industrialised

Wardley MapsPatterns

@suksr

Page 46: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Efficiency enables innovation

Uncharted Industrialised

Wardley MapsPatterns

@suksr

Page 47: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Efficiency enables innovation

Uncharted Industrialised

Wardley MapsPatterns

@suksr

Page 48: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Past Current

Success breeds inertia

Wardley MapsPatterns

@suksr

Page 49: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Success breeds inertia

Past Current

Inertia can kill an organisation

Wardley MapsPatterns

@suksr

Page 50: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution Attendee

TicketSchedule Speakers Feedback

Focus on user needs

@suksr

Page 51: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution Attendee

TicketSchedule

ScheduleManagement

SpeakerManagement

Survey Platform

Speakers Feedback

SessionRating

Ticketing Platform

Posit

ion

Understand the involved components and their dependencies (position)

@suksr

Page 52: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution Attendee

TicketSchedule

ScheduleManagement

SpeakerManagement

Survey Platform

Speakers Feedback

SessionRating

Ticketing Platform

Posit

ion

Data Storage

Understand the involved components and their dependencies (position)

@suksr

Page 53: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution Attendee

TicketSchedule

ScheduleManagement

SpeakerManagement

Survey Platform

Speakers Feedback

SessionRating

Ticketing Platform

Search Engine

Posit

ion

Data Storage

Understand the involved components and their dependencies (position)

@suksr

Page 54: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution Attendee

TicketSchedule

ScheduleManagement

SpeakerManagement

Survey Platform

Speakers Feedback

SessionRating

Ticketing Platform

Search Engine Message Broker

Posit

ion

Data Storage

Understand the involved components and their dependencies (position)

@suksr

Page 55: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution Attendee

TicketSchedule

ScheduleManagement

SpeakerManagement

Survey Platform

Speakers Feedback

SessionRating

Ticketing Platform

Search Engine

Compute Platform

Message Broker

Posit

ion

Data Storage

Understand the involved components and their dependencies (position)

@suksr

Page 56: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution Attendee

TicketSchedule

ScheduleManagement

SpeakerManagement

Survey Platform

Speakers Feedback

SessionRating

Ticketing Platform

Search Engine

Compute Platform

Message Broker

VM

Posit

ion

Data Storage

Understand the involved components and their dependencies (position)

@suksr

Page 57: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution Attendee

TicketSchedule

Schedule Mgmnt.

Speaker Mgmnt.

Survey Platform

Speakers Feedback

SessionRating

Ticketing Platform

Search Engine

Compute Platform

Data Storage

VM

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Movement

Message Broker

Plot components alongevolution axes (movement)

@suksr

Page 58: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution Attendee

TicketSchedule

Schedule Mgmnt.

Speaker Mgmnt.

Survey Platform

Speakers Feedback

SessionRating

Ticketing Platform

Search Engine

Compute Platform

Data Storage

VM

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Movement

Message Broker

Discuss & plan

@suksr

Page 59: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution Attendee

TicketSchedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

SessionRating

Ticketing aaS

Search Engine

Compute Platform

DB aaS

VM

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Movement

Message Broker

@suksr

Page 60: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution Attendee

TicketSchedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

SessionRating

Ticketing aaS

Search Engine

Compute Platform

DB aaS

VM

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Movement

Message Broker

Build in-houseUse/buy off-the-shelf product

Outsource to utility suppliers

Use appropriate methodsper evolution stage

@suksr

Page 61: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution Attendee

TicketSchedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

SessionRating

Ticketing aaS

Search Engine

Compute Platform

DB aaS

VM

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Movement

Message Broker

Build in-houseUse/buy off-the-shelf product

Outsource to utility suppliers

Use appropriate methodsper evolution stage

@suksr

Page 62: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution Attendee

TicketSchedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

SessionRating

Ticketing aaS

Search Engine

Compute Platform

DB aaS

VM

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Movement

Message Broker

Build in-houseUse/buy off-the-shelf product

Outsource to utility suppliers

Use appropriate methodsper evolution stage

@suksr

Page 63: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution Attendee

TicketSchedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

SessionRating

Ticketing aaS

Search Engine

Compute Platform

DB aaS

VM

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Movement

Message Broker

Build in-houseUse/buy off-the-shelf product

Outsource to utility suppliers

@suksr

Infrastructure & operational complexities

Discuss & plan

Page 64: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution

Attendee

TicketSchedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Compute Platform

DB aaS

VM

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Build in-houseUse/buy off-the-shelf product

Outsource to utility suppliers

Search Engine

Message Broker

@suksr

Open Source Software

Example

Page 65: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution

Attendee

TicketSchedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Compute Platform

DB aaS

VM

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Build in-houseUse/buy off-the-shelf product

Outsource to utility suppliers

Search Engine

Message Broker

@suksr

Discuss & plan

Offload to container

orchestration platform

Page 66: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Managed by YOUManaged by PlatformHardware

O/S

Virtualization

Container

Runtime

O/S

Orchestration

µService

Container

Runtime

µService Service Discovery

Load Balancer

Config-Mngmt.

Monitoring

Log Aggreation

Health Checks

Recovery Scaling

@suksr

Container OrchestrationAPI Gateway

Page 67: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Containerized Microservices

Container OrchestrationBasic components of Kubernetes

Page 68: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Pod

Volume

Container OrchestrationBasic components of Kubernetes

Containerized Microservices

Page 69: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Containerized Microservice

Pod

Service

Volume

Container OrchestrationBasic components of Kubernetes

Page 70: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Containerized Microservice

Pod

Service

Volume

Master Node

Worker NodeWorker Node

Container OrchestrationBasic components of Kubernetes

Page 71: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Containerized Microservice

Pod

Service

Volume

Deployment

Master Node

Worker NodeWorker Node

Container Orchestration

Deployment Deployment

Basic components of Kubernetes

Page 72: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Containerized Microservice

Pod

Service

Volume

Deployment

Master Node

Worker NodeWorker Node

Ingress

Container Orchestration

Deployment Deployment

Basic components of Kubernetes

Page 73: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution

Attendee

TicketSchedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Compute Platform

DB aaS

VM

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Build in-houseUse/buy off-the-shelf product

Outsource to utility suppliers

Search Engine

Message Broker

Worker Nodes Master Node

@suksr

Container Orchestrationw/ Kubernetes

Page 74: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution

Attendee

TicketSchedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Compute Platform

DB aaS

VM

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Build in-houseUse/buy off-the-shelf product

Outsource to utility suppliers

Search Engine

Message Broker

Worker Nodes Master Node

Pod Deploym. Service Volume

New Primitives

@suksr

Container Orchestrationw/ Kubernetes

Ingress

Page 75: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution

Attendee

TicketSchedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Compute Platform

DB aaS

VM

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Build in-houseUse/buy off-the-shelf product

Outsource to utility suppliers

Search Engine

Message Broker

Worker Nodes Master Node

Pod Deploym. Service Volume

New Primitives

StatefulSet

Job DaemonSet

CronJob

Ingress EgressSecret ConfigMap

PersistentVolumeClaim

ReplicaSet

Horizontal Pod Autoscaler

… and more

@suksr

Container Orchestrationw/ Kubernetes

Page 76: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution

Attendee

TicketSchedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Compute Platform

DB aaS

VM

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Build in-houseUse/buy off-the-shelf product

Outsource to utility suppliers

Search Engine

Message Broker

Worker Nodes Master Node

Container Orchestration

@suksr

Page 77: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution

Attendee

TicketSchedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Compute Platform

DB aaS

VM

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Build in-houseUse/buy off-the-shelf product

Outsource to utility suppliers

Search Engine

Message Broker

Worker Nodes Master Node

Container Orchestration

Offload application networking

concerns to a service mesh

@suksr

Discuss & plan

Page 78: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Separation Of Concerns

Service Discovery Load-Balancer Circuit Breaker

Timeout Retries Bulkheads

Kubernetes / Service Mesh

Proxy Proxy

Service Mesh

Application Networking Concerns

@suksr

MetricsHealth Checks

Page 79: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Service MeshComponents of Istio

Proxy Proxy

Microservice Microservice

Policy & Telemetry(Mixer)

Discovery & Configto Proxies

(Pilot)

Config(Galley)

TLS Certs to Proxies

(Citadel)

Data Plane

Control Plane

Page 80: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution

Attendee

TicketSchedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Compute Platform

DB aaS

VM

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Build in-houseUse/buy off-the-shelf product

Outsource to utility suppliers

Search Engine

Message Broker

Worker Nodes Master Node

Service Mesh w/ Istio

New Primitives

@suksr

CitadelMixer PilotProxy Galley

Container Orchestration

Page 81: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution

Attendee

TicketSchedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Compute Platform

DB aaS

VM

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Build in-houseUse/buy off-the-shelf product

Outsource to utility suppliers

Search Engine

Message Broker

Worker Nodes Master Node

@suksr

Container Orchestration

Service Mesh

Page 82: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution

Attendee

TicketSchedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Compute Platform

DB aaS

VM

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Build in-houseUse/buy off-the-shelf product

Outsource to utility suppliers

Search Engine

Message Broker

Worker Nodes Master Node

@suksr

Container Orchestration

Service Mesh

Discuss & plan

Move to Serverless

Page 83: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Serverless

FunctionEvent

Event-Driven Workflow

Hardware Data StoreO/SVirtualization Container Runtime

Fully Managed By Third Party

Ephemeral Function

Pay-per-ExecutionAuto-Scaling

Characteristics

@suksr

triggers

Page 84: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

ServerlessAWS Building Blocks

Lambda

API Gateway

SNS

SQS

DynamoDB

Step Functions

Core AWS Serverless Building Blocks

S3

Kinesis

CloudWatch

Cognito

@suksr

IAM

and more

Page 85: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

ServerlessExample Conference Solution Speaker

Submit CfP

API Gateway

createCfP

DynamoDB

sendCfPSubmittedEmail

CfP Handling

Page 86: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

ServerlessExample Conference Solution Speaker

Submit CfP

API Gateway

createCfP

DynamoDB

sendCfPSubmittedEmail

S3

updateCfPPicture

CfP Handling

Page 87: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

ServerlessExample Conference Solution Speaker Organiser

Submit CfP

API Gateway

createCfP

DynamoDB

sendCfPConfirmedEmail

Confirm CfP

getCfP confirmCfP

sendCfPSubmittedEmail

S3

updateCfPPicture

SNSCfP Handling

ScheduleManagement

updateTalkDetails

Page 88: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

ServerlessExample Conference Solution Speaker Organiser

Submit CfP

API Gateway

createCfP

DynamoDB

sendCfPConfirmedEmail

Confirm CfP

getCfP confirmCfP

sendCfPSubmittedEmail

S3

updateCfPPicture

Create Schedule

createSchedule

API Gateway

SNS

DynamoDB updateSearchIndex

updateTalkDetails

CfP Handling

ScheduleManagement

Page 89: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

ServerlessExample Conference Solution Speaker Organiser Attendee

Submit CfP

API Gateway

createCfP

DynamoDB

sendCfPConfirmedEmail

Confirm CfP

getCfP confirmCfP

sendCfPSubmittedEmail

S3

updateCfPPicture

Create Schedule

createSchedule

API Gateway

SNS

DynamoDB updateSearchIndex

getSchedule

Get Schedule

updateTalkDetails

CfP Handling

ScheduleManagement

Page 90: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

ServerlessExample Conference Solution Speaker Organiser Attendee

Submit CfP

API Gateway

createCfP

DynamoDB

sendCfPConfirmedEmail

Confirm CfP

getCfP confirmCfP

sendCfPSubmittedEmail

S3

updateCfPPicture

Create Schedule

createSchedule

API Gateway

SNS

DynamoDB updateSearchIndex

getSchedule

Get Schedule

updateTalkDetails

CfP Handling

ScheduleManagement

Your code

Use/Configure

Page 91: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution

Attendee

TicketSchedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

DB

VM

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Build in-houseUse/buy off-the-shelf product

Outsource to utility suppliers

Search EngineFunction

Compute Platform

@suksr

Pub/Sub

File Storage API Gateway

Serverless

Page 92: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution

Attendee

TicketSchedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

DynamoDB

VM

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Build in-houseUse/buy off-the-shelf product

Outsource to utility suppliers

Search Engine

Serverless Application Repository (SAR)

Lambda

Compute Platform

@suksr

SNS

S3 API Gateway

Serverless Component

Page 93: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Valu

e Ch

ainIn

visib

leVi

sible

Wardley MapsExample Conference Solution

Attendee

TicketSchedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

DynamoDB

VM

Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution

Build in-houseUse/buy off-the-shelf product

Outsource to utility suppliers

Search Engine

Serverless Application Repository (SAR)

Lambda

Compute Platform

@suksr

SNS

S3 API Gateway

Serverless Component

Efficiency enables innovation

Q & A

Q&A Handling

Page 94: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

@suksr

Fulfil user & business needs

Focus on core domain & build in-house

Identify & outsource commodities

Continuously adapt

Page 95: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

@suksr

Page 96: Preparing For a Future Microservices JourneyMicroservices Journey Susanne Kaiser Independent Tech Consultant @suksr. @suksr. ... Efficiency enables innovation Uncharted Industrialised

Susanne KaiserIndependent Tech Consultant

@[email protected]