Henning Schwentner
Domain-Driven Transformation—How to Bring (Back) Sustainable Architecture to Legacy and Monoliths
#1about 4 minutes
Transforming legacy systems like renovating old buildings
An analogy of renovating a historic warehouse into a modern concert hall illustrates the potential and challenges of software modernization.
#2about 7 minutes
Identifying common diseases in legacy software systems
Legacy systems often suffer from common architectural problems like being a "Big Ball of Mud," having an anemic domain model, or poor team organization.
#3about 4 minutes
A four-step framework for strategic transformation
A structured, four-step approach to modernization involves rediscovering the domain, modeling the target architecture, aligning it with the current state, and executing the changes.
#4about 5 minutes
Rediscovering the business domain with collaborative modeling
Use collaborative modeling techniques like Domain Storytelling to shift focus from the existing technical solution back to the core business problems and processes.
#5about 4 minutes
Defining the target architecture with bounded contexts
Use insights from domain discovery to identify sub-domains and define clear boundaries, creating a target architecture composed of distinct bounded contexts.
#6about 9 minutes
Mapping the target architecture onto the existing code
Analyze the current codebase to understand its structure and identify how to map the desired bounded contexts onto existing components, revealing shared dependencies.
#7about 5 minutes
Planning the transformation with an improvement backlog
Manage the modernization effort by creating a dedicated improvement backlog for refactoring tasks and allocating a consistent portion of sprint capacity to this work.
#8about 5 minutes
A step-by-step example of incremental refactoring
A detailed walkthrough shows how to extract a bounded context from a monolith by incrementally moving methods and classes while ensuring the system remains deployable.
#9about 3 minutes
Monolith transformation is a marathon not a sprint
The key to successful monolith transformation is recognizing it as a long-term, incremental journey that is difficult but ultimately possible with sustained effort.
#10about 15 minutes
Q&A on tools, metrics, and distributed teams
The speaker answers audience questions about using tools like ArchUnit and SonarQube, tracking KPIs, and managing distributed teams during a transformation process.
Related jobs
Jobs that call for the skills explored in this talk.
Wilken GmbH
Ulm, Germany
Remote
Senior
Java
Docker
+3
Sopra Steria Custom Software Solutions GmbH
München, Germany
€78-100K
Senior
Java
JavaScript
+3
MARKT-PILOT GmbH
Stuttgart, Germany
Remote
€75-90K
Senior
Java
TypeScript
+1
Matching moments
05:12 MIN
How to build structure and culture without killing agility
From Data Keeper to Culture Shaper: The Evolution of HR Across Growth Stages
03:28 MIN
Shifting from talent acquisition to talent architecture
The Future of HR Lies in AND – Not in OR
09:00 MIN
Navigating the growing complexity of modern CSS
WeAreDevelopers LIVE – You Don’t Need JavaScript, Modern CSS and More
03:28 MIN
How to quickly adapt and add value in a new organization
From Data Keeper to Culture Shaper: The Evolution of HR Across Growth Stages
03:34 MIN
The business case for sustainable high performance
Sustainable High Performance: Build It or Pay the Price
03:05 MIN
Building collaborative design tools and the neo-brutalism trend
Slopquatting, API Keys, Fun with Fonts, Recruiters vs AI and more - The Best of LIVE 2025 - Part 2
01:32 MIN
Organizing a developer conference for 15,000 attendees
Cat Herding with Lions and Tigers - Christian Heilmann
01:41 MIN
How a 200-year history fuels continuous transformation
Turning People Strategy into a Transformation Engine
Featured Partners
Related Videos
It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design
Carola Lilienthal
Modulith Instead of Monolith - Pragmatically Towards Microservices
Hendrik Lösch
Single Server, Global Reach: Running a Worldwide Marketplace on Bare Metal in a Cloud-Dominated World
Jens Happe
Get ready for new features - the legacy challenge
Hans Hosea Schäfer
Resolving technical debts in software architecture
Carola Lilienthal
How to Destroy a Monolith?
Babette Wagner
Monoliths: A love story
Adam Mullen & John Collins
20 Years of Domain-Driven Design: What I’ve Learned About DDD
Eberhard Wolff
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.

Coperitus GmbH
Coburg, Germany
Intermediate
Senior
Java
JavaScript


Patronus Group
Berlin, Germany
Senior
Kotlin
Spring Boot
Amazon Web Services (AWS)

Visonum GmbH
Remote
Junior
Intermediate
React
Redux
TypeScript

Wilken GmbH
Ulm, Germany
Senior
DevOps
Microservices
Cloud Architecture
Microsoft Dynamics
Cloud (AWS/Google/Azure)

Wilken GmbH
Ulm, Germany
Senior
Kubernetes
AI Frameworks
GitHub Copilot
Anthropic Claude
Cloud (AWS/Google/Azure)

Wilken GmbH
Ulm, Germany
Remote
Senior
Azure
Gitlab
Terraform
Kubernetes
+1

Hubert Burda Media
München, Germany
€80-95K
Intermediate
Senior
Node.js
JavaScript
TypeScript

Dennemeyer Group
Hesperange, Luxembourg
Intermediate
Senior
.NET
Structured Query Language (SQL)