Hendrik Lösch
How to Domain Model – An example from manufacturing
#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.
Sopra Steria Custom Software Solutions GmbH
München, Germany
€78-100K
Senior
Java
JavaScript
+3
envelio
Köln, Germany
Remote
Senior
Python
Software Architecture
Matching moments
06:51 MIN
Balancing business, technology, and people for holistic success
The Future of HR Lies in AND – Not in OR
03:28 MIN
Shifting from talent acquisition to talent architecture
The Future of HR Lies in AND – Not in OR
06:10 MIN
Understanding global differences in work culture and motivation
The Future of HR Lies in AND – Not in OR
04:22 MIN
Navigating ambiguity as a core HR competency
The Future of HR Lies in AND – Not in OR
06:59 MIN
Moving from 'or' to 'and' thinking in HR strategy
The Future of HR Lies in AND – Not in OR
05:10 MIN
How the HR function has evolved over three decades
The Future of HR Lies in AND – Not in OR
06:04 MIN
The importance of a fighting spirit to avoid complacency
The Future of HR Lies in AND – Not in OR
03:13 MIN
How AI can create more human moments in HR
The Future of HR Lies in AND – Not in OR
Featured Partners
Related Videos
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
Carola Lilienthal
20 Years of Domain-Driven Design: What I’ve Learned About DDD
Eberhard Wolff
Modulith Instead of Monolith - Pragmatically Towards Microservices
Hendrik Lösch
Domain-Driven Transformation—How to Bring (Back) Sustainable Architecture to Legacy and Monoliths
Henning Schwentner
Strange New Worlds: shaping the future of the digital age
Andreas Kaldun
Blueprints for Success: Steering a Global Data & AI Architecture
Dominik Schneider
Modern software architectures
David Tielke
More efficient software for more efficient microchips
Dr. Andreas Kaldun
Related Articles
View all articles

.gif?w=240&auto=compress,format)

From learning to earning
Jobs that call for the skills explored in this talk.

Vesterling Consulting GmbH
Nürnberg, Germany
€70-80K
UML
Software Architecture


engineering people GmbH
Karlsruhe, Germany
Junior
UML
Unit Testing
Software Architecture

zooplus AG
München, Germany
Senior
React
Agile Methodologies
Software Architecture

Workheld GmbH
Vienna, Austria
Remote
Scrum
Microsoft Office
Agile Methodologies


ZEISS Group
Oberkochen, Germany

Sartorius
Göttingen, Germany
Remote

Autodesk
Parsberg, Germany
API
CSS
Python
JavaScript
TypeScript
+2