Skip to content

Details

We're back after summer with a hands-on workshop by Karol Skrzymowski about using DDD context mapping as the starting point to choose integration patterns that are fit for purpose, then pick the technology.

Note: we've re-planned this event from Sept 9 due to a public transport strike on that day. This event will now take place on the 16th of September.

Workshop: Sociotechnical Application Integration using Context Maps
by Karol Skrzymowski

Most application integration failures aren't caused by choosing the wrong message broker or IPaaS technology. They happen because the technical architecture ignores the sociopolitical reality of the teams involved, or organizations ignore the sociotechnical aspects of what they try to introduce in their IT Ecosystems. What happens if you implement a high-trust Shared Database between teams that have a low-trust Customer/Supplier relationship? Most likely your system will shatter the moment one team changes a schema without asking.

In this hands-on lab, we will address this mismatch by explicitly mapping DDD Context Mapping patterns (the social boundaries) to Ecosystem Architectural Styles (the technical implementation) and related integration patterns. We won’t just discuss "trade-offs"; we will apply design heuristics that are useful in real-world scenarios involving a range of systems, from legacy ERPs to modern microservices.

You will learn to operationalize mappings like:

  • Partnership, where the relationship allows for the tight coupling of synchronous calls.
  • The Conformist relationship in which the upstream team has no motivation to support you, so it requires a strictly defensive Anti-Corruption Layer (ACL) within the consumer.
  • Open Host Service, that creates reusability, but not always allows for loose coupling as scale.
  • Interchange Context relationships, where integration is extracted from domain systems and implemented as middleware!

This session is designed for architects who are tired of guessing how to integrate systems. You will leave with a range of heuristics on how to explore and identify the risks to integrations stemming from the political landscape of your IT ecosystem. This will give you the vocabulary to express those risks and relationships, and to design for a better future, based on the domain boundaries, not just the technology stack.

πŸš‹ About the Host & Location 🌍
Big thanks to the people at QWAN (Quality Without a Name) to host us this time.

Location: Space to Create on the Utrecht Stationsplein
Room: Olympic Space 2
https://spacetocreate.nl/routebeschrijving-utrecht/

At QWAN, they take a systemic approach to support software development organizations to become better at what they do and more fun places to work for. Their approach is grounded in systems thinking, Domain Driven Design, DevOps, agile and lean approaches like eXtreme Programming, Kanban, Scrum, and test driven development. They always keep an eye on the goal: delivering valuable software better, faster, with more joy.

πŸ•– Schedule πŸ•™
17:00 - 17:45 Doors open, welcome with food and drinks
17:45 - 18:00 Welcome by our hosts
18:00 - 20:30: Workshop Sociotechnical Application Integration using Context Maps by Karol Skrzymowski
20:30 - 21:00: Social drinks + networking

🎯Target audience πŸ‘₯
You have an interest in Domain-Driven Design, want to learn more about it, or want to share your experiences with others. Feel free to drop a comment if you're not sure if you should attend.

🍝 RSVP correctly for your fellow members and host πŸ•
Please ensure that you update your RSVP. We understand that attending a meetup isn't always possible even though you wanted to come. Throwing away food is just waste, so feel free to change your mind but update your RSVP accordingly :-)

Related topics

Events in Utrecht, NL
Software Architecture
Domain Driven Design
Software Engineering
Enterprise Integration
System Integration

You may also like