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
Runtime Container O/S Virtualization Hardware @suksr
Runtime API Container O/S Virtualization Hardware @suksr
2. Discover API API Service Discovery 3. Connect Runtime 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 Circuit Breaker heads API API O/S Idempotency Virtualization Message Broker Hardware @suksr
API-Gateway Runtime Timeout-Handling API API Service Discovery Retries Load-Balancer Bulk- Container Circuit Breaker heads 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 Circuit Breaker heads 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 Circuit Breaker heads API API Metrics O/S Idempotency Distributed Virtualization Config-Mngmt. Tracing Message Broker Health Checks Hardware CI/CD Pipeline Test Checkout Build Deploy SCM @suksr
API-Gateway Monitoring Runtime Timeout-Handling API API Service Discovery Retries Log Aggreation Load-Balancer Bulk- Container Circuit Breaker heads API API Metrics O/S Idempotency Distributed Virtualization Config-Mngmt. Tracing Message Broker Health Checks Hardware CI/CD Pipeline Backup Recovery Checkout Build Test Deploy SCM @suksr
µService @suksr
CI/CD Pipeline Backup Recovery Checkout Build Test Deploy SCM Config-Mngmt. Monitoring Log Aggreation Metrics Health Checks Distributed Tracing Retries Idempotency Bulkheads Timeout-Handling 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 Circuit Breaker Timeout-Handling Message Broker Service Discovery Load-Balancer API-Gateway API Virtualization Hardware 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 Core Domain Focus User Value 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 Program committee Program committee & ServerlessDays, Hamburg MicroCPH, Copenhagen track host @ServerlessHAM QCon, New York @MicroCPH @qconnewyork @suksr
What to build in-house? What to outsource? @suksr
Wardley Maps By Simon Wardley Uncha harted ed Ind ndus ustrialised ed Chaotic Ordered Uncertain Known e Unpredictable Measured l b i s Changing i 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 fulfil 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 l Future b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution
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 Patterns e l b i s i V Success breeds inertia Value Chain Past Current e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr
Wardley Maps Patterns e l b i s i V Success breeds inertia Value Chain Past Current Inertia can kill an organisation e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr
Wardley Maps Attendee Example Conference Solution Focus on user needs e l b i s Feedback Schedule Speakers Ticket i V Value Chain e l b i s i v n I @suksr
Wardley Maps Attendee Example Conference Solution Understand the involved components and their dependencies (position) e l b i s Feedback Schedule Speakers Ticket i V Session Survey Platform Ticketing Platform Schedule Speaker Value Chain Management Rating Management n o i t i s o P e l b i s i v n I @suksr
Recommend
More recommend