Please log in to watch this conference skillscast.
With serverless clouds on the horizon the world moves more towards event-driven choreographies. You can agree that the paradigm shift enables nicely decoupled microservices and is fundamental for decentral data management, however, you should not agree with an event purism using event chains for complex end-to-end logic crossing service boundaries. Bernd and Martin will share with you how transforming certain events to commands decreases coupling and demonstrate how you can keep sight of the larger-scale flow fulfilling the original business goal without ending up with "god services".
Bernd and Martin will discuss how lightweight, embeddable state machines can live in harmony with an event-driven paradigm and the idea of decentral governance. Based on their real-life experiences, they will share how they handle complex flows which require proper reactions on errors, timeouts and compensating actions and provide guidance backed by code examples to illustrate alternative approaches.
YOU MAY ALSO LIKE:
Break your Event Chains!
For over a decade Martin has been working in complex domains like energy trading, telecommunication or wind tunnel organization. As a coder, he has had a soft spot for readable and testable APIs and enjoys working with sophisticated but lean state machines and process engines. As a domain coder, he is into Domain-Driven Design and integrates methods which shift his focus from technology to the user value of what he does. Martin is a contributor to several projects on GitHub and speaks at meetups and conferences like ExploreDDD, O'Reilly and KanDDDinsky.
I started developing Java more than 15 years ago, when the world was still 3-tiered using ACID-Transactions. In my consulting coureer I coached countless real-life software projects and helped many many customers to implement business logic centered around long running processes, for example the order process of the rapid growing start-up Zalando, which sells clothes worldwide, or the provisioning process for e.g. SIM cards at a couple of big telecommunication companies. During that time I contributed to various Open Source workflow engines. I am also co-founder of Camunda, an Open Source company very succesful in this field. Currently I am totally enthusiastic about how business processes will be implemented in next generation architectures, and how this fit in cleanly designed domain driven systems.