Overview
Explore a comprehensive conference talk on aligning bounded contexts with subdomains in legacy code. Delve into the intricacies of system boundaries, from Big Ball of Mud systems to well-structured architectures. Learn about the impact of boundary "thickness" and interrelationships on system maintainability and adaptability. Follow a real-world healthcare use case that demonstrates the process of achieving alignment between perceived subdomains, logical boundaries, and source code structure in a legacy system. Gain insights into strategic Domain-Driven Design and the 4+1 Architectural View Models. Discover practical steps for creating new bounded contexts, reducing cognitive load, and managing dependencies in distributed systems. Examine topics such as observable boundaries, logical view dependencies, integration tests, and the Stable Abstraction Principle. This talk, presented by Mufrid Krilic at NDC Oslo 2021, offers valuable knowledge for developers and architects working with complex legacy systems.
Syllabus
Intro
Training and Coaching
Core Domain
Problem Space and Solution Space
The Two Pillars of DDD
Making Sense of the Problem Space
Reducing the Cognitive Load
Observable boundaries
Logical View Dependencies
Cost of Dependencies in a Distributed System
Integration tests?
Stable Abstraction Principle
View Model Composition
Taught by
NDC Conferences