Please log in to watch this conference skillscast.
In the first part of his talk, Martin will show that events form the basis for a simple yet robust model that makes the technical complexity of distributed systems manageable. What distinguishes service internal events and event sourcing from service-external integration events? What connects both topics? Which DDD ideas and concepts help to get closer to the promise of low service coupling through events?
In the second part, Martin discusses why events and pub/sub seem to help less in business-wise complex scenarios. Does a practical need to model promises, intentions and contracts between services directly force us back into old school orchestration? Not necessarily! Martin will suggest and explore a powerful "choreography 2.0" pattern, with which the moment an intention emerges is modeled as a historical fact.
Last not least: expect Martin to show real code modeling event sourced sagas - plus a type safe (Kotlin) DSL to describe sagas declaratively.
YOU MAY ALSO LIKE:
- Storystorming (SkillsCast recorded in October 2019)
- Domain Models in Practice with Marco Heimeshoff (Online Course on 10th - 14th May 2021)
- Sociotechnical Domain-Driven Design with Kacper Gunia (Online Course on 20th - 21st May 2021)
- DDDx — Domain-Driven Design eXchange 2021 (Online Conference on 8th - 9th June 2021)
- Software Architecture Gathering Digital 2021 (Online Conference on 13th - 14th October 2021)
- LDN *Virtual* Talks Apr 2021 *Red Badger Takeover* (Online Meetup on 27th April 2021)
- Living with Your Legacy (SkillsCast recorded in April 2021)
- Three Challenges in Microservices: Developer Feedback, Continuous Delivery, and Cost Optimization (SkillsCast recorded in April 2021)
On to Choreography 2.0!
Martin Schimak
For over a decade Martin has been working in complex domains like energy trading, health care or wind tunnel organization. As a coder, he has a soft spot for readable and testable APIs and enjoys to design services around long-running capabilities. As a "domain decoder", he is into Domain-Driven Design and with Storystorming he now integrates methods which shift the focus from technology to the user value of what we do. Martin blogs at https://medium.com/plexiti and publishes in magazines like InfoQ and OBJEKTspektrum, a well-read german periodical for which he is an editorial member. In his hometown Vienna he organises meetups around Domain-Driven Design, Microservices, Reactive and Distributed Systems. Martin is a contributor to several projects on GitHub and a trainer with experience in 50+ companies and 10+ countries. He regularly speaks at meetups and conferences across Europe - and from time to time in the US.