Preparing For a Future Microservices Journey Susanne Kaiser Independent Tech Consultant @suksr CTO at Just Software @JustSocialApps
#VoxxedMicroservices @suksr
#VoxxedMicroservices @suksr
#VoxxedMicroservices @suksr Source: http://www.thomasthwaites.com
#VoxxedMicroservices @suksr
#VoxxedMicroservices @suksr Source: http://www.thomasthwaites.com
#VoxxedMicroservices @suksr
#VoxxedMicroservices @suksr
Data Store #VoxxedMicroservices @suksr
Runtime Container O/S Virtualization Hardware #VoxxedMicroservices @suksr
Runtime API Container O/S Virtualization Hardware #VoxxedMicroservices @suksr
2. Discover API API Service Discovery 3. Connect Runtime 1. Register API Container O/S Virtualization Hardware #VoxxedMicroservices @suksr
API API Service Discovery Load-Balancer Runtime API Container O/S Virtualization Hardware #VoxxedMicroservices @suksr
Timeout-Handling API API Service Discovery Load-Balancer Runtime API API Container O/S Virtualization Hardware #VoxxedMicroservices @suksr
Timeout-Handling API API Service Discovery Retries Load-Balancer Runtime API API Container O/S Virtualization Hardware #VoxxedMicroservices @suksr
Timeout-Handling API API Service Discovery Retries Load-Balancer Runtime API API Container Idempotency O/S Virtualization Hardware #VoxxedMicroservices @suksr
Timeout-Handling API API Service Discovery Retries Load-Balancer Runtime Bulk- heads API API Container Idempotency O/S Virtualization Hardware #VoxxedMicroservices @suksr
Timeout-Handling API API Service Discovery Circuit Breaker Retries Load-Balancer Runtime Bulk- Heads API API Container Idempotency O/S Virtualization Hardware #VoxxedMicroservices @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 #VoxxedMicroservices @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 #VoxxedMicroservices @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 #VoxxedMicroservices @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 #VoxxedMicroservices @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
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
µService #VoxxedMicroservices @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 #VoxxedMicroservices @suksr
CI/CD Pipeline Backup Recovery Checkout Build Test Deploy SCM Configuration Monitoring Team Log Aggreation Metrics Health Checks Distributed Legacy Strategy Tracing Retries Idempotency Bulkheads Timeout-Handling Circuit Breaker Structure Skillset Maintenance Runtime New Features Timeline / Milestones Message Broker effort environment Service Discovery Load-Balancer API-Gateway API Size Virtualization Hardware O/S Container Runtime Data Store µService #VoxxedMicroservices @suksr
#VoxxedMicroservices @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 business value? #VoxxedMicroservices @suksr
Business Domain Focus Visible Business Value #VoxxedMicroservices @suksr
Distinguishes your organization competitively from all others Core Domain Subdomain Subdomain Build the things that differentiate you, offload the things that don’t. #VoxxedMicroservices @suksr
Build the things that differentiate you Offload the things that don’t #VoxxedMicroservices @suksr
Build the things that differentiate you Offload the things that don’t #VoxxedMicroservices @suksr
Managed Services µService Data Store Offload by getting Runtime common building blocks managed Container Orchestration O/S O/S Virtualization Hardware
Cloud Native w/ Container Orchestration Recovery Scaling µService µService Monitoring Service Discovery Log Aggreation Load Balancer Runtime Runtime Container Container Config-Mngmt. Health Checks Orchestration O/S O/S Virtualization Managed by YOU Hardware Managed by Platform #VoxxedMicroservices @suksr
Cloud Native w/ Container Orchestration API-Gateway Recovery Scaling µService µService Monitoring Service Discovery Log Aggreation Load Balancer Runtime Runtime Container Container Config-Mngmt. Health Checks Orchestration Message Broker O/S O/S Data Store Virtualization Backup Managed by YOU Hardware Managed by Platform #VoxxedMicroservices @suksr
Kubernetes Primitives Deployment StatefulSet CronJob ReplicaSet Job µService Service DaemonSet Runtime Ingress Replication Controller Endpoint Horizontal Pod AutoScaler Container Pod Volume ConfigMap Secret PersistentVolumeClaim + a lot more #VoxxedMicroservices @suksr
Cloud Native Citizen Principles Single Concern Reusabilty Replacability #VoxxedMicroservices Based on Red Hat’s Whitepaper “Principles of container-based application design” by Bilgin Ibryam @suksr
Cloud Native Citizen Principles Single Concern Reusage Replacability High Observability Metrics Process Health Tracing Readiness Logs Liveliness #VoxxedMicroservices Based on Red Hat’s Whitepaper “Principles of container-based application design” by Bilgin Ibryam @suksr
Cloud Native Citizen Principles Single Concern Reusage Replacability High Observability Metrics Process Health Tracing Readiness Logs Liveliness Life-Cycle Conformance SIGTERM PreStop SIGKILL PostStart #VoxxedMicroservices Based on Red Hat’s Whitepaper “Principles of container-based application design” by Bilgin Ibryam @suksr
Cloud Native Citizen Principles Image Immutability Single Concern Reusage Replacability Dev Test Prod High Observability Metrics Process Health Tracing Readiness Logs Liveliness Life-Cycle Conformance SIGTERM PreStop SIGKILL PostStart Based on Red Hat’s Whitepaper “Principles of container-based application design” by Bilgin Ibryam #VoxxedMicroservices @suksr
Cloud Native Citizen Principles Image Immutability Single Concern Reusage Replacability Dev Test Prod High Observability Self-Containment Metrics Process Health Tracing Readiness Configuration Logs Liveliness Build Time Runtime Life-Cycle Conformance SIGTERM PreStop SIGKILL PostStart Storage Based on Red Hat’s Whitepaper “Principles of container-based application design” by Bilgin Ibryam #VoxxedMicroservices @suksr
Cloud Native Citizen Principles Image Immutability Process Disposability Single Concern Reusage Start/Stop Replacability Dev Test Prod Externalized Small State High Observability Self-Containment Metrics Process Health Tracing Readiness Configuration Logs Liveliness Build Time Runtime Life-Cycle Conformance SIGTERM PreStop SIGKILL PostStart Storage Based on Red Hat’s Whitepaper “Principles of container-based application design” by Bilgin Ibryam #VoxxedMicroservices @suksr
Cloud Native Citizen Principles Image Immutability Process Disposability Single Concern Reusage Start/Stop Replacability Dev Test Prod Externalized Small State High Observability Self-Containment Metrics Process Health Runtime Confinement Tracing Readiness Configuration Logs Memory Liveliness Build Time Runtime Life-Cycle Conformance SIGTERM PreStop CPU Container Size SIGKILL PostStart Storage Based on Red Hat’s Whitepaper “Principles of container-based application design” by Bilgin Ibryam #VoxxedMicroservices @suksr
Recommend
More recommend