Talk: 3 common pitfalls in microservice integration and how to avoid them
I am Senior Consultant at Camunda and support customers in different industries with automating their business-critical workflows. At the same time, I am a passionate Front-End developer for more than 10 years and connect my knowledge in this area with automated workflows. During my missions, I face different architectures in the area of Microservices, Domain-Driven Design, Event-Driven Architecture as well as monolithic architectures. When I am not at one of our customers, I am writing code or talk at events and conferences.
3 common pitfalls in microservice integration and how to avoid them
Speaker: Felix Mueller
Integrating microservices and taming distributed systems is hard. In this talk I will present three challenges we observed in real-life projects and discuss how to avoid them.
- Communication is complex. With everything being distributed failures are normal so you need sophisticated failure handling strategies (e.g. stateful retry).
- Asynchronicity requires you to handle timeouts. This is not only about milliseconds, systems get much more resilient when you can wait for minutes, hours or even longer.
- Distributed transactions cannot simply be delegated to protocols like XA. So you need to solve the requirement to retain consistency in case of failures.
I will not only use slides but also demonstrate concrete source code examples available on GitHub.