Data Mesh Live 2025 - Program

Use DDD for Enterprise Application Integration

DDD Europe - Hands-on Lab

Speakers

Karol Skrzymowski, Philipp Kostyra and Thomas Seifert

Karol SkrzymowskiPhilipp KostyraThomas Seifert
Description

This is a hands-on lab with limited capacity.

In today's rapidly evolving technological landscape, businesses rely heavily on interconnected systems to operate efficiently. However, integrating these distributed systems seamlessly presents significant challenges. Enterprise Application Integration (EAI) has become a critical aspect of modern software architecture, and achieving true interoperability requires more than just technical solutions. This workshop explores how to leverage the tools provided by Domain-Driven Design (DDD) to not only address the technical hurdles of EAI but also to align integration efforts with the core business domains. We will move beyond simply connecting disparate systems and delve into understanding the underlying business logic and data flows that must be integrated. This interactive workshop aims to provide you with practical, actionable knowledge and hands-on experience. You'll participate in scenario-based exercises, collaborative discussions, and trade-off analysis, ensuring you leave with new skills and tools to explore that will allow you to tackle real-world integration challenges.

Key Activities:

  • Trade-Off Analysis: Perform comparative assessments of architectural options, weighing their pros and cons relative to the scenario's requirements.
  • Quality Attributes Focus: Each scenario will highlight one or two critical architectural characteristics (e.g., "Time to Market," extensibility, composability) of EAI, which will be introduced and discussed.
  • Decision Justification: Articulate the reasoning behind architectural choices, fostering a deeper understanding of how to align technical decisions with business needs.

Key Learnings: By the end of this workshop, you will have gained:

  • Interoperability as a first-class citizen in architectural design. Understand the importance of designing systems with interoperability in mind from the start.
  • Practical experience in using DDD to determine appropriate coupling degrees between systems. Learn how to strategically manage dependencies and connections between systems using DDD principles.
  • Insights into selecting the right EAI architectural style to facilitate seamless integration. Gain the ability to choose the most suitable architectural style from a range of options (Point-to-point, Event-Driven Architecture, Broker Topology, API-Led Architecture).
  • Awareness of common pitfalls through the exploration of common interoperability problems.

About Karol Skrzymowski

Karol Skrzymowski is a seasoned Enterprise and Integration Architect with over a decade of dedicated experience in the field. Having started his career as a junior developer, he quickly developed a profound passion for Enterprise Application Integration (EAI).

His expertise primarily lies in API-Led Architecture, though he is equally passionate about Event-Driven Architecture (EDA). He has extensive experience with a range of integration platforms, including Tibco BusinessWorks, Boomi, WebMethods, Mulesoft, Azure Integration Services, and WSO2.

Driven by his enthusiasm for application integration, Karol actively contributes to the community by creating whitepapers and training materials to help others understand complex integration concepts. He is committed to sharing his knowledge and empowering others to navigate the intricacies of this exciting domain.

About Philipp Kostyra

Philipp is working for more than a decade for SAP as a development architect. Since 2019 together with other enthusiasts has taken over the DDD Community at SAP. He also acts a DDD Coach within SAP. Additionally he is trainer in SAP Architecture Curriculum and helps the trainee to learn DDD using practical examples.

About Thomas Seifert

Business Informatics University Mannheim C++ Developer Development Architect Maintenance Learning Expert