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
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
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 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
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 Data Storage n o i t i s o P 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 Data Storage Search Engine n o i t i s o P 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 Data Storage Message Broker Search Engine n o i t i s o P e l b i s i v n I @suksr
Recommend
More recommend