Preparing For a Future Microservices Journey Susanne Kaiser - - PowerPoint PPT Presentation
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
@suksr
@suksr
@suksr Source: http://www.thomasthwaites.com
@suksr
@suksr Source: http://www.thomasthwaites.com
@suksr
@suksr
@suksr
Data Store
Data Store
@suksr
Config./Setup Maintenance Integration
Hardware O/S Virtualization Container Runtime
@suksr
API Hardware O/S Virtualization Container Runtime
@suksr
API Hardware O/S Virtualization Container Runtime
@suksr
API API Integration
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 API Timeout-Handling Hardware O/S Virtualization Container Runtime
@suksr
Load-Balancer
API API API Service Discovery API Timeout-Handling Retries Hardware O/S Virtualization Container Runtime
@suksr
Load-Balancer
API API API Service Discovery API Timeout-Handling Retries Idempotency Hardware O/S Virtualization Container Runtime
@suksr
Load-Balancer
API API API Service Discovery API Timeout-Handling Retries Bulk- heads Idempotency Hardware O/S Virtualization Container Runtime
@suksr
Load-Balancer
API API API Service Discovery API Timeout-Handling Retries Bulk- Heads Circuit Breaker Idempotency Hardware O/S Virtualization Container Runtime
@suksr
Load-Balancer
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
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
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
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
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
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
µService
@suksr
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
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
Source: http://www.thomasthwaites.com/folio5/wp-content/uploads/2010/10/Toaster_Project1-PhotoCredit-Daniel_Alexanderx630.jpg
@suksr Source: 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 Outsource to utility suppliers Core Domain Focus User Value User Needs Build in-house
@suksr
Software Delivery Performance Productivity Profitability Market Share
@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
What to build in-house? What to outsource?
@suksr
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 Uncharted 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
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
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
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
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
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
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
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
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
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
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
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
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP @suksr
P
- s
i t i
- n
Focus on user needs
View Tasklist
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP @suksr
Organiser
P
- s
i t i
- n
Focus on user needs
Evaluate Submissions View Tasklist
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP @suksr
Organiser
P
- s
i t i
- n
Focus on user needs
Evaluate Submissions View Tasklist
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP @suksr
Organiser
Accept/Reject Submission P
- s
i t i
- n
Focus on user needs
Evaluate Submissions View Tasklist
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP @suksr
Organiser
Accept/Reject Submission Receive Info P
- s
i t i
- n
Focus on user needs
Evaluate Submissions View Tasklist
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP
Confirm Submission
@suksr
Organiser
Accept/Reject Submission Receive Info P
- s
i t i
- n
Focus on user needs
Evaluate Submissions View Tasklist
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP
Confirm Submission
@suksr
Organiser
Build & Publish Schedule Accept/Reject Submission Receive Info P
- s
i t i
- n
Focus on user needs
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP
Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission Submission Management Speaker Communication Session & Schedule Management Task Handling
Understand the involved components and their dependencies (position)
Receive Info View Tasklist P
- s
i t i
- n
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP
Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission Submission Management Speaker Communication Session & Schedule Management Task Handling
Understand the involved components and their dependencies (position)
Data Storage Receive Info View Tasklist P
- s
i t i
- n
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP
Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission Submission Management Speaker Communication Session & Schedule Management Task Handling
Understand the involved components and their dependencies (position)
Data Storage Receive Info View Tasklist Search Engine P
- s
i t i
- n
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP
Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission Submission Management Speaker Communication Session & Schedule Management Task Handling
Understand the involved components and their dependencies (position)
Data Storage Receive Info View Tasklist Search Engine P
- s
i t i
- n
Compute Platform
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP
Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission Submission Management Speaker Communication Session & Schedule Management Task Handling
Understand the involved components and their dependencies (position)
Data Storage Receive Info View Tasklist Search Engine P
- s
i t i
- n
Compute Platform VM
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP
Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission Submission Mgmt. Speaker Comm. Session & Schedule Mgmt. Task Hdlg. Data Storage Receive Info View Tasklist Search Engine Compute Platform I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Movement
Plot components along evolution axes (movement)
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP
Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission Submission Mgmt. Speaker Comm. Session & Schedule Mgmt. Task Hdlg. Data Storage Receive Info View Tasklist Search Engine Compute Platform I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Movement
Use appropriate methods per evolution stage
Build in-house Use/buy off-the-shelf product Outsource to utility suppliers
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP
Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission Submission Mgmt. Speaker Comm. Session & Schedule Mgmt. Task Hdlg. Data Storage Receive Info View Tasklist Search Engine Compute Platform I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Movement
Use appropriate methods per evolution stage
Build in-house Use/buy off-the-shelf product Outsource to utility suppliers
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP
Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission Submission Mgmt. Speaker Comm. Session & Schedule Mgmt. Task Hdlg. Data Storage Receive Info View Tasklist Search Engine Compute Platform I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution
Movement
Use appropriate methods per evolution stage
Build in-house Use/buy off-the-shelf product Outsource to utility suppliers
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP
Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission Submission Mgmt. Speaker Comm. Session & Schedule Mgmt. Task Hdlg. Data Storage Receive Info View Tasklist Search Engine Compute Platform I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution Build in-house Use/buy off-the-shelf product Outsource to utility suppliers
Infrastructure & operational complexities
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP
Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission Submission Mgmt. Speaker Comm. Session & Schedule Mgmt. Task Hdlg. Data Storage Receive Info View Tasklist Search Engine Compute Platform I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution Build in-house Use/buy off-the-shelf product Outsource to utility suppliers
Data related components & activities
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP
Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission Submission Mgmt. Speaker Comm. Session & Schedule Mgmt. Task Hdlg. Data Storage Receive Info View Tasklist Search Engine Compute Platform I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution Build in-house Use/buy off-the-shelf product Outsource to utility suppliers
Service related components & activities
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP
Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission Submission Mgmt. Speaker Comm. Session & Schedule Mgmt. Task Hdlg. Data Storage Receive Info View Tasklist Search Engine Compute Platform I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution Build in-house Use/buy off-the-shelf product Outsource to utility suppliers
Service interaction related components & activities
command query
Request-Driven
@suksr
Service Interactions
API API
command query
Request-Driven
Message Broker publish subscribe
Event-Driven
@suksr
Service Interactions
API API
command query Message Broker publish subscribe command query
Request-Driven Hybrid
Message Broker publish subscribe
Event-Driven
@suksr
Service Interactions
API API API
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission
Submission Mgmt. Speaker Comm. Session & Schedule Mgmt. Task Hdlg. Data Storage
Receive Info View Tasklist
Search Engine Compute Platform I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution Build in-house Use/buy off-the-shelf product Outsource to utility suppliers
Request-driven related components & activities
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission
Submission Mgmt. Speaker Comm. Session & Schedule Mgmt.
Receive Info View Tasklist
Compute Platform I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution Build in-house Use/buy off-the-shelf product Outsource to utility suppliers
Data Storage Search Engine Message Broker
Event-driven & hybrid related components & activities
Task Hdlg.
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission
Submission Mgmt. Speaker Comm. Session & Schedule Mgmt.
Receive Info View Tasklist
Compute Platform I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution Build in-house Use/buy off-the-shelf product Outsource to utility suppliers
Data Storage Search Engine Message Broker Task Hdlg.
Discuss & plan
Core Domain No Core Domain
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission
Submission Mgmt. Speaker Comm. Session & Schedule Mgmt.
Receive Info View Tasklist
Compute Platform I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution Build in-house Use/buy off-the-shelf product Outsource to utility suppliers
Data Storage Search Engine Message Broker
Discuss & plan Open Source Software
Task Hdlg.
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission
Submission Mgmt. Speaker Comm. Session & Schedule Mgmt.
Receive Info View Tasklist
Compute Platform I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution Build in-house Use/buy off-the-shelf product Outsource to utility suppliers
Data Storage Search Engine Message Broker
Example
Open Source Software
OSS Task Hdlg.
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission
Submission Mgmt. Speaker Comm. Session & Schedule Mgmt.
Receive Info View Tasklist
Compute Platform I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution Build in-house Use/buy off-the-shelf product Outsource to utility suppliers
Data Storage Search Engine Message Broker OSS Task Hdlg.
Discuss & plan Offload to cloud hosted services
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission
Submission Mgmt. Speaker Comm. Session & Schedule Mgmt.
Receive Info View Tasklist
Compute Platform I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution Build in-house Use/buy off-the-shelf product Outsource to utility suppliers
OSS Task Hdlg. DB aaS SE aaS MB aaS
Offload to cloud hosted services
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission
Submission Mgmt. Speaker Comm. Session & Schedule Mgmt.
Receive Info View Tasklist
Compute Platform I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution Build in-house Use/buy off-the-shelf product Outsource to utility suppliers
OSS Task Hdlg. DB aaS SE aaS MB aaS
Discuss & plan Offload to container
- rchestration platform
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
API Gateway
Container Orchestration
With Kubernetes
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission
Submission Mgmt. Speaker Comm. Session & Schedule Mgmt.
Receive Info View Tasklist
I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution Build in-house Use/buy off-the-shelf product Outsource to utility suppliers
OSS Task Hdlg. DB aaS SE aaS MB aaS Compute Platform Worker Nodes Master Node
Container Orchestration w/ Kubernetes
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission
Submission Mgmt. Speaker Comm. Session & Schedule Mgmt.
Receive Info View Tasklist
I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution Build in-house Use/buy off-the-shelf product Outsource to utility suppliers
OSS Task Hdlg. DB aaS SE aaS MB aaS Compute Platform Worker Nodes
Container Orchestration w/ Kubernetes
Pod Deploym. Service Volume Ingress
New Primitives
Master Node
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission
Submission Mgmt. Speaker Comm. Session & Schedule Mgmt.
Receive Info View Tasklist
I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution Build in-house Use/buy off-the-shelf product Outsource to utility suppliers
OSS Task Hdlg. DB aaS SE aaS MB aaS Compute Platform Worker Nodes
Container Orchestration w/ Kubernetes
Pod Deploym. Service Volume Ingress
New Primitives
Master Node Stateful Set Job Cron Job Secret Config Map Egress Network Policy Persistent Volume Claim Replica Set Daemon Set Horizontal Pod Autoscaler
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission
Submission Mgmt. Speaker Comm. Session & Schedule Mgmt.
Receive Info View Tasklist
I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution Build in-house Use/buy off-the-shelf product Outsource to utility suppliers
OSS Task Hdlg. DB aaS SE aaS MB aaS Worker Nodes Container Orchestration Master Node
Open Source Software Cloud hosted services Container Orchestration w/ Kubernetes ???
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission
Submission Mgmt. Speaker Comm. Session & Schedule Mgmt.
Receive Info View Tasklist
I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution Build in-house Use/buy off-the-shelf product Outsource to utility suppliers
OSS Task Hdlg. DB aaS SE aaS MB aaS Worker Nodes Container Orchestration Master Node
Camunda Platform
BPM
Camunda on K8s
Value Chain
I n v i s i b l e V i s i b l e
Wardley Maps
Example Conference Solution Speaker
Submit CfP Confirm Submission
@suksr
Organiser
Build & Publish Schedule Evaluate Submissions Accept/Reject Submission
Submission Mgmt. Speaker Comm. Session & Schedule Mgmt.
Receive Info View Tasklist
I n v i s i b l e VM Genesis Custom-Built Product (+rental) Commodity (+utility)
Evolution Build in-house Use/buy off-the-shelf product Outsource to utility suppliers
OSS Task Hdlg. DB aaS SE aaS MB aaS Worker Nodes Container Orchestration Master Node BPM
Cloud hosted Camunda
Camunda aaS
@suksr
Fulfill user & business needs Focus on core domain & build in-house Identify & outsource commodities Continuously adapt
@suksr