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
Integration Data Store Config./Setup Maintenance @suksr
Runtime Container O/S Virtualization Hardware @suksr
Runtime API Container O/S Virtualization Hardware @suksr
API API Runtime Integration API Container O/S Virtualization Hardware @suksr
2. Discover API API Service Discovery Runtime 3. Connect 1. Register API Container O/S Virtualization Hardware @suksr
API API Service Discovery Load-Balancer Runtime API Container O/S Virtualization Hardware @suksr
Timeout-Handling API API Service Discovery Load-Balancer Runtime API API Container O/S Virtualization Hardware @suksr
Timeout-Handling API API Service Discovery Retries Load-Balancer Runtime API API Container O/S Virtualization Hardware @suksr
Timeout-Handling API API Service Discovery Retries Load-Balancer Runtime API API Container Idempotency O/S Virtualization Hardware @suksr
Timeout-Handling API API Service Discovery Retries Load-Balancer Runtime Bulk- heads API API Container Idempotency O/S Virtualization Hardware @suksr
Timeout-Handling API API Service Discovery Circuit Breaker Retries Load-Balancer Runtime Bulk- Heads API API Container Idempotency O/S Virtualization Hardware @suksr
Timeout-Handling API API Service Discovery Circuit Breaker Retries Load-Balancer Runtime Bulk- heads API API Container Idempotency O/S Virtualization Message Broker Hardware @suksr
API-Gateway Runtime Timeout-Handling API API Service Discovery Retries Load-Balancer Bulk- Container heads Circuit Breaker API API O/S Idempotency Virtualization Message Broker Hardware @suksr
API-Gateway Runtime Timeout-Handling API API Service Discovery Retries Load-Balancer Bulk- Container heads Circuit Breaker API API O/S Idempotency Virtualization Config-Mngmt. Message Broker Hardware @suksr
API-Gateway Monitoring Runtime Timeout-Handling API API Service Discovery Retries Log Aggreation Load-Balancer Bulk- Container heads Circuit Breaker API API Metrics O/S Idempotency Distributed Virtualization Config-Mngmt. Tracing Message Broker Health Checks Hardware @suksr
API-Gateway Monitoring Runtime Timeout-Handling API API Service Discovery Retries Log Aggreation Load-Balancer Bulk- Container heads Circuit Breaker API API Metrics O/S Idempotency Distributed Virtualization Config-Mngmt. Tracing Message Broker Health Checks Hardware CI/CD Pipeline Checkout Build Test Deploy SCM @suksr
API-Gateway Monitoring Runtime Timeout-Handling API API Service Discovery Retries Log Aggreation Load-Balancer Bulk- Container heads Circuit Breaker API API Metrics O/S Idempotency Distributed Virtualization Config-Mngmt. Tracing Message Broker Health Checks Hardware CI/CD Pipeline Backup Recovery Scaling Build Test Deploy Checkout SCM @suksr
µService @suksr
CI/CD Pipeline Backup Recovery Maintenance Checkout Build Test Deploy SCM Config-Mngmt. Monitoring Log Aggreation Metrics Health Checks Distributed Scaling Tracing Retries Idempotency Bulkheads Timeout-Handling Integration Circuit Breaker Message Broker Service Discovery Load-Balancer API-Gateway API Virtualization Hardware O/S Container Runtime Data Store µService @suksr
Complexities CI/CD Pipeline Backup Recovery Build Test Deploy Checkout SCM Config-Mngmt. Monitoring Log Aggreation Metrics Health Distributed Checks Tracing Retries Idempotency Bulkheads Timeout-Handling Circuit Breaker Message Broker Service Discovery Load-Balancer API-Gateway API Hardware Virtualization O/S Container Runtime Data Store @suksr
@suksr Source: http://www.thomasthwaites.com Source: http://www.thomasthwaites.com/folio5/wp-content/uploads/2010/10/Toaster_Project1-PhotoCredit-Daniel_Alexanderx630.jpg
How can a small team handle infrastructure complexities and deliver user & business value? @suksr
Focus on Core Domain Offload commodities @suksr
Build in-house User Needs Core Domain Focus User Value @suksr
Build in-house User Needs User Value Core Domain Focus Business Value Offloading commodities Business Needs Outsource to utility suppliers @suksr
Software Delivery Productivity Performance Profitability Market Share @suksr
Independent Tech Consultant @suksr Co-Organizer @microXchg, Berlin Susanne Kaiser … who? CTO at Just Software @JustSocialApps Program committee ServerlessDays, Hamburg Program committee & Program committee @ServerlessHAM MicroCPH, Copenhagen track host @MicroCPH QCon, New York @qconnewyork @suksr
What to build in-house? What to outsource? @suksr
Wardley Maps By Simon Wardley Unc Uncharted ed Ind ndus ustrialised ed Chaotic Ordered Uncertain Known e Unpredictable Measured l b i s i Changing V Stable ... ... Visualisation of a value chain’s evolution Value Chain n o i t i s o P e Movement l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr
Wardley Maps Value Chain Who are your users? e l b i s i V Value Chain e l b i s i v n I @suksr
Wardley Maps Value Chain Who are your users? e l b i s i V What are your users’ needs? Value Chain e l b i s i v n I @suksr
Wardley Maps Value Chain Who are your users? e l b i s i V What are your users’ needs? Value Chain What are the components/activities to fulfill your users’ needs incl. dependencies? n o i t i s o P e l b i s i v n I @suksr
Wardley Maps Landscape e l b i s i V Components along evolution axes Value Chain n o i t i s o P e Movement l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr
Wardley Maps Patterns Demand Competition Supply Competition Uncharted Industrialised e Everything evolves l b i s i V Value Chain Past Current Future e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr
Wardley Maps Patterns Characteristics change Uncharted Industrialised e l b i s i V Undefined market Forming market Growing market Mature market Uncertain Learning on use Learning on operation Known / accepted Value Chain Unpredictable Increasing understanding Increasing education Stable Rare Slowly increasing Rapidly increasing Widespread and stabilising consumption consumption Poorly understood Rapid increases in Rapid increase in use Commonly understood learning (in term of use) e Past Current Future l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr
Wardley Maps Patterns Continuous adaption Everything evolves e l b i s i V Value Chain Past Current Future e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr
Wardley Maps Patterns Uncharted Industrialised e l b i s i V Efficiency enables innovation Value Chain e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr
Wardley Maps Patterns Uncharted Industrialised e l b i s i V Efficiency enables innovation Value Chain e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr
Wardley Maps Patterns Uncharted Industrialised e l b i s i V Efficiency enables innovation Value Chain e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr
Wardley Maps Patterns Uncharted Industrialised e l b i s i V Efficiency enables innovation Value Chain e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr
Wardley Maps Example Conference Solution Speaker Focus on user needs e l b Submit CfP i s i V Value Chain n o i t i s o P e l b i s i v n I @suksr
Wardley Maps Organiser Example Conference Solution Speaker Focus on user needs e l b View Tasklist Submit CfP i s i V Value Chain n o i t i s o P e l b i s i v n I @suksr
Wardley Maps Organiser Example Conference Solution Speaker Focus on user needs e l b View Tasklist Submit CfP Evaluate i s i V Submissions Value Chain n o i t i s o P e l b i s i v n I @suksr
Wardley Maps Organiser Example Conference Solution Speaker Focus on user needs e l b View Tasklist Submit CfP Evaluate Accept/Reject i s i V Submissions Submission Value Chain n o i t i s o P e l b i s i v n I @suksr
Recommend
More recommend