SlideShare a Scribd company logo
INTEGRATING BOUNDED CONTEXTS
Mini-workshop
Integrating Bounded Contexts - Mini-workshop
THE DOMAIN == THE PROBLEM SPACE
➤ Domain is divided into subdomains:
➤ Core domain
➤ Supporting subdomain(s)
➤ Generic subdomain(s)
BOUNDED CONTEXTS == THE SOLUTION SPACE
➤ Think “application” instead
➤ Ideally, a bounded context models no more than one
subdomain
subdomain
bounded
context
Integrating Bounded Contexts - Mini-workshop
ORGANIZATIONAL &
INTEGRATION PATTERNS
PARTNERSHIP
➤ Succeed or fail together.
SHARED KERNEL
➤ Share part of the model.
CUSTOMER-SUPPLIER
➤ Upstream-downstream relationship.
CONFORMIST
➤ Same as customer-development, but without cooperation.
ANTICORRUPTION LAYER
➤ Provide functionality of the upstream system in terms of your
own model.
OPEN HOST SERVICE
➤ There is a (generic) service which can be used by other
bounded contexts.
PUBLISHED LANGUAGE
➤ A well-documented, shared language, to allow for translation
between models from different contexts.
SEPARATE WAYS
➤ A bounded context has no relation with other contexts.
BIG BALL OF MUD
➤ When models aren’t clearly separated by context boundaries.
Integrating Bounded Contexts - Mini-workshop

More Related Content

Viewers also liked (19)

PDF
Unbreakable Domain Models - DPC13
Mathias Verraes
 
PDF
Integrating Bounded Contexts Tips - Dutch PHP 2016
Carlos Buenosvinos
 
PDF
Towards Modelling Processes
Mathias Verraes
 
PPTX
Framing
Farhad Heydarian
 
PPT
Common Method Variance
Hiệp Phạm
 
PPTX
Refactoring domain driven design way
Andi Pangeran
 
PDF
How Symfony Changed My Life
Matthias Noback
 
PDF
Bounded Context
HyeonSeok Choi
 
PDF
Why People Make Bad Decisions: The Role of Cognitive Biases
Sigma Consulting Resources, LLC
 
PPTX
Our way to microservices
Andi Pangeran
 
PPTX
Ddd boundaries & responsibilities
Dennis Loktionov
 
PDF
Programming with Cmdr. Chris Hadfield
Matthias Noback
 
PDF
Beyond Design Patterns and Principles - PHPBenelux 2017
Matthias Noback
 
PDF
Hexagonal architecture for java applications
Fabricio Epaminondas
 
PDF
Symfony in microservice architecture
Daniele D'Angeli
 
PDF
Hexagonal architecture message-oriented software design
Matthias Noback
 
PPTX
Microservices and the Cloud based future of integration final
BizTalk360
 
PPT
Perception and individual decisionmaking
AIMS Education
 
PDF
15 Lessons from Behavioural Economics - by @tjalve @boardofinno - Board of In...
Board of Innovation
 
Unbreakable Domain Models - DPC13
Mathias Verraes
 
Integrating Bounded Contexts Tips - Dutch PHP 2016
Carlos Buenosvinos
 
Towards Modelling Processes
Mathias Verraes
 
Common Method Variance
Hiệp Phạm
 
Refactoring domain driven design way
Andi Pangeran
 
How Symfony Changed My Life
Matthias Noback
 
Bounded Context
HyeonSeok Choi
 
Why People Make Bad Decisions: The Role of Cognitive Biases
Sigma Consulting Resources, LLC
 
Our way to microservices
Andi Pangeran
 
Ddd boundaries & responsibilities
Dennis Loktionov
 
Programming with Cmdr. Chris Hadfield
Matthias Noback
 
Beyond Design Patterns and Principles - PHPBenelux 2017
Matthias Noback
 
Hexagonal architecture for java applications
Fabricio Epaminondas
 
Symfony in microservice architecture
Daniele D'Angeli
 
Hexagonal architecture message-oriented software design
Matthias Noback
 
Microservices and the Cloud based future of integration final
BizTalk360
 
Perception and individual decisionmaking
AIMS Education
 
15 Lessons from Behavioural Economics - by @tjalve @boardofinno - Board of In...
Board of Innovation
 

Similar to Integrating Bounded Contexts - Mini-workshop (20)

PDF
Domain Driven Design (Ultra) Distilled
Nicola Costantino
 
PPTX
Strategic Design - The Basics
Antonios Klimis
 
PPTX
DDD Domain Relationships Radars
Philippe Bourgau
 
PPTX
DDD eXchange
Skills Matter
 
PDF
DDD Basics - Context mapping
Stijn Volders
 
PDF
Domain Driven Design
Harsh Jegadeesan
 
PDF
Multilingual Drupal presentation from "Do it With Drupal"
Gábor Hojtsy
 
PDF
DDD Strategic Design - Context Maps - Paulo Clavijo - April 2018
Paulo Clavijo
 
PPT
Lecture 11 - distributed database
HoneySah
 
PPT
EricEvans_StrategicDesign.ppt
Nisha819927
 
PPTX
Domain Driven Design Introduction
wojtek_s
 
PPTX
Refreshing Domain Driven Design
André Borgonovo
 
PPTX
Web based tool for domain specific modeling
PG Scholar
 
PDF
Purposeful Collaboration in the Cloud with Confluence on Demand - James Dellow
Atlassian
 
PPT
Facade pattern
Shakil Ahmed
 
PPTX
Domain driven design simplified
Vinod Wilson
 
PPT
Cfx12 07 physics2
Marcushuynh66
 
PPTX
GoF Design patterns I: Introduction + Structural Patterns
Sameh Deabes
 
PPTX
Bdd and dsl как способ построения коммуникации на проекте
ISsoft
 
PPTX
BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...
SQALab
 
Domain Driven Design (Ultra) Distilled
Nicola Costantino
 
Strategic Design - The Basics
Antonios Klimis
 
DDD Domain Relationships Radars
Philippe Bourgau
 
DDD eXchange
Skills Matter
 
DDD Basics - Context mapping
Stijn Volders
 
Domain Driven Design
Harsh Jegadeesan
 
Multilingual Drupal presentation from "Do it With Drupal"
Gábor Hojtsy
 
DDD Strategic Design - Context Maps - Paulo Clavijo - April 2018
Paulo Clavijo
 
Lecture 11 - distributed database
HoneySah
 
EricEvans_StrategicDesign.ppt
Nisha819927
 
Domain Driven Design Introduction
wojtek_s
 
Refreshing Domain Driven Design
André Borgonovo
 
Web based tool for domain specific modeling
PG Scholar
 
Purposeful Collaboration in the Cloud with Confluence on Demand - James Dellow
Atlassian
 
Facade pattern
Shakil Ahmed
 
Domain driven design simplified
Vinod Wilson
 
Cfx12 07 physics2
Marcushuynh66
 
GoF Design patterns I: Introduction + Structural Patterns
Sameh Deabes
 
Bdd and dsl как способ построения коммуникации на проекте
ISsoft
 
BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...
SQALab
 
Ad

More from Matthias Noback (20)

PDF
Rector fireside chat - PHPMiNDS meetup
Matthias Noback
 
PDF
Service abstractions - Part 1: Queries
Matthias Noback
 
PDF
Hexagonal Symfony - SymfonyCon Amsterdam 2019
Matthias Noback
 
PDF
Advanced web application architecture - PHP Barcelona
Matthias Noback
 
PDF
A testing strategy for hexagonal applications
Matthias Noback
 
PDF
Advanced web application architecture - Talk
Matthias Noback
 
PDF
DPC 2019, Amsterdam: Beyond design patterns and principles - writing good OO ...
Matthias Noback
 
PDF
Layers, ports and adapters
Matthias Noback
 
PDF
Beyond design principles and patterns (muCon 2019 edition)
Matthias Noback
 
PDF
Brutal refactoring, lying code, the Churn, and other emotional stories from L...
Matthias Noback
 
PDF
Advanced web application architecture Way2Web
Matthias Noback
 
PDF
Brutal refactoring, lying code, the Churn, and other emotional stories from L...
Matthias Noback
 
PDF
Beyond Design Principles and Patterns
Matthias Noback
 
PDF
Building Autonomous Services
Matthias Noback
 
PDF
Advanced Application Architecture Symfony Live Berlin 2018
Matthias Noback
 
PDF
Designing for Autonomy
Matthias Noback
 
PDF
Docker workshop
Matthias Noback
 
PDF
Docker swarm workshop
Matthias Noback
 
PDF
Docker compose workshop
Matthias Noback
 
PDF
Building autonomous services
Matthias Noback
 
Rector fireside chat - PHPMiNDS meetup
Matthias Noback
 
Service abstractions - Part 1: Queries
Matthias Noback
 
Hexagonal Symfony - SymfonyCon Amsterdam 2019
Matthias Noback
 
Advanced web application architecture - PHP Barcelona
Matthias Noback
 
A testing strategy for hexagonal applications
Matthias Noback
 
Advanced web application architecture - Talk
Matthias Noback
 
DPC 2019, Amsterdam: Beyond design patterns and principles - writing good OO ...
Matthias Noback
 
Layers, ports and adapters
Matthias Noback
 
Beyond design principles and patterns (muCon 2019 edition)
Matthias Noback
 
Brutal refactoring, lying code, the Churn, and other emotional stories from L...
Matthias Noback
 
Advanced web application architecture Way2Web
Matthias Noback
 
Brutal refactoring, lying code, the Churn, and other emotional stories from L...
Matthias Noback
 
Beyond Design Principles and Patterns
Matthias Noback
 
Building Autonomous Services
Matthias Noback
 
Advanced Application Architecture Symfony Live Berlin 2018
Matthias Noback
 
Designing for Autonomy
Matthias Noback
 
Docker workshop
Matthias Noback
 
Docker swarm workshop
Matthias Noback
 
Docker compose workshop
Matthias Noback
 
Building autonomous services
Matthias Noback
 
Ad

Recently uploaded (20)

PDF
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
PDF
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
PDF
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
PPTX
Explanation about Structures in C language.pptx
Veeral Rathod
 
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
PDF
System Center 2025 vs. 2022; What’s new, what’s next_PDF.pdf
Q-Advise
 
PPTX
Role Of Python In Programing Language.pptx
jaykoshti048
 
PDF
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
PDF
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PDF
Virtual Threads in Java: A New Dimension of Scalability and Performance
Tier1 app
 
PDF
AWS_Agentic_AI_in_Indian_BFSI_A_Strategic_Blueprint_for_Customer.pdf
siddharthnetsavvies
 
PPTX
Presentation about variables and constant.pptx
kr2589474
 
PDF
Why Are More Businesses Choosing Partners Over Freelancers for Salesforce.pdf
Cymetrix Software
 
PDF
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
PDF
Salesforce Pricing Update 2025: Impact, Strategy & Smart Cost Optimization wi...
GetOnCRM Solutions
 
PDF
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
PDF
Troubleshooting Virtual Threads in Java!
Tier1 app
 
PDF
Step-by-Step Guide to Install SAP HANA Studio | Complete Installation Tutoria...
SAP Vista, an A L T Z E N Company
 
PPTX
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 
Enhancing Healthcare RPM Platforms with Contextual AI Integration
Cadabra Studio
 
How to Download and Install ADT (ABAP Development Tools) for Eclipse IDE | SA...
SAP Vista, an A L T Z E N Company
 
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
Explanation about Structures in C language.pptx
Veeral Rathod
 
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
System Center 2025 vs. 2022; What’s new, what’s next_PDF.pdf
Q-Advise
 
Role Of Python In Programing Language.pptx
jaykoshti048
 
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
Using licensed Data Loss Prevention (DLP) as a strategic proactive data secur...
Q-Advise
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
Virtual Threads in Java: A New Dimension of Scalability and Performance
Tier1 app
 
AWS_Agentic_AI_in_Indian_BFSI_A_Strategic_Blueprint_for_Customer.pdf
siddharthnetsavvies
 
Presentation about variables and constant.pptx
kr2589474
 
Why Are More Businesses Choosing Partners Over Freelancers for Salesforce.pdf
Cymetrix Software
 
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
Salesforce Pricing Update 2025: Impact, Strategy & Smart Cost Optimization wi...
GetOnCRM Solutions
 
10 posting ideas for community engagement with AI prompts
Pankaj Taneja
 
Troubleshooting Virtual Threads in Java!
Tier1 app
 
Step-by-Step Guide to Install SAP HANA Studio | Complete Installation Tutoria...
SAP Vista, an A L T Z E N Company
 
Web Testing.pptx528278vshbuqffqhhqiwnwuq
studylike474
 

Integrating Bounded Contexts - Mini-workshop