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
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
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
Domain Driven Design Problem Domain Collaboration Domain Development Experts Teams Domain Knowledge Understanding the problem domain first before solving it Ubiquitous Language @suksr
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Service Interactions API command query API Request-Driven @suksr
Service Interactions API command Message Broker query subscribe publish API Request-Driven Event-Driven @suksr
Service Interactions command API query API command Message Broker Message Broker query subscribe publish subscribe publish API Request-Driven Hybrid Event-Driven @suksr
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
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
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
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
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
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
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
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
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
Container Orchestration BASIC COMPONENTS OF KUBERNETES Ingress Pod Containerized Microservice Volume Service Worker Node Worker Node Deployment Deployment Deployment Master Node
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
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
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
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
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
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)
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
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