Presentation: 3 Common Pitfalls in Microservice Integration
Abstract
Integrating microservices and taming distributed systems is hard. In this talk, I will present three challenges I've 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.
Similar Talks
Stateful Programming Models in Serverless Functions
Principal Engineering Manager @Microsoft, helping lead the Azure Functions Team
Chris Gillum
User & Device Identity for Microservices @ Netflix Scale
Senior Software Engineer in Product Edge Access Services Team @Netflix
Satyajit Thadeshwar
Observability in the Development Process: Not Just for Ops Anymore
Cofounder @honeycombio
Christine Yen
Managing Failure Modes in Microservice Architectures
VP Cloud Architecture Strategy @AWSCloud & Microservices Pioneer
Adrian Cockcroft
Beyond Microservices: Streams, State and Scalability
Software Engineer @Confluent, PMC Member @Kafka, & Committer Apache Sqoop
Gwen Shapira
Controlled Chaos: Taming Organic, Federated Growth of Microservices
Co-founder and CEO @glasnostic