Presentation: 3 Common Pitfalls in Microservice Integration
Abstract
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.
1. Communication is complex. With everything being distributed failures are normal so you need sophisticated failure handling strategies (e.g. stateful retry).
2. 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.
3. 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 demonstrate concrete source code examples available on GitHub.
Similar Talks
Opportunities and Pitfalls of Event-Driven Utopia
Co-Founder and Chief Technologist @Camunda
Bernd Rücker
Machine-to-Machine Interfaces
Sr. Consultant, AppDev @awscloud
Ari Lerner
Conquering Microservices Complexity @Uber With Distributed Tracing
Creator of Jaeger & Software Engineer @Uber
Yuri Shkuro
PracticalDDD: Bounded Contexts + Events => Microservices
Solution Architect @Particular Software
Indu Alagarsamy
The Not-So-Straightforward Road From Microservices to Serverless
Director, Platform Engineering @Meetup
Phil Calçado
Building a High-Performance Networking Protocol for Microservices
Co-Founder @netifi_inc
Robert Roeser
Connecting the Dots: Applying Microservices (Registration required)
Creator of Jaeger & Software Engineer @Uber
Yuri Shkuro
Microservice Observability AMA w/ Shkuro, Kaiser & MacCárthaigh
Creator of Jaeger & Software Engineer @Uber