Preparing For a Future Microservices Journey Susanne Kaiser - - PowerPoint PPT Presentation

preparing for a future microservices journey
SMART_READER_LITE
LIVE PREVIEW

Preparing For a Future Microservices Journey Susanne Kaiser - - PowerPoint PPT Presentation

Preparing For a Future Microservices Journey Susanne Kaiser Independent Tech Consultant @suksr @suksr @suksr @suksr Source: http://www.thomasthwaites.com @suksr @suksr Source: http://www.thomasthwaites.com @suksr @suksr Data Store


slide-1
SLIDE 1

Preparing For a Future Microservices Journey

Susanne Kaiser Independent Tech Consultant @suksr

slide-2
SLIDE 2

@suksr

slide-3
SLIDE 3

@suksr

slide-4
SLIDE 4

@suksr Source: http://www.thomasthwaites.com

slide-5
SLIDE 5

@suksr

slide-6
SLIDE 6

@suksr Source: http://www.thomasthwaites.com

slide-7
SLIDE 7

@suksr

slide-8
SLIDE 8

@suksr

slide-9
SLIDE 9

@suksr

Data Store

slide-10
SLIDE 10

Data Store

@suksr

Config./Setup Maintenance Integration

slide-11
SLIDE 11

Hardware O/S Virtualization Container Runtime

@suksr

slide-12
SLIDE 12

API Hardware O/S Virtualization Container Runtime

@suksr

slide-13
SLIDE 13

API Hardware O/S Virtualization Container Runtime

@suksr

API API Integration

slide-14
SLIDE 14

API Hardware O/S Virtualization Container Runtime

@suksr

API API Security

slide-15
SLIDE 15

API API API Service Discovery

  • 1. Register
  • 3. Connect
  • 2. Discover

Hardware O/S Virtualization Container Runtime

@suksr

slide-16
SLIDE 16

API API API Service Discovery Load-Balancer Hardware O/S Virtualization Container Runtime

@suksr

slide-17
SLIDE 17

API API API Service Discovery API Timeout-Handling Hardware O/S Virtualization Container Runtime

@suksr

Load-Balancer

slide-18
SLIDE 18

API API API Service Discovery API Timeout-Handling Retries Hardware O/S Virtualization Container Runtime

@suksr

Load-Balancer

slide-19
SLIDE 19

API API API Service Discovery API Timeout-Handling Retries Idempotency Hardware O/S Virtualization Container Runtime

@suksr

Load-Balancer

slide-20
SLIDE 20

API API API Service Discovery API Timeout-Handling Retries Bulk- heads Idempotency Hardware O/S Virtualization Container Runtime

@suksr

Load-Balancer

slide-21
SLIDE 21

API API API Service Discovery API Timeout-Handling Retries Bulk- Heads Circuit Breaker Idempotency Hardware O/S Virtualization Container Runtime

@suksr

Load-Balancer

slide-22
SLIDE 22

API API API Service Discovery API Timeout-Handling Retries Bulk- heads Circuit Breaker Idempotency Message Broker Hardware O/S Virtualization Container Runtime

@suksr

Load-Balancer

slide-23
SLIDE 23

API API API Service Discovery Load-Balancer API Timeout-Handling Retries Bulk- heads Circuit Breaker Idempotency Message Broker API-Gateway Hardware O/S Virtualization Container Runtime

@suksr

slide-24
SLIDE 24

API API API Service Discovery API Timeout-Handling Retries Bulk- heads Idempotency Message Broker API-Gateway Circuit Breaker Config-Mngmt. Hardware O/S Virtualization Container Runtime

@suksr

Load-Balancer

slide-25
SLIDE 25

API API API Service Discovery API Timeout-Handling Retries Bulk- heads Idempotency Message Broker API-Gateway Circuit Breaker Config-Mngmt. Monitoring Log Aggreation Metrics Distributed Tracing Health Checks Hardware O/S Virtualization Container Runtime

@suksr

Load-Balancer

slide-26
SLIDE 26

API API API Service Discovery API Timeout-Handling Retries Bulk- heads Idempotency Message Broker API-Gateway Circuit Breaker Config-Mngmt. Monitoring Log Aggreation Metrics Distributed Tracing Health Checks SCM

Checkout Test Build

CI/CD Pipeline

Deploy

Hardware O/S Virtualization Container Runtime

@suksr

Load-Balancer

slide-27
SLIDE 27

Recovery API API API Service Discovery API Timeout-Handling Retries Bulk- heads Idempotency Message Broker API-Gateway Circuit Breaker Config-Mngmt. Monitoring Log Aggreation Metrics Distributed Tracing Health Checks SCM

Checkout Test Build

CI/CD Pipeline

Deploy

Hardware O/S Virtualization Container Runtime Backup

@suksr

Load-Balancer Scaling

slide-28
SLIDE 28

µService

@suksr

slide-29
SLIDE 29

Hardware Data Store API API-Gateway Service Discovery Load-Balancer Message Broker Timeout-Handling Retries Idempotency Bulkheads Circuit Breaker Config-Mngmt. Monitoring Log Aggreation Metrics Distributed Tracing Health Checks SCM O/S Virtualization Container Runtime

Checkout Test Build

CI/CD Pipeline

Deploy

µService Backup Recovery

@suksr

Scaling Maintenance Integration Security

slide-30
SLIDE 30

Hardware Data Store API API-Gateway

Service Discovery Load-Balancer

Message Broker Timeout-Handling Retries Idempotency Bulkheads Circuit Breaker Config-Mngmt. Monitoring Log Aggreation Metrics Distributed Tracing Health Checks

SCM

O/S Virtualization Container Runtime Checkout Test Build

CI/CD Pipeline

Deploy Backup Recovery

@suksr

Complexities

slide-31
SLIDE 31

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

@suksr Source: http://www.thomasthwaites.com

slide-32
SLIDE 32

How can a small team handle infrastructure complexities and deliver user & business value?

@suksr

slide-33
SLIDE 33

Focus on Core Domain Offload commodities

@suksr

slide-34
SLIDE 34

Core Domain Focus User Value

@suksr

User Needs Build in-house

slide-35
SLIDE 35

@suksr

Offloading commodities Business Needs Business Value Outsource to utility suppliers Core Domain Focus User Value User Needs Build in-house

slide-36
SLIDE 36

@suksr

Software Delivery Performance Productivity Profitability Market Share

slide-37
SLIDE 37

@suksr

CTO at Just Software @JustSocialApps

Susanne Kaiser … who?

Independent Tech Consultant @suksr Co-Organizer @microXchg, Berlin Program committee ServerlessDays, Hamburg @ServerlessHAM Program committee MicroCPH, Copenhagen @MicroCPH Program committee & track host QCon, New York @qconnewyork

slide-38
SLIDE 38

What to build in-house? What to outsource?

@suksr

slide-39
SLIDE 39

Wardley Maps

Value Chain

I n v i s i b l e V i s i b l e Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution

Unc ncha harted Ind ndus ustrialised ed Chaotic Uncertain Unpredictable Changing ... Ordered Known Measured Stable ...

By Simon Wardley

P

  • s

i t i

  • n

Movement

Visualisation of a value chain’s evolution

@suksr

slide-40
SLIDE 40

Who are your users?

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Value Chain

@suksr

slide-41
SLIDE 41

Who are your users? What are your users’ needs?

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Value Chain

@suksr

slide-42
SLIDE 42

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

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Value Chain

P

  • s

i t i

  • n

@suksr

slide-43
SLIDE 43

Value Chain

I n v i s i b l e V i s i b l e

Evolution

Wardley Maps

Landscape

Components along evolution axes

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

  • s

i t i

  • n

Movement

@suksr

slide-44
SLIDE 44

Value Chain

I n v i s i b l e V i s i b l e Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution

Everything evolves

Past Current Future

Supply Competition Demand Competition

Wardley Maps

Patterns

Uncharted Industrialised @suksr

slide-45
SLIDE 45

Value Chain

I n v i s i b l e V i s i b l e Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution

Past Current Future

Characteristics change

Uncharted Undefined market Uncertain Unpredictable Rare Poorly understood Forming market Learning on use Increasing understanding Slowly increasing consumption Rapid increases in learning Growing market Learning on operation Increasing education Rapidly increasing consumption Rapid increase in use Mature market Known / accepted Stable Widespread and stabilising Commonly understood (in term of use) Industrialised

Wardley Maps

Patterns

@suksr

slide-46
SLIDE 46

Value Chain

I n v i s i b l e V i s i b l e Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution

Everything evolves

Past Current Future

Continuous adaption

Wardley Maps

Patterns

@suksr

slide-47
SLIDE 47

Value Chain

I n v i s i b l e V i s i b l e Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution

Efficiency enables innovation

Uncharted Industrialised

Wardley Maps

Patterns

@suksr

slide-48
SLIDE 48

Value Chain

I n v i s i b l e V i s i b l e Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution

Efficiency enables innovation

Uncharted Industrialised

Wardley Maps

Patterns

@suksr

slide-49
SLIDE 49

Value Chain

I n v i s i b l e V i s i b l e Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution

Efficiency enables innovation

Uncharted Industrialised

Wardley Maps

Patterns

@suksr

slide-50
SLIDE 50

Value Chain

I n v i s i b l e V i s i b l e Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution

Efficiency enables innovation

Uncharted Industrialised

Wardley Maps

Patterns

@suksr

slide-51
SLIDE 51

Value Chain

I n v i s i b l e V i s i b l e Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution

Past Current

Success breeds inertia

Wardley Maps

Patterns

@suksr

slide-52
SLIDE 52

Value Chain

I n v i s i b l e V i s i b l e Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution

Success breeds inertia

Past Current

Inertia can kill an organisation

Wardley Maps

Patterns

@suksr

slide-53
SLIDE 53

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule Speakers Feedback

Focus on user needs

@suksr

slide-54
SLIDE 54

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule Schedule Management Speaker Management Survey Platform Speakers Feedback Session Rating Ticketing Platform

P

  • s

i t i

  • n

Understand the involved components and their dependencies (position)

@suksr

slide-55
SLIDE 55

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule Schedule Management Speaker Management Survey Platform Speakers Feedback Session Rating Ticketing Platform

P

  • s

i t i

  • n

Data Storage

Understand the involved components and their dependencies (position)

@suksr

slide-56
SLIDE 56

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule Schedule Management Speaker Management Survey Platform Speakers Feedback Session Rating Ticketing Platform Search Engine

P

  • s

i t i

  • n

Data Storage

Understand the involved components and their dependencies (position)

@suksr

slide-57
SLIDE 57

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule Schedule Management Speaker Management Survey Platform Speakers Feedback Session Rating Ticketing Platform Search Engine Compute Platform

P

  • s

i t i

  • n

Data Storage

Understand the involved components and their dependencies (position)

@suksr

slide-58
SLIDE 58

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule Schedule Management Speaker Management Survey Platform Speakers Feedback Session Rating Ticketing Platform Search Engine Compute Platform VM

P

  • s

i t i

  • n

Data Storage

Understand the involved components and their dependencies (position)

@suksr

slide-59
SLIDE 59

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule Mgmnt. Speaker Mgmnt. Survey Platform

Speakers Feedback

Session Rating Ticketing Platform

Evolution

Movement

Plot components along evolution axes (movement)

@suksr

Data Storage Search Engine Compute Platform VM Genesis Custom-Built Product (+rental) Commodity (+utility)

slide-60
SLIDE 60

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule Mgmnt. Speaker Mgmnt. Survey Platform

Speakers Feedback

Session Rating Ticketing Platform

Evolution

Movement

@suksr

Data Storage Search Engine Compute Platform VM Genesis Custom-Built Product (+rental) Commodity (+utility)

Discuss & plan

slide-61
SLIDE 61

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution

Movement

@suksr

Data Storage Search Engine Compute Platform VM Genesis Custom-Built Product (+rental) Commodity (+utility)

Discuss & plan

slide-62
SLIDE 62

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution

Movement

@suksr

Data Storage Search Engine Compute Platform VM Genesis Custom-Built Product (+rental) Commodity (+utility)

Use appropriate methods per evolution stage

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

slide-63
SLIDE 63

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution

Movement

@suksr

Data Storage Search Engine Compute Platform VM Genesis Custom-Built Product (+rental) Commodity (+utility)

Use appropriate methods per evolution stage

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

slide-64
SLIDE 64

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution

Movement

@suksr

Data Storage Search Engine Compute Platform VM Genesis Custom-Built Product (+rental) Commodity (+utility)

Use appropriate methods per evolution stage

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

slide-65
SLIDE 65

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution @suksr

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

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

Infrastructure & operational complexities

Compute Platform VM Data Storage Search Engine Data Storage

slide-66
SLIDE 66

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution @suksr

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

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

Data related components & activities

Compute Platform VM Data Storage Search Engine

slide-67
SLIDE 67

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution @suksr

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

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

Data Storage Search Engine Compute Platform VM

Service related components & activities

slide-68
SLIDE 68

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution @suksr

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

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

Data Storage Search Engine Compute Platform VM

Service interaction related components & activities

slide-69
SLIDE 69

command query

Request-Driven

@suksr

Service Interactions

API API

slide-70
SLIDE 70

command query

Request-Driven

Message Broker publish subscribe

Event-Driven

@suksr

Service Interactions

API API

slide-71
SLIDE 71

command query Message Broker publish subscribe command query

Request-Driven Hybrid

Message Broker publish subscribe

Event-Driven

@suksr

Service Interactions

API API API

slide-72
SLIDE 72

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution @suksr

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

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

Data Storage Search Engine Compute Platform VM

Request-driven related components & activities

slide-73
SLIDE 73

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution @suksr

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

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

Compute Platform VM

Event-driven & hybrid related components & activities

Message Broker Search Engine Data Storage

slide-74
SLIDE 74

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution @suksr

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

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

Compute Platform VM Message Broker Search Engine Data Storage

Discuss & plan

Core Domain No Core Domain

slide-75
SLIDE 75

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution @suksr

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

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

Compute Platform VM Message Broker Search Engine Data Storage

Discuss & plan Open Source Software

slide-76
SLIDE 76

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution @suksr

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

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

Data Storage Search Engine Message Broker OSS

Example

Open Source Software

VM Compute Platform

slide-77
SLIDE 77

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution @suksr

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

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

Data Storage Search Engine Message Broker OSS VM

Discuss & plan Offload to cloud hosted services

Compute Platform

slide-78
SLIDE 78

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution @suksr

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

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

OSS DB aaS SE aaS MB aaS Compute Platform VM

Offload to cloud hosted services

slide-79
SLIDE 79

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution @suksr

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

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

OSS DB aaS SE aaS MB aaS Compute Platform VM

Discuss & plan Offload to container

  • rchestration platform
slide-80
SLIDE 80

Managed by YOU Managed by Platform Hardware 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 Orchestration

API Gateway

slide-81
SLIDE 81

Containerized Microservices

Container Orchestration

Basic components of Kubernetes

slide-82
SLIDE 82

Pod Volume

Container Orchestration

Basic components of Kubernetes Containerized Microservices

slide-83
SLIDE 83

Containerized Microservice Pod Service Volume

Container Orchestration

Basic components of Kubernetes

slide-84
SLIDE 84

Containerized Microservice Pod Service Volume

Master Node Worker Node Worker Node

Container Orchestration

Basic components of Kubernetes

slide-85
SLIDE 85

Containerized Microservice Pod Service Volume

Deployment Master Node Worker Node Worker Node

Container Orchestration

Deployment Deployment

Basic components of Kubernetes

slide-86
SLIDE 86

Containerized Microservice Pod Service Volume

Deployment Master Node Worker Node Worker Node Ingress

Container Orchestration

Deployment Deployment

Basic components of Kubernetes

slide-87
SLIDE 87

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution @suksr

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

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

VM DB aaS MB aaS Worker Nodes Master Node OSS Compute Platform SE aaS

Container Orchestration w/ Kubernetes

slide-88
SLIDE 88

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution @suksr

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

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

VM DB aaS MB aaS Worker Nodes Master Node OSS Compute Platform SE aaS

Container Orchestration w/ Kubernetes

Pod Deploym. Service Volume Ingress

New Primitives

slide-89
SLIDE 89

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution @suksr

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

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

VM DB aaS MB aaS Worker Nodes Master Node OSS Compute Platform SE aaS

Container Orchestration w/ Kubernetes

Pod Deploym. Service Volume Ingress Job Secret Stateful Set Cron Job Config Map Network Policy Persistent Volume Claim Replica Set Daemon Set Horizontal Pod Autoscaler Egress more ...

slide-90
SLIDE 90

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution @suksr

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

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

VM DB aaS MB aaS Worker Nodes Master Node OSS SE aaS Container Orchestration

Discuss & plan Offload application networking concerns to a service mesh

slide-91
SLIDE 91

Separation Of Concerns

Circuit Breaker Timeout Retries Kubernetes / Service Mesh Sidecar Proxy

Service Mesh Application Networking Concerns

@suksr

Metrics Security Sidecar Proxy Distributed Tracing Log Aggregation

slide-92
SLIDE 92

Service Mesh

Components of Istio

Proxy Proxy Microservice Microservice Policy & Telemetry (Mixer) Discovery & Config to Proxies (Pilot) Config (Galley) TLS Certs to Proxies (Citadel)

Data Plane Control Plane

HTTP, gRPC, TCP mTLS

slide-93
SLIDE 93

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution @suksr

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

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

VM DB aaS MB aaS Worker Nodes Master Node SE aaS Container Orchestration Virtual Service Destination Rule Gateway Service Entry Policy ServiceRole /

  • Binding ClusterRbac

Config

Service Mesh

slide-94
SLIDE 94

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution @suksr

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

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

VM DB aaS MB aaS Worker Nodes Master Node SE aaS Container Orchestration Service Mesh

slide-95
SLIDE 95

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS

Evolution @suksr

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

Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

VM DB aaS MB aaS Worker Nodes Master Node SE aaS Container Orchestration Service Mesh

Discuss & plan Move to Serverless

slide-96
SLIDE 96

Function Event

Event-Driven Workflow

Hardware Data Store O/S Virtualization Container Runtime

Fully Managed By Third Party Ephemeral Function Pay-per-Execution Auto-Scaling Characteristics

@suksr

triggers

Serverless w/ FaaS

slide-97
SLIDE 97

Serverless

AWS Building Blocks

Lambda API Gateway SNS SQS DynamoDB Step Functions

Core AWS Serverless Building Blocks

S3 Kinesis CloudWatch Cognito @suksr IAM and more

slide-98
SLIDE 98

Serverless

Example Conference Solution Speaker

Submit CfP API Gateway createCfP DynamoDB sendCfPSubmittedEmail

CfP Handling

slide-99
SLIDE 99

Serverless

Example Conference Solution Speaker

Submit CfP API Gateway createCfP DynamoDB sendCfPSubmittedEmail S3 updateCfPPicture

CfP Handling

slide-100
SLIDE 100

Serverless

Example Conference Solution Speaker Organiser

Submit CfP API Gateway createCfP DynamoDB sendCfPConfirmedEmail Confirm CfP getCfP confirmCfP sendCfPSubmittedEmail S3 updateCfPPicture SNS

CfP Handling Schedule Management

updateTalkDetails

slide-101
SLIDE 101

Serverless

Example 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 Schedule Management

slide-102
SLIDE 102

Serverless

Example 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 Schedule Management

slide-103
SLIDE 103

Serverless

Example 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 Schedule Management

Your code Use/Configure

slide-104
SLIDE 104

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS DB Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

Function

@suksr

Pub/Sub File Storage API Gateway

Serverless w/ FaaS

SE aaS

slide-105
SLIDE 105

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS DynamoDB Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

Lambda

@suksr

SNS S3 API Gateway SE aaS

Serverless Application Repository (SAR)

Serverless Component

slide-106
SLIDE 106

Value Chain

I n v i s i b l e V i s i b l e

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule

Schedule M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS DynamoDB Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution Build in-house Use/buy off-the-shelf product Outsource to utility suppliers

Lambda

@suksr

SNS S3 API Gateway SE aaS

Serverless Application Repository (SAR)

Serverless Component

Efficiency enables innovation

Q&A Handling

Q & A

slide-107
SLIDE 107

Serverless Infrastructure Providers

slide-108
SLIDE 108

@suksr

Fulfill user & business needs Focus on core domain & build in-house Identify & outsource commodities Continuously adapt

slide-109
SLIDE 109

@suksr

slide-110
SLIDE 110

Susanne Kaiser Independent Tech Consultant @suksr susanne@kaiser-consulting.net