preparing for a future microservices journeymicroservices journey susanne kaiser independent tech...
TRANSCRIPT
Preparing For a FutureMicroservices Journey
Susanne KaiserIndependent Tech Consultant
@suksr
@suksr
@suksr
@suksrSource: http://www.thomasthwaites.com
@suksr
@suksrSource: http://www.thomasthwaites.com
@suksr
@suksr
Data Store
@suksr
Hardware
O/S
Virtualization
Container
Runtime
@suksr
API
Hardware
O/S
Virtualization
Container
Runtime
@suksr
API
API API Service Discovery
1. Register
3. Connect
2. Discover
Hardware
O/S
Virtualization
Container
Runtime
@suksr
API
API API Service Discovery
Load-Balancer
Hardware
O/S
Virtualization
Container
Runtime
@suksr
API
API API Service Discovery
Load-Balancer
API
Timeout-Handling
Hardware
O/S
Virtualization
Container
Runtime
@suksr
API
API API Service Discovery
Load-Balancer
API
Timeout-Handling
Retries
Hardware
O/S
Virtualization
Container
Runtime
@suksr
API
API API Service Discovery
Load-Balancer
API
Timeout-Handling
Retries
Idempotency
Hardware
O/S
Virtualization
Container
Runtime
@suksr
API
API API Service Discovery
Load-Balancer
API
Timeout-Handling
RetriesBulk-heads
Idempotency
Hardware
O/S
Virtualization
Container
Runtime
@suksr
API
API API Service Discovery
Load-Balancer
API
Timeout-Handling
RetriesBulk-Heads
Circuit Breaker
Idempotency
Hardware
O/S
Virtualization
Container
Runtime
@suksr
API
API API Service Discovery
Load-Balancer
API
Timeout-Handling
RetriesBulk-heads
Circuit Breaker
Idempotency
Message Broker
Hardware
O/S
Virtualization
Container
Runtime
@suksr
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
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
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
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
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
µService
@suksr
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
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
Source: http://www.thomasthwaites.com/folio5/wp-content/uploads/2010/10/Toaster_Project1-PhotoCredit-Daniel_Alexanderx630.jpg@suksrSource: http://www.thomasthwaites.com
How can a small team handle infrastructure complexities
and deliver user & business value?
@suksr
Focus on Core Domain
Offload commodities
@suksr
Core Domain Focus User Value
@suksr
User Needs
Build in-house
@suksr
Offloading commodities Business Needs Business Value
Core Domain Focus User ValueUser Needs
Build in-house
Outsource to utility suppliers
@suksr
Software Delivery Performance
ProductivityProfitability
Market Share
@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
What to build in-house?
What to outsource?
@suksr
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
Who are your users?
Valu
e Ch
ainIn
visib
leVi
sible
Wardley MapsValue Chain
@suksr
Who are your users?
What are your users’ needs?
Valu
e Ch
ainIn
visib
leVi
sible
Wardley MapsValue Chain
@suksr
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
Valu
e Ch
ainIn
visib
leVi
sible
Evolution
Wardley MapsLandscape
Components alongevolution axes
Genesis Custom-Built Product (+rental) Commodity (+utility)
Posit
ion
Movement
@suksr
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
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
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
Valu
e Ch
ainIn
visib
leVi
sible
Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution
Efficiency enables innovation
Uncharted Industrialised
Wardley MapsPatterns
@suksr
Valu
e Ch
ainIn
visib
leVi
sible
Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution
Efficiency enables innovation
Uncharted Industrialised
Wardley MapsPatterns
@suksr
Valu
e Ch
ainIn
visib
leVi
sible
Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution
Efficiency enables innovation
Uncharted Industrialised
Wardley MapsPatterns
@suksr
Valu
e Ch
ainIn
visib
leVi
sible
Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution
Efficiency enables innovation
Uncharted Industrialised
Wardley MapsPatterns
@suksr
Valu
e Ch
ainIn
visib
leVi
sible
Genesis Custom-Built Product (+rental) Commodity (+utility)Evolution
Past Current
Success breeds inertia
Wardley MapsPatterns
@suksr
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
Valu
e Ch
ainIn
visib
leVi
sible
Wardley MapsExample Conference Solution Attendee
TicketSchedule Speakers Feedback
Focus on user needs
@suksr
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Containerized Microservices
Container OrchestrationBasic components of Kubernetes
Pod
Volume
Container OrchestrationBasic components of Kubernetes
Containerized Microservices
Containerized Microservice
Pod
Service
Volume
Container OrchestrationBasic components of Kubernetes
Containerized Microservice
Pod
Service
Volume
Master Node
Worker NodeWorker Node
Container OrchestrationBasic components of Kubernetes
Containerized Microservice
Pod
Service
Volume
Deployment
Master Node
Worker NodeWorker Node
Container Orchestration
Deployment Deployment
Basic components of Kubernetes
Containerized Microservice
Pod
Service
Volume
Deployment
Master Node
Worker NodeWorker Node
Ingress
Container Orchestration
Deployment Deployment
Basic components of Kubernetes
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
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
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
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
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
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
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
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
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
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
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
ServerlessAWS Building Blocks
Lambda
API Gateway
SNS
SQS
DynamoDB
Step Functions
Core AWS Serverless Building Blocks
S3
Kinesis
CloudWatch
Cognito
@suksr
IAM
and more
ServerlessExample Conference Solution Speaker
Submit CfP
API Gateway
createCfP
DynamoDB
sendCfPSubmittedEmail
CfP Handling
ServerlessExample Conference Solution Speaker
Submit CfP
API Gateway
createCfP
DynamoDB
sendCfPSubmittedEmail
S3
updateCfPPicture
CfP Handling
ServerlessExample Conference Solution Speaker Organiser
Submit CfP
API Gateway
createCfP
DynamoDB
sendCfPConfirmedEmail
Confirm CfP
getCfP confirmCfP
sendCfPSubmittedEmail
S3
updateCfPPicture
SNSCfP Handling
ScheduleManagement
updateTalkDetails
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
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
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
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
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
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
@suksr
Fulfil user & business needs
Focus on core domain & build in-house
Identify & outsource commodities
Continuously adapt
@suksr
Susanne KaiserIndependent Tech Consultant