Event sourcing has gained significant attention in the world of software development as a powerful architectural pattern for building robust and scalable applications. However, embracing event sourcing comes with its own set of challenges and pitfalls that can make you dance out of rhythm.
In this session, we will delve into the intricacies of event-driven microservices and explore the main patterns and anti-patterns that will allow you to discover the right rhythm to dance the event-driven beat.
Furthermore, we will explore common patterns to achieve data consistency in distributed systems — namely, Choreographed and Orchestrated Sagas. By understanding the building blocks required for successful implementation - timers, retries, pause strategies, back-off mechanisms, and circuit breakers, you will learn how to compose a well-tuned distributed system.
Renato Cavalcanti
Renato is a software developer at Lightbend where he works in the Kalix and Akka Teams. Scala aficionado since 2009, has been hacking in Scala and related technologies for fun and profit. He has a special interest in Event Sourcing/CQRS, DDD and Microservices Architectures. He's the founder of BeScala (Belgian Scala User Group).