

Philipp Kostyra
Architecting clarity from complexity — enabling teams to design, deliver, and thrive | SAP, Development Architect, DDD Coach & Educator
Saarbrücken, Germany
Actions
Philipp helps teams turn complexity into clarity. As a Development Architect at SAP for over a decade, he bridges the gap between brilliant ideas and real-world delivery. Since 2019, Philipp has co-led SAP’s internal DDD Community and acts as a DDD Coach, helping teams apply Domain-Driven Design through practical, real-world examples. As a trainer in SAP’s Architecture Curriculum, he mentors the next generation of architects, bringing a dynamic mix of strategy, systems thinking, and storytelling to every engagement. Philipp energizes audiences to rethink how they design, integrate, and scale modern software.
Area of Expertise
Topics
Use DDD for Enterprise Application Integration
In the landscape of digital transformation, achieving seamless interoperability between distributed systems is paramount. Building on the concepts from the talk "Where DDD Meets Enterprise Application Integration," this interactive workshop dives into the practical application of Domain-Driven Design (DDD) principles to tackle real-world interoperability challenges.
Participants will engage with specific business scenarios from various domains, each presenting unique integration hurdles. Through these scenarios, you will explore how to leverage Domain Message Flow to address interoperability issues effectively.
The workshop introduces four essential Enterprise Application Integration (EAI) architectural styles to provide a toolkit for designing robust integration solutions. Participants will be guided to select the most suitable architectural approach for each scenario, considering the specific business context and constraints.
Key activities include:
- 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,
By the end of this workshop, you will have gained:
-A solid grasp of interoperability as a first-class citizen in architectural design,
-Practical experience in using DDD to determine appropriate coupling degrees between systems,
- Insights into selecting the right EAI architectural style to facilitate seamless integration,
- Awareness of common pitfalls through the exploration of an EAI antipattern,
Who Should Attend:
- Anyone with the wish or urge to design systems for interoperability,
- Software Architects and Developers involved in system integration,
- IT Professionals interested in applying DDD to interoperability challenges,
- Technology Leaders seeking strategies to reduce complexity in distributed ecosystems,
Prerequisites:
- Basic knowledge of Domain-Driven Design principles,
- Familiarity with Enterprise Application Integration concepts is beneficial but not mandatory,
Agenda Outline:
1. Introduction to Interoperability Challenges (15 min)
- The importance of interoperability in modern enterprises,
- Overview of common obstacles in system integration,
2. Recap of DDD Principles (15 min)
- Core concepts relevant to integration,
- How to use Domain-Message Flow,
3. Enterprise Application Integration Architectural Styles (30 min)
- Introduction to the four EAI architectural styles:
- Point to point,
- Event-Driven Architecture,
- Broker Topology,
-API-Led Connectivity,
4. Scenario-Based Group Exercises (45 min)
- Breakout into groups to tackle specific business problems,
- Apply Domain Message Flow modeling to each scenario,
- Identify and select appropriate EAI architectural styles,
5. Trade-Off Analysis and Discussions (15 min)
- Groups present their architectural choices,
- Discuss the pros and cons focusing on specific architectural characteristics,
6. Synthesis and Key Takeaways (10 min)
- Recap of lessons learned,
- Open floor for questions and further discussion,
Materials Provided:
- Reference materials as printed handout,
- Case study descriptions for group exercises,
Learning Outcomes:
- Strategic Architectural Thinking: Develop the ability to think critically about system interoperability from an architectural perspective,
- Practical DDD Application: Gain hands-on experience in applying DDD to real-world integration challenges,
- Architectural Styles Proficiency: Understand when and how to apply different EAI architectural styles effectively,
- Quality Attributes Analysis: Learn to evaluate architectural decisions based on key system quality attributes,
DDD Kata
We believe DDD is something that you must practice yourself to properly understand. If you want to try out DDD, we came up with a DDD Kata that allows you to get hands-on experience.
Kata is a sequence of movements and techniques used in martial arts, such as karate, judo, and aikido. It is taught by a sensei and can help martial artists develop proper technique, balance, and control. Katas are also used in software development to practice writing software that is reliable, easy to maintain, and flexible. These principles are now applied in Domain-Driven Design.
We follow the DDD starter modelling process. The kata introduces you to the following methodologies:
- EventStorming with Bounded Context
- Domain Message Flow
- Bounded Context Canvas
- Aggregate Canvas
DDD @ Large Scale Enterprises in Product Land
How to bring DDD into a large enterprise with a software product portfolio:
Domain-Driven Design (DDD) is a powerful way of software development that focuses on the core business problems and solutions. But how can you apply DDD to a large enterprise with a software product portfolio? How can you overcome the resistance and obstacles that you may encounter? How can you build a community of DDD practitioners and advocates? How can you adapt the DDD Starter Modeling Process to fit your product development needs? And how can you find a management sponsor who supports your DDD initiatives?
In this talk, I will share my personal experiences and opinions on how to bring DDD into the enterprise. I will discuss the strategies, challenges, and successes that I have faced in my journey. I will also provide some practical tips and advice on how to make DDD work for you and your organization. This talk is based on my own perspective and does not represent the views of my employer.
Leveraging Domain-Driven Design for Enhanced Software Delivery: A Pathway to Optimizing DORA KPIs
In today's competitive software landscape, aligning technical architecture with business goals is critical for achieving high performance. This talk explores how Domain-Driven Design (DDD) can be a powerful approach to optimize DORA metrics—Deployment Frequency, Lead Time for Changes, Change Failure Rate, and Mean Time to Restore. By focusing on business problems, fostering independent service paradigms, and organizing teams according to domain boundaries, DDD not only improves software design but also drives significant improvements in delivery efficiency and organizational agility. Attendees will gain insights into practical strategies for implementing DDD to achieve measurable outcomes in software delivery performance.
Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.
Jump to top