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

Data Store

@suksr

slide-10
SLIDE 10

Hardware O/S Virtualization Container Runtime

@suksr

slide-11
SLIDE 11

API Hardware O/S Virtualization Container Runtime

@suksr

slide-12
SLIDE 12

API API API Service Discovery

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

Hardware O/S Virtualization Container Runtime

@suksr

slide-13
SLIDE 13

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

@suksr

slide-14
SLIDE 14

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

@suksr

slide-15
SLIDE 15

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

@suksr

slide-16
SLIDE 16

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

@suksr

slide-17
SLIDE 17

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

@suksr

slide-18
SLIDE 18

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

@suksr

slide-19
SLIDE 19

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

@suksr

slide-20
SLIDE 20

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-21
SLIDE 21

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

@suksr

slide-22
SLIDE 22

API API API Service Discovery Load-Balancer 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

slide-23
SLIDE 23

API API API Service Discovery Load-Balancer 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

slide-24
SLIDE 24

API API API Service Discovery Load-Balancer 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 Recovery

@suksr

slide-25
SLIDE 25

µService

@suksr

slide-26
SLIDE 26

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

slide-27
SLIDE 27

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-28
SLIDE 28

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

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

slide-29
SLIDE 29

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

@suksr

slide-30
SLIDE 30

Focus on Core Domain Offload commodities

@suksr

slide-31
SLIDE 31

Core Domain Focus User Value

@suksr

User Needs Build in-house

slide-32
SLIDE 32

@suksr

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

slide-33
SLIDE 33

@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-34
SLIDE 34

What to build in-house? What to outsource?

@suksr

slide-35
SLIDE 35

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

Uncha harted ed 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-36
SLIDE 36

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-37
SLIDE 37

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-38
SLIDE 38

Who are your users? What are your users’ needs? What are the components/activities to fulfil 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-39
SLIDE 39

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-40
SLIDE 40

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-41
SLIDE 41

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

slide-42
SLIDE 42

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-43
SLIDE 43

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-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

Efficiency enables innovation

Uncharted Industrialised

Wardley Maps

Patterns

@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

Efficiency enables innovation

Uncharted 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

Efficiency enables innovation

Uncharted Industrialised

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

Past Current

Success breeds inertia

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

Success breeds inertia

Past Current

Inertia can kill an organisation

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

Wardley Maps

Example Conference Solution Attendee

Ticket Schedule Speakers Feedback

Focus on user needs

@suksr

slide-50
SLIDE 50

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-51
SLIDE 51

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-52
SLIDE 52

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-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 Schedule Management Speaker Management Survey Platform Speakers Feedback Session Rating Ticketing Platform Search Engine Message Broker

P

  • s

i t i

  • n

Data Storage

Understand the involved components and their dependencies (position)

@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 Search Engine Compute Platform Message Broker

P

  • s

i t i

  • n

Data Storage

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 Search Engine Compute Platform Message Broker VM

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 Mgmnt. Speaker Mgmnt. Survey Platform

Speakers Feedback

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

Evolution

Movement Message Broker

Plot components along evolution axes (movement)

@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 Mgmnt. Speaker Mgmnt. Survey Platform

Speakers Feedback

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

Evolution

Movement Message Broker

Discuss & plan

@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 M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS Search Engine Compute Platform DB aaS VM Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution

Movement Message Broker

@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 M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS Search Engine Compute Platform DB aaS VM Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution

Movement Message Broker

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

Use appropriate methods per evolution stage

@suksr

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 M. Speaker M. Survey aaS

Speakers Feedback

Session Rating Ticketing aaS Search Engine Compute Platform DB aaS VM Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution

Movement Message Broker

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

Use appropriate methods per evolution stage

@suksr

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 Search Engine Compute Platform DB aaS VM Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution

Movement Message Broker

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

Use appropriate methods per evolution stage

@suksr

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 Search Engine Compute Platform DB aaS VM Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution

Movement Message Broker

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

Infrastructure & operational complexities Discuss & plan

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 Compute Platform DB aaS VM Genesis Custom-Built Product (+rental) Commodity (+utility)

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

Search Engine Message Broker

@suksr

Open Source Software

Example

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 Compute Platform DB aaS VM Genesis Custom-Built Product (+rental) Commodity (+utility)

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

Search Engine Message Broker

@suksr

Discuss & plan Offload to container

  • rchestration

platform

slide-65
SLIDE 65

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-66
SLIDE 66

Containerized Microservices

Container Orchestration

Basic components of Kubernetes

slide-67
SLIDE 67

Pod Volume

Container Orchestration

Basic components of Kubernetes Containerized Microservices

slide-68
SLIDE 68

Containerized Microservice Pod Service Volume

Container Orchestration

Basic components of Kubernetes

slide-69
SLIDE 69

Containerized Microservice Pod Service Volume

Master Node Worker Node Worker Node

Container Orchestration

Basic components of Kubernetes

slide-70
SLIDE 70

Containerized Microservice Pod Service Volume

Deployment Master Node Worker Node Worker Node

Container Orchestration

Deployment Deployment

Basic components of Kubernetes

slide-71
SLIDE 71

Containerized Microservice Pod Service Volume

Deployment Master Node Worker Node Worker Node Ingress

Container Orchestration

Deployment Deployment

Basic components of Kubernetes

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 Compute Platform DB aaS VM Genesis Custom-Built Product (+rental) Commodity (+utility)

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

Search Engine Message Broker Worker Nodes Master Node

@suksr

Container Orchestration w/ Kubernetes

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 Compute Platform DB aaS VM Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution Build in-house Use/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 Orchestration w/ Kubernetes

Ingress

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 Compute Platform DB aaS VM Genesis Custom-Built Product (+rental) Commodity (+utility)

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

Search Engine Message Broker Worker Nodes Master Node Pod Deploym. Service Volume

New Primitives

Stateful Set Job Daemon Set Cron Job Ingress Egress Secret Config Map Persistent Volume Claim Replica Set Horizontal Pod Autoscaler … and more

@suksr

Container Orchestration w/ Kubernetes

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 Compute Platform DB aaS VM Genesis Custom-Built Product (+rental) Commodity (+utility)

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

Search Engine Message Broker Worker Nodes Master Node Container Orchestration

@suksr

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 Compute Platform DB aaS VM Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution Build in-house Use/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

slide-77
SLIDE 77

Separation Of Concerns

Service Discovery Load-Balancer Circuit Breaker Timeout Retries Bulkheads Kubernetes / Service Mesh Proxy Proxy

Service Mesh Application Networking Concerns

@suksr

Metrics Health Checks

slide-78
SLIDE 78

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

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 Compute Platform DB aaS VM Genesis Custom-Built Product (+rental) Commodity (+utility)

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

Search Engine Message Broker Worker Nodes Master Node

Service Mesh w/ Istio New Primitives

@suksr

Citadel Mixer Pilot Proxy Galley Container Orchestration

slide-80
SLIDE 80

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 Compute Platform DB aaS VM Genesis Custom-Built Product (+rental) Commodity (+utility)

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

Search Engine Message Broker Worker Nodes Master Node

@suksr

Container Orchestration Service Mesh

slide-81
SLIDE 81

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 Compute Platform DB aaS VM Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution Build in-house Use/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

slide-82
SLIDE 82

Serverless

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

slide-83
SLIDE 83

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-84
SLIDE 84

Serverless

Example Conference Solution Speaker

Submit CfP API Gateway createCfP DynamoDB sendCfPSubmittedEmail

CfP Handling

slide-85
SLIDE 85

Serverless

Example Conference Solution Speaker

Submit CfP API Gateway createCfP DynamoDB sendCfPSubmittedEmail S3 updateCfPPicture

CfP Handling

slide-86
SLIDE 86

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-87
SLIDE 87

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-88
SLIDE 88

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-89
SLIDE 89

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-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 DB VM Genesis Custom-Built Product (+rental) Commodity (+utility)

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

Search Engine Function Compute Platform

@suksr

Pub/Sub File Storage API Gateway

Serverless

slide-91
SLIDE 91

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 VM Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution Build in-house Use/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

slide-92
SLIDE 92

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 VM Genesis Custom-Built Product (+rental) Commodity (+utility)

Evolution Build in-house Use/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

slide-93
SLIDE 93

@suksr

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

slide-94
SLIDE 94

@suksr

slide-95
SLIDE 95

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