How to Domain Model – An example from manufacturing
How do you solve a problem described as 'Sudoku on a Rubik's cube?' Learn how a robust domain model tames software complexity for high-tech manufacturing machinery.
#1about 3 minutes
Understanding complexity in cyber-physical systems
Cyber-physical systems in manufacturing combine hardware and software, creating significant complexity that traditional software development models don't always address.
#2about 3 minutes
How product variations explode software complexity
Multiple variation points, such as different hardware suppliers or customer workflows, combine to create an explosion of complexity that can overwhelm a project.
#3about 4 minutes
Separating the problem space from the solution space
Domain-driven design helps teams focus on the business problem first by creating a domain model, rather than immediately jumping to implementation details and frameworks.
#4about 4 minutes
Discovering your domain model with event storming
Event storming is a collaborative workshop technique that helps teams map out business processes and identify key events, commands, and aggregates for the domain model.
#5about 2 minutes
An example domain model from the manufacturing industry
A real-world domain model for a mask repair machine shows how different bounded contexts like handling and repair use specific language to avoid ambiguity.
#6about 7 minutes
Implementing the model using tactical DDD patterns
Translate the abstract domain model into code using tactical patterns like aggregates, entities, value objects, repositories, and factories to structure the software.
#7about 2 minutes
Extending DDD with manufacturing-specific patterns
Standard DDD patterns can be extended with concepts specific to a domain, such as actuators, sensors, and state machines for hardware-centric systems.
#8about 3 minutes
Applying the domain model in a clean architecture
Placing the domain model at the core of a clean architecture isolates business logic from external dependencies like specific hardware, improving testability and maintainability.
#9about 1 minute
Why domain models create resilient and adaptable software
Designing software around a stable domain model, rather than volatile external dependencies, makes the system more resilient to changes in hardware or infrastructure.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
01:16 MIN
Viewing DDD as a holistic software engineering approach
20 Years of Domain-Driven Design: What I’ve Learned About DDD
01:50 MIN
An overview of core Domain-Driven Design techniques
20 Years of Domain-Driven Design: What I’ve Learned About DDD
04:20 MIN
Introduction to Domain-Driven Design and sustainability
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
03:19 MIN
Introduction to domain-driven design principles
Typed Security: Preventing Vulnerabilities By Design
04:42 MIN
Rediscovering the business domain with collaborative modeling
Domain-Driven Transformation—How to Bring (Back) Sustainable Architecture to Legacy and Monoliths
01:41 MIN
Summary of key lessons from 20 years of DDD
20 Years of Domain-Driven Design: What I’ve Learned About DDD
04:29 MIN
Building a distributed and domain-driven data architecture
The Data Mesh as the end of the Datalake as we know it
03:49 MIN
Letting the business domain drive the design
There is no such thing as future-proof architecture! Here is how to prepare for it.
MLops – Deploying, Maintaining And Evolving Machine Learning Models in ProductionWelcome to this issue of the WeAreDevelopers Live Talk series. This article recaps an interesting talk by Bas Geerdink who gave advice on MLOps.About the speaker:Bas is a programmer, scientist, and IT manager. At ING, he is responsible for the Fast...
Benedikt Bischof
How we Build The Software of TomorrowWelcome to this issue of the WeAreDevelopers Live Talk series. This article recaps an interesting talk by Thomas Dohmke who introduced us to the future of AI – coding.This is how Thomas describes himself:I am the CEO of GitHub and drive the company’s...
Daniel Cranney
Panel Discussion: Responsible AI in Practice - Real-World Examples and ChallengesIntroductionIn the ever-evolving landscape of artificial intelligence, the concept of "responsible AI" has emerged as a cornerstone for ethical and practical AI implementation. During the WWC24 Panel discussion, three eminent experts—Mina, Bjorn Brin...
Daniel Cranney
Stephan Gillich - Bringing AI EverywhereIn the ever-evolving world of technology, AI continues to be the frontier for innovation and transformation. Stephan Gillich, from the AI Center of Excellence at Intel, dove into the subject in a recent session titled "Bringing AI Everywhere," sheddi...
From learning to earning
Jobs that call for the skills explored in this talk.