preparing for a future microservices journey using
play

Preparing For a Future Microservices Journey Using Wardley Maps - PowerPoint PPT Presentation

Preparing For a Future Microservices Journey Using Wardley Maps DDD & Susanne Kaiser Independent Tech Consultant @suksr Microservices Architecture Market Key Trends USD ~33 Billion Loose Coupling Market Size (USD Billion) CAGR ~17%


  1. Wardley Maps – PRINCIPLES Build in-house Use/buy off-the-shelf product Outsource to utility suppliers e l b i s i V Use appropriate methods per evolution stage Value Chain e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  2. Wardley Maps – PRINCIPLES Build in-house Use/buy off-the-shelf product Outsource to utility suppliers e l b i s i V Use appropriate methods per evolution stage Value Chain e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  3. Wardley Maps – PRINCIPLES Build in-house / Agile Use/buy off-the-shelf product / Lean Outsource to utility suppliers / Six Sigma e l b i s i V Know your users & focus on user needs Value Chain e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  4. Domain Driven Design Problem Domain Collaboration Domain Development Experts Teams Domain Knowledge Understanding the problem domain first before solving it Ubiquitous Language @suksr

  5. DDD & Wardley Maps Problem Domain DDD Patterns & Practices n e Strategic Design Tactical Design g l b i s i s e i D V c i g e t a r t S Value Chain n g i s e D l a c i t c a T e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  6. DDD & Wardley Maps Problem Domain DDD Patterns & Practices r e v e o c c a s p i D S & m e e n e l Strategic Design Tactical Design s b g l y b o l i s a i r s e n P i V D A c i g e t a r t S Analysing the business Value Chain domain n g i Discovering s e D Subdomains l a c i t c a Problem Space T e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  7. DDD & Wardley Maps Problem Domain DDD Patterns & Practices r e v e o c c a s p i D S & m e e n e l Strategic Design Tactical Design s b g l y b o l i s a i r s e n P i V D A c i g e t Decomposing a & r t e S Analysing the High-Level into modular s o p p a Design Decisions business M m components e c Value Chain o a c domain p e (Bounded S D n o Contexts (BC)) i t u n l g o i Discovering S s e D Mapping Subdomains l a c i interaction t c a Problem Space T patterns between BC (Context Maps) e l Solution Space b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  8. DDD & Wardley Maps Problem Domain DDD Patterns & Practices r e v e o c c a s p i D S & m e e n e l s Strategic Design Tactical Design b g y l b o i l a s i r s e n P i V D A c i g e Architecting a solution t Decomposing a & r t e S Analysing the fitting the problem High-Level into modular s o p p a Design Decisions business domain as closely as m M components e c o Value Chain a c domain possible p e (Bounded S D n o Contexts (BC) i t u n l g o Provides Low-Level i Discovering S & t s n e t e D building blocks c Design Decisions m Mapping Subdomains e l a t e c i l h p to implement i interaction t c m c r a A I Problem Space T domain model patterns between BC Solution Space (Context Maps) e l Solution Space b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  9. DDD & Wardley Maps STRATEGIC DESIGN (PROBLEM SPACE) Problem Domain Supporting Distilling the problem r e Subdomain v e domain & discovering the o c c a s p i Core D S Generic core subdomain & m Subdomain e e n e l s Subdomain b g l y b o l i a s i r s e n P i V D A c i g e t a r t S Value Chain e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  10. DDD & Wardley Maps STRATEGIC DESIGN (PROBLEM SPACE) Problem Domain Supporting Distilling the problem r e Subdomain v e domain & discovering the o c c a s p i Core D S Generic core subdomain & m Subdomain e e n e Subdomain l s b l g y b o i l s a i r s e P n i V D A c i g e t a r t S Competitive advantage Value Chain Complex Changes often Build in-house Build in-house Use/buy off-the-shelf product Outsource to utility suppliers e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  11. DDD & Wardley Maps STRATEGIC DESIGN (PROBLEM SPACE) Problem Domain Supporting Distilling the problem r e Subdomain v e domain & discovering the o c c a s p i Core D S Generic core subdomain & m Subdomain e e n e Subdomain l s b l g y b o i l s a i r s e P n i V D A c i g e t a r t S Competitive advantage No competitive advantage Value Chain Complex Quite simple Changes often Does not change often Build in-house Prefer to buy/use off-the-shelf Build in-house Use/buy off-the-shelf product Outsource to utility suppliers e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  12. DDD & Wardley Maps STRATEGIC DESIGN (PROBLEM SPACE) Problem Domain Supporting Distilling the problem r e Subdomain v e domain & discovering the o c c a s p i Core D S Generic core subdomain & m Subdomain e e n e Subdomain l s b l g y b o i l s a i r s e P n i V D A c i g e t a r t S Competitive advantage No competitive advantage No competitive advantage Value Chain Complex Quite simple Generally complex Changes often Does not change often Does not change often Build in-house Prefer to buy/use off-the-shelf Buy/use off-the-shelf / outsource Build in-house Use/buy off-the-shelf product Outsource to utility suppliers e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  13. DDD & Wardley Maps Model Driven Design STRATEGIC DESIGN (SOLUTION SPACE) Problem Domain Supporting r e Subdomain v e o c c a abstracted by s p i D Core S Generic & m Subdomain e e n Domain Model e Subdomain l s b g l y b o i l a s i r s e n P i V D A c i g e Analysis Ubiquitous Code t e a c & r a t e S p Model Language Model s S o p n p a o M m i t Value Chain o u c l o e S D Development Domain Teams Experts e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  14. DDD & Wardley Maps STRATEGIC DESIGN (SOLUTION SPACE) Bounded Contexts Problem Domain Supporting r e Subdomain v e o c c a s p i D Core S Generic Model integrity boundary & m Subdomain e e n e Subdomain l s b l g y b o i l s a i r s e P n i V D A Linguistic/semantic c i g e boundary e t a c & r a t p e S S s o p n p a Ownership boundary o m M i t Value Chain o u c l o e S D Physical boundary Microservice candidates Different architectural patterns per context possible e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  15. DDD & Wardley Maps Speaker Organiser STRATEGIC DESIGN (PROBLEM SPACE) Know your users & focus on user needs r e v e o c c a s p i D S & m e e e n l s b l g y b o i l Evaluate Signup/Signin Submit Manage Build & Publish Communicate s a i r s e P n i V D A Session Submissions Schedule w/ Speakers Event c i g e t a r t S Value Chain e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  16. DDD & Wardley Maps Speaker Organiser STRATEGIC DESIGN (PROBLEM SPACE) Discovering subdomains r e Core Supporting Generic v e o c c a s p i D S & m e e e n l s b l g y b o i l Evaluate Signup/Signin Submit Manage Build & Publish Communicate s a i r s e P n i V D A Session Submissions Schedule w/ Speakers Event c i g e t a r t S Value Chain e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  17. DDD & Wardley Maps Speaker Organiser STRATEGIC DESIGN (SOLUTION SPACE) Domain Models r e Core Supporting Generic v e o c c a s p i D S & m e e e n l s b l g y b o i l Evaluate Signup/Signin Submit Manage Build & Publish Communicate s a i r s e P n i V D A Session Submissions Schedule w/ Speakers Event c i g e t e a & c r a t p e S s S o p n p a Message Session Event Evaluation Schedule Account o m M i t Value Chain o u c l o e S D e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  18. DDD & Wardley Maps Speaker Organiser STRATEGIC DESIGN (SOLUTION SPACE) Domain Models r e Core Supporting Generic v e o c c a s p i D S & m e e e n l s b l g y b o i l Evaluate Signup/Signin Submit Manage Build & Publish Communicate s a i r s e P n i V D A Session Submissions Schedule w/ Speakers Event c i g e t e a & c r a t p e S s S o p n p a Message Event Evaluation Schedule Account o m M i t Value Chain o u c l o e S D CfP Session Speaker e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  19. DDD & Wardley Maps Speaker Organiser STRATEGIC DESIGN (SOLUTION SPACE) Domain Models r e Core Supporting Generic v e o c c a s p i D S & m e e e n l s b l g y b o i l Evaluate Signup/Signin Submit Manage Build & Publish Communicate s a i r s e P n i V D A Session Submissions Schedule w/ Speakers Event c i g e t e a & c r a t p e S s S o p n p a Submitted Message Event Evaluation Schedule Account o m M i t Value Chain o u Session c l o e S D Recipient Scheduled CfP Evaluated Open CfP Session Session Settings Speaker Profile e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  20. DDD & Wardley Maps Organiser Speaker STRATEGIC DESIGN (SOLUTION SPACE) Bounded Contexts Core Supporting Generic r e v e o c c a s p i D S & m Model integrity boundary e e n e l s b Signup/Signin l g y Submit Manage Evaluate Build & Publish Communicate b o i l s a i r s e P n i Submissions Schedule w/ Speakers Session Event V D A c Linguistic/semantic i g e t e boundary a & c r a t p e S s S o p Submitted Event Evaluation Schedule Message Account n p a o m M i Session t Value Chain o u c l o e Account S D Handling Recipient CfP Evaluated Scheduled Open CfP Session Settings Session Messaging Speaker Profile Schedule Event Session Mngmnt. Mngmnt. Evaluation Submission Handling e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  21. DDD & Wardley Maps Organiser Speaker STRATEGIC DESIGN (SOLUTION SPACE) Bounded Contexts Core Supporting Generic r e v e o c c a s p i D S & m Model integrity boundary e e e n l s b Signup/Signin l g y Submit Manage Evaluate Build & Publish Communicate b o i l s a i r s e P n i Submissions Schedule w/ Speakers Session Event V D A c Linguistic/semantic i g e t e boundary a & c r a t p e S s S o p n p a o m M Ownership boundary i t Schedule Messaging Account Value Chain o Submission Event Session u c l o e Handling Mngmnt. Evaluation Mngmnt. S Handling D e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  22. DDD & Wardley Maps Organiser Speaker STRATEGIC DESIGN (SOLUTION SPACE) Bounded Contexts Core Supporting Generic r e v e o c c a s p i D S & m Model integrity boundary e e e n l s b Signup/Signin l g y Submit Manage Evaluate Build & Publish Communicate b o i l s a i r s e P n i Submissions Schedule w/ Speakers Session Event V D A c Linguistic/semantic i g e t e boundary a & c r a t p e S s S o p n p a o m M Ownership boundary i t Schedule Messaging Account Value Chain o Submission Event Session u c l o e Handling Mngmnt. Evaluation Mngmnt. S Handling D Physical boundary Artefact Data store SCM e l b i s i CI/CD v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  23. DDD & Wardley Maps Organiser Speaker Architectural TACTICAL DESIGN Patterns Core Supporting Generic r e v e o c c a s p i D S & m Architectural patterns can e e e n l s b Signup/Signin l g y Submit Manage Evaluate Build & Publish Communicate b o i l differ per Bounded Context, s a i r s e P n i Submissions Schedule w/ Speakers Session Event V D A e.g. c i g e t a & r t e S s o p p a m M e c Schedule Messaging Account Value Chain o Submission Event Session a c p e Handling Mngmnt. Evaluation Mngmnt. S Handling D n o i t u n l g o i t S & s n e e t D Layered Hexagonal CQRS c m e l a t e Architecture Architecture c i l h p i t c m c r a A I T e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  24. DDD & Wardley Maps Organiser Speaker Business Logic TACTICAL DESIGN Implementation Patterns Core Supporting Generic r e v e o c c a s p i Business logic implementation D S & m patterns can differ per e e e n l s b Signup/Signin l g y Submit Manage Evaluate Build & Publish Communicate b o i l Bounded Context, e.g. s a i r s e P n i Submissions Schedule w/ Speakers Session Event V D A c i g e t a & r t e S s o p p a m M e c Schedule Messaging Account Value Chain o Submission Event Session a c p e Handling Mngmnt. Evaluation Mngmnt. S Handling D n o i t u n l g o i t S & s n e e t D Domain Active Transaction c m e l a t e Model Record Script c i l h p i t c m c r a A I T e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  25. Example BC: EVENT MANAGEMENT EventId Entity id: string POST /events DELETE /events/{id} POST /events/{id}/activate Name EventController Event name: string (Adapter) create: Event activate create: Name EventApplicationService deactivate reschedule (Port) rename EventStatus Value CREATED Object ACTIVATED Aggregate DEACTIVATED Root EventModel Inner Description Outer desc: string Outside create: Description EventRepository (Port) Period MongoDBEventRepository start: Date Aggregate (Adapter) end: Date create: Period @suksr

  26. DDD & Wardley Maps Organiser Speaker Build in-house TACTICAL DESIGN Use/buy off-the-shelf product Outsource to utility suppliers Core Supporting Generic r e v e o c c a s p i D S & m e e e n l s b Signup/Signin l g y Submit Manage Evaluate Build & Publish Communicate b o i l s a i r s DDD suits best for the e P n i Submissions Schedule w/ Speakers Session Event V D A c i g core subdomain e t a & r t e S s o p p a m M e c Schedule Messaging Account Value Chain o Submission Event Session a c p e Handling Mngmnt. Evaluation Mngmnt. S Handling D n - or - o i t u - or - - or - n l g o i t S & s n e e t D c m e l a t e c i l h p i t c m c r a A I T e Movement l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  27. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Understand the involved components and their Core Supporting Generic e c a dependencies (position) p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate o c e r Session Event Submission Schedule w/ Speakers i l g P b e i s t i a V r t Submission Event Session Schedule S Account e Messaging c Handling Mngmnt. Evaluation Mngmnt. Handling a p S . D n o l a i t c u i l t o c Value Chain S a T Data Storage e r u t c u r t s a r f n n o I i t i s o P e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  28. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Understand the involved components and their Core Supporting Generic e c a dependencies (position) p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate o c e r Session Event Submission Schedule w/ Speakers i l g P b e i s t i a V r t Submission Event Session Schedule S Account e Messaging c Handling Mngmnt. Evaluation Mngmnt. Handling a p S . D n o l a i t c u i l t o c Value Chain S a T Search Engine Data Storage e r u t c u r t s a r f n n o I i t i s o P e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  29. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Understand the involved components and their Core Supporting Generic e c a dependencies (position) p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate o c e r Session Event Submission Schedule w/ Speakers i l g P b e i s t i a V r t Submission Event Session Schedule S Account e Messaging c Handling Mngmnt. Evaluation Mngmnt. Handling a p S . D n o l a i t c u i l t o c Value Chain S a T Search Engine Data Storage e r u t c u r t s a r f n Compute Platform n o I i t i s o P e l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  30. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Understand the involved components and their Core Supporting Generic e c a dependencies (position) p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate o c e r Session Event Submission Schedule w/ Speakers i l g P b e i s t i a V r t Submission Event Session Schedule S Account e Messaging c Handling Mngmnt. Evaluation Mngmnt. Handling a p S . D n o l a i t c u i l t o c Value Chain S a T Search Engine Data Storage e r u t c u r t s a r f n Compute Platform n o I i t i s o P e l b i VM s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  31. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Build in-house Use/buy off-the-shelf product Core Supporting Generic e Outsource to utility suppliers c a p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate o c e r Session Event Submission Schedule w/ Speakers i l g P b e i s t i a V r t Submission Event Session Schedule S Account e Messaging c Handling Mngmnt. Evaluation Mngmnt. Handling a p S Plot components along . D n o l a i t c u evolution axes (movement) i l t o c Value Chain S a T and use appropriate method per evolution stage Search Engine e r u t c u r t s Data Storage a r f n I Compute Platform e l b Movement i VM s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  32. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Build in-house Use/buy off-the-shelf product Core Supporting Generic e Outsource to utility suppliers c a p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate o c e r Session Event Submission Schedule w/ Speakers i l g P b e i s t i a V r t Submission Event Session Schedule S Account e Messaging c Handling Mngmnt. Evaluation Mngmnt. Handling a p S Infrastructure . D n o l a i t c u & operational i l t o c Value Chain S a T complexities Search Engine e r u t c u r t s Data Storage a r f n I Compute Platform e l b i VM s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  33. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Build in-house Use/buy off-the-shelf product Core Supporting Generic e Outsource to utility suppliers c a p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate o c e r Session Event Submission Schedule w/ Speakers i l g P b e i s t i a V r t Submission Event Session Schedule S Account e Messaging c Handling Mngmnt. Evaluation Mngmnt. Data related Handling a p S . D n components & activities o l a i t c u i l t o c Value Chain S a T Search Engine e r u t c u Data Storage r t s a r f n I Compute Platform e VM l b i s i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  34. DDD & Wardley Maps Speaker Organiser TACTICAL DESIGN Build in-house Use/buy off-the-shelf product Core Supporting Generic e Outsource to utility suppliers c a p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate o c e r Session Event Submission Schedule w/ Speakers i l g P b e i s t i a V r t Submission Event Session Schedule S Account e Messaging c Handling Mngmnt. Evaluation Mngmnt. Handling a p S . Service related D n o l a i t c u i l components & activities t o c Value Chain S a T e Search Engine r u t c u r t Data Storage s a r f n I Compute e l b Platform i s VM i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  35. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Build in-house Use/buy off-the-shelf product Core Supporting Generic e Outsource to utility suppliers c a p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate o c e r Session Event Submission Schedule w/ Speakers i l g P b e i s t i a V r t Submission Event Session Schedule S Account e Messaging c Handling Mngmnt. Evaluation Mngmnt. Handling a p S Service interaction . D n o l a i t c related components & u i l t o c Value Chain S a T activities e Search Engine r u t c u r t Data Storage s a r f n I Compute e l b Platform i s VM i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

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

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

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

  39. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Build in-house Use/buy off-the-shelf product Core Supporting Generic e Outsource to utility suppliers c a p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate o c e r Session Event Submission Schedule i w/ Speakers l g P b e i s t i a V r t Submission H. Event M. Session Eval. Schedule M. Messaging Account H. S e c a p S Request-driven related . D n o l a i t c components & activities u i l t o c Value Chain S a T e Search Engine r u t c u r t Data Storage s a r f n I Compute e l b Platform i s VM i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  40. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Build in-house Use/buy off-the-shelf product Core Supporting Generic e Outsource to utility suppliers c a p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate o c e r Session Event Submission Schedule i w/ Speakers l g P b e i s t i a V r t Submission H. Event M. Session Eval. Schedule M. Messaging Account H. S e c a p S Event-driven & hybrid . D n o l a i t c related components & u i l t o c Value Chain S a Search T activities Engine Data Storage e Message r u t c Broker u r t s a r f n I Compute e l b Platform i s VM i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  41. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Build in-house Use/buy off-the-shelf product Core Supporting Generic e Outsource to utility suppliers c a p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate o c e r Session Event Submission Schedule i w/ Speakers l g P b e i s t i a V r t Submission H. Event M. Session Eval. Schedule M. Messaging Account H. S e c a Discuss & plan p S . D n o l a i t c u i l t o c Value Chain S a Search T Engine Data Storage e Message r u t c Broker u r t s a r f n I Compute e l b Platform i s VM i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  42. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Build in-house Use/buy off-the-shelf product Core Supporting Generic e Outsource to utility suppliers c a p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate o c e r Session Event Submission Schedule i w/ Speakers l g P b e i s t i a V r t Submission H. Event M. Session Eval. Schedule M. Messaging Account H. S e c a Discuss & plan p S . D n o l a i t c u i l t o c Value Chain S a Search T Engine Data Storage e Message r u t c Broker u Open Source Software r t s a r f n I Compute e l b Platform i s VM i v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  43. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Build in-house Use/buy off-the-shelf product Core Supporting Generic e Outsource to utility suppliers c a p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate o c e r Session Event Submission Schedule i w/ Speakers l g P b e i s t i a V r t Submission H. Event M. Session Eval. Schedule M. Messaging Account H. S e Open Source Software c a p S . D n o l Example a i t c u i l t o c Value Chain S a T e OSS r u t c u r t s a r f n I Search Message Engine Data e Broker Storage l b i VM s i v Compute Platform n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  44. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Build in-house Use/buy off-the-shelf product Core Supporting Generic e Outsource to utility suppliers c a p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate o c e r Session Event Submission Schedule i w/ Speakers l g P b e i s t i a V r t Discuss & plan Submission H. Event M. Session Eval. Schedule M. Messaging Account H. S e c a p S . D n o l a i t c u i l t o c Value Chain S a T e OSS r Offload to cloud u t c u r hosted services t s a r f n I Search Message Engine Data e Broker Storage l b i VM s i v Compute Platform n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  45. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Build in-house Use/buy off-the-shelf product Core Supporting Generic e Outsource to utility suppliers c a p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate o c e r Session Event Submission Schedule i w/ Speakers l g P b e i s t Offload to cloud i a V r t Submission H. Event M. Session Eval. Schedule M. Messaging Account H. S e c hosted services a p S . ID aaS D n o l a i t c u i l t o c Value Chain S a T SE aaS e OSS r u t c MB aaS u r t s DB aaS a r f n I e l b i VM s i Compute Platform v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  46. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Build in-house Use/buy off-the-shelf product Core Supporting Generic e Outsource to utility suppliers c a p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate Discuss & plan o c e r Session Event Submission Schedule i w/ Speakers l g P b e i s t i a V r t Submission H. Event M. Session Eval. Schedule M. Messaging Account H. S e c a p S ID aaS . D n o l a i t c u i l t o c Value Chain S a T SE aaS e OSS r u t c MB aaS u r t s DB aaS a r Offload to container f n I orchestration platform e l b i VM s i Compute Platform v n I Genesis Custom-Built Product (+rental) Commodity (+utility) Evolution @suksr

  47. 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

  48. Container Orchestration BASIC COMPONENTS OF KUBERNETES Ingress Pod Containerized Microservice Volume Service Worker Node Worker Node Deployment Deployment Deployment Master Node

  49. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Build in-house Use/buy off-the-shelf product Core Supporting Generic e Outsource to utility suppliers c a p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate o c e r Session Event Submission Schedule i w/ Speakers l g P b e i s t i a V r t Container Orchestration Submission H. Event M. Session Eval. Schedule M. Messaging Account H. S e c a p w/ Kubernetes S . D n ID aaS o l a i t c u i l t o c Value Chain S a T 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

  50. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Build in-house Use/buy off-the-shelf product Core Supporting Generic e Outsource to utility suppliers c a p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate o c e r Session Event Submission Schedule i w/ Speakers l g P b e i s t i a V r t Container Orchestration Submission H. Event M. Session Eval. Schedule M. Messaging Account H. S e c a p w/ Kubernetes S . D n ID aaS o l a i t c u i l t o c Value Chain S a T New Primitives OSS Compute Platform SE aaS Volume Ingress Pod Deploym. Service 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

  51. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Build in-house Use/buy off-the-shelf product Core Supporting Generic e Outsource to utility suppliers c a p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate o c e r Session Event Submission Schedule i w/ Speakers l g P b e i s t i a V r t Container Orchestration Submission H. Event M. Session Eval. Schedule M. Messaging Account H. S e c a p w/ Kubernetes S . D n ID aaS o l a i t c u i l t o c Value Chain S a T Persistent OSS Compute Platform Network Replica Daemon Horizontal Volume Egress Policy Set Set Pod Autoscaler Claim e r u t c Cron Stateful Secret Config Volume Ingress Job Pod Deploym. Service u SE aaS r more ... t Job s Set Map a r f n I 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

  52. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Build in-house Use/buy off-the-shelf product Core Supporting Generic e Outsource to utility suppliers c a p n S g m i s e e Discuss & plan D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate o c e r Session Event Submission Schedule i w/ Speakers l g P b e i s t i a V r t Submission H. Event M. Session Eval. Schedule M. Messaging Account H. S e c a p S . D n ID aaS o l a i t c u i l t o c Value Chain S a T Offload application networking concerns OSS Compute Platform to a service mesh e r u SE aaS t c Container Orchestration u r t s a r f n I 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

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

  54. 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)

  55. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Build in-house Use/buy off-the-shelf product Core Supporting Generic e Outsource to utility suppliers c a p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate o c e r Session Event Submission Schedule i w/ Speakers l g P b e i s t i a Service Mesh V r t Submission H. Event M. Session Eval. Schedule M. Messaging Account H. S e c a p S . D n ID aaS o l a i t c u i l t o c Value Chain S a T Virtual Destination Service ServiceRole / -Binding ClusterRbac Service Rule Gateway Entry Policy Config e r u SE aaS t c Container Orchestration u r t s a r f n I 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

  56. Wardley Maps Speaker Organiser INFRASTRUCTURE MAPPING Build in-house Use/buy off-the-shelf product Core Supporting Generic e Outsource to utility suppliers c a p n S g m i s e e D l b Signup/Signin Submit Manage Evaluate Build & Publish Communicate Discuss & plan o c e r Session Event Submission Schedule i w/ Speakers l g P b e i s t i a V r t Submission H. Event M. Session Eval. Schedule M. Messaging Account H. S e c a p S . D n ID aaS o l a i t c u i l t o c Value Chain S a T Move to Service Mesh Serverless e r u SE aaS t c Container Orchestration u r t s a r f n I 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

Recommend


More recommend