preparing for a future microservices journey
play

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


  1. Wardley Maps Attendee Example Conference Solution Understand the involved components and their dependencies (position) e l b i s Speakers Feedback Schedule 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

  2. Wardley Maps Attendee Example Conference Solution Understand the involved components and their dependencies (position) e l b i s Speakers Feedback Schedule 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

  3. Wardley Maps Attendee Example Conference Solution Understand the involved components and their dependencies (position) e l b i s Speakers Feedback Schedule 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

  4. Wardley Maps Attendee Example Conference Solution Understand the involved components and their dependencies (position) e l b i s Speakers Feedback Schedule 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 Compute Platform o P e l b i s i v n I @suksr

  5. Wardley Maps Attendee Example Conference Solution Understand the involved components and their dependencies (position) e l b i s Speakers Feedback Schedule 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 Compute Platform o P e l b i s i v n I VM @suksr

  6. Wardley Maps Attendee Example Conference Solution Plot components along evolution axes (movement) e l Feedback b Schedule Speakers Ticket i s i V Session Survey Ticketing Schedule Speaker Value Chain Mgmnt. Mgmnt. Rating Platform Platform Search Engine Data Storage Compute Platform e Movement VM l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  7. Wardley Maps Attendee Example Conference Solution Discuss & plan e l Feedback b Schedule Speakers Ticket i s i V Session Survey Ticketing Schedule Speaker Value Chain Mgmnt. Mgmnt. Rating Platform Platform Search Engine Data Storage Compute Platform e Movement VM l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  8. Wardley Maps Attendee Example Conference Solution Discuss & plan e l Feedback b Schedule Speakers Ticket i s i V Survey aaS Ticketing aaS Session Schedule M. Speaker M. Value Chain Rating Search Engine Data Storage Compute Platform e Movement VM l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  9. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers e l Feedback b Schedule Speakers Ticket i s i V Use appropriate methods Survey aaS Ticketing aaS Session Schedule M. Speaker M. per evolution stage Value Chain Rating Search Engine Data Storage Compute Platform e Movement VM l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  10. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers e l Feedback b Schedule Speakers Ticket i s i V Use appropriate methods Survey aaS Ticketing aaS Session Schedule M. Speaker M. per evolution stage Value Chain Rating Search Engine Data Storage Compute Platform e Movement VM l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  11. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers e l Feedback b Schedule Speakers Ticket i s i V Use appropriate methods Survey aaS Ticketing aaS Session Schedule M. Speaker M. per evolution stage Value Chain Rating Search Engine Data Storage Compute Platform e Movement VM l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  12. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers e l Feedback b Schedule Speakers Ticket i s i V Infrastructure Survey aaS Ticketing aaS Session & operational Schedule M. Speaker M. Value Chain Rating complexities Search Engine Data Storage Data Storage Compute Platform e VM l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  13. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers e l Feedback b Schedule Speakers Ticket i s i V Data related components & activities Survey aaS Ticketing aaS Session Schedule M. Speaker M. Value Chain Rating Search Engine Data Storage Compute Platform e VM l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  14. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers e l Feedback b Schedule Speakers Ticket i s i V Service related Survey aaS Ticketing aaS Session Schedule M. Speaker M. components & activities Value Chain Rating Search Engine Data Storage Compute e l b Platform i s VM i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  15. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers e l Feedback b Schedule Speakers Ticket i s i V Service interaction Survey aaS Ticketing aaS Session Schedule M. Speaker M. related components & Value Chain Rating activities Search Engine Data Storage Compute e l b Platform i s VM i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  16. Service Interactions API command query API Request-Driven @suksr

  17. Service Interactions API command Message Broker query subscribe publish API Request-Driven Event-Driven @suksr

  18. Service Interactions command API query API command Message Broker Message Broker query subscribe publish subscribe publish API Request-Driven Hybrid Event-Driven @suksr

  19. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers Speakers Feedback Schedule Ticket e l b i s i V Request-driven related Survey aaS Ticketing aaS Session Schedule M. Speaker M. components & activities Value Chain Rating Search Engine Data Storage Compute e l b Platform i s VM i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  20. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers Speakers Feedback Schedule Ticket e l b i s i V Event-driven & hybrid Survey aaS Ticketing aaS Session Rating Schedule M. Speaker M. related components & Search Value Chain activities Engine Message Broker Data Storage Compute e l b Platform i s VM i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  21. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers Speakers Feedback Schedule Ticket e l b i s i V Discuss & plan Survey aaS Ticketing aaS Core Domain Session Rating Schedule M. Speaker M. Search Value Chain Engine Message Broker No Core Data Storage Domain Compute e l b Platform i s VM i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  22. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers Speakers Feedback Schedule Ticket e l b i s i V Discuss & plan Survey aaS Ticketing aaS Session Rating Schedule M. Speaker M. Search Value Chain Engine Message Broker Data Storage Open Source Software Compute e l b Platform i s VM i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  23. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers Speakers Feedback Schedule Ticket e l b i s Survey aaS Ticketing aaS i V Schedule M. Speaker M. Session Rating Open Source Software Example Value Chain OSS Search Engine Message Data e Broker l Storage b VM i s i v Compute Platform n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  24. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers Speakers Feedback Schedule Ticket e l b i s Survey aaS Ticketing aaS i V Discuss & plan Schedule M. Speaker M. Session Rating Value Chain OSS Offload to cloud hosted services Search Engine Message Data e Broker l Storage b VM i s i v Compute Platform n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  25. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers Speakers Feedback Schedule Ticket e l Offload to cloud b i s Survey aaS Ticketing aaS i V Schedule M. Speaker M. Session Rating hosted services Value Chain SE aaS OSS MB aaS DB aaS e l b VM i s Compute Platform i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  26. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers Discuss & plan Speakers Feedback Schedule Ticket e l b i s Survey aaS Ticketing aaS i V Schedule M. Speaker M. Session Rating Value Chain SE aaS OSS MB aaS DB aaS Offload to container orchestration platform e l b VM i s Compute Platform i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  27. Container Orchestration API Gateway 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 @suksr

  28. Container Orchestration Basic components of Kubernetes Containerized Microservices

  29. Container Orchestration Basic components of Kubernetes Pod Containerized Microservices Volume

  30. Container Orchestration Basic components of Kubernetes Pod Containerized Microservice Volume Service

  31. Container Orchestration Basic components of Kubernetes Pod Containerized Microservice Volume Service Worker Node Worker Node Master Node

  32. Container Orchestration Basic components of Kubernetes Pod Containerized Microservice Volume Service Worker Node Worker Node Deployment Deployment Deployment Master Node

  33. Container Orchestration Basic components of Kubernetes Ingress Pod Containerized Microservice Volume Service Worker Node Worker Node Deployment Deployment Deployment Master Node

  34. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers Speakers Feedback Schedule Ticket e l b i s Survey aaS Ticketing aaS i V Container Orchestration Schedule M. Speaker M. Session Rating w/ Kubernetes Value Chain OSS Compute Platform SE aaS MB aaS DB aaS e Worker Nodes Master Node l b i VM s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  35. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers Speakers Feedback Schedule Ticket e l b i s Survey aaS Ticketing aaS i V Container Orchestration Schedule M. Speaker M. Session Rating w/ Kubernetes Value Chain New Primitives OSS Compute Platform SE aaS Pod Deploym. Service Volume Ingress MB aaS DB aaS e Worker Nodes Master Node l b i VM s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  36. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers Speakers Feedback Schedule Ticket e l b i s Survey aaS Ticketing aaS i V Container Orchestration Schedule M. Speaker M. Session Rating w/ Kubernetes Value Chain Persistent OSS Compute Platform Volume Network Replica Daemon Horizontal Egress Claim Policy Set Set Pod Autoscaler Cron Stateful Secret Config Pod Deploym. Service Volume Ingress Job SE aaS more ... Job Set Map MB aaS DB aaS e Worker Nodes Master Node l b i VM s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  37. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers Discuss & plan Speakers Feedback Schedule Ticket e l b i s Survey aaS Ticketing aaS i V Schedule M. Speaker M. Session Rating Value Chain Offload application OSS networking concerns to a service mesh SE aaS Container Orchestration MB aaS DB aaS e Worker Nodes Master Node l b i VM s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  38. Separation Of Concerns Service Mesh Sidecar Sidecar Proxy Proxy Kubernetes / Service Mesh Application Networking Concerns Circuit Breaker Timeout Retries Distributed Tracing Log Aggregation Metrics Security @suksr

  39. Service Mesh Components of Istio HTTP, gRPC, TCP Microservice Microservice Data Plane mTLS Proxy Proxy Policy & Telemetry (Mixer) Control Plane Discovery & Config Config TLS Certs to to Proxies (Galley) Proxies (Pilot) (Citadel)

  40. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers Speakers Feedback Schedule Ticket e l b i s Survey aaS Ticketing aaS Service Mesh i V Schedule M. Speaker M. Session Rating Value Chain Virtual Destination Service ServiceRole / Service Rule Gateway Entry Policy -Binding ClusterRbac Config SE aaS Container Orchestration MB aaS DB aaS e Worker Nodes Master Node l b i VM s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  41. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers Speakers Feedback Schedule Ticket e l b i s Survey aaS Ticketing aaS i V Schedule M. Speaker M. Session Rating Value Chain Service Mesh SE aaS Container Orchestration MB aaS DB aaS e Worker Nodes Master Node l b i VM s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  42. Wardley Maps Attendee Build in-house Example Conference Solution Use/buy off-the-shelf product Outsource to utility suppliers Discuss & plan Speakers Feedback Schedule Ticket e l b i s Survey aaS Ticketing aaS i V Schedule M. Speaker M. Session Rating Value Chain Move to Service Mesh Serverless SE aaS Container Orchestration MB aaS DB aaS e Worker Nodes Master Node l b i VM s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  43. Serverless w/ FaaS Characteristics Event-Driven Workflow Ephemeral Function triggers Event Function Pay-per-Execution Auto-Scaling Fully Managed By Third Party Virtualization Hardware O/S Container Runtime Data Store @suksr

  44. Serverless AWS Building Blocks Lambda API Gateway SNS S3 SQS Cognito DynamoDB IAM Kinesis Step Functions and more CloudWatch Core AWS Serverless Building Blocks @suksr

  45. Serverless Speaker Example Conference Solution Submit CfP API Gateway createCfP CfP Handling DynamoDB sendCfPSubmittedEmail

  46. Serverless Speaker Example Conference Solution Submit CfP S3 API Gateway updateCfPPicture createCfP CfP Handling DynamoDB sendCfPSubmittedEmail

  47. Serverless Speaker Organiser Example Conference Solution Submit CfP Confirm CfP S3 API Gateway Schedule Management confirmCfP updateCfPPicture createCfP getCfP SNS CfP Handling DynamoDB sendCfPConfirmedEmail updateTalkDetails sendCfPSubmittedEmail

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend