CAPtivating architecture: Navigating Distributed Systems and Microservices
Conference (BEGINNER level)
Room 3 - Alexandros
The goal of this presentation is to go through with the audience the various pitfalls and gotchas that distributed systems entail.
We will start with establishing the basics with the CAP theorem an start building from there. The decision to split a new microservice and the trade-offs that need to be considered will be analysed. Given that it has been split, it is important to decide how it should communicate with its peer services (synchronously/asynchronously) and use this a a springboard to introduce the Saga Pattern and its various flavours (sync/async, atomic/eventually consistent, orchestration/choreography) with sample use cases.
Finally, we will focus on the importance of timeout configuration, retries, idempotency and circuit-breaking.
The goal is to have the above demonstrated with an application and use cases where we focus on as we progress.
Alexandros Charos
OPAP SA
Passionate about creating functional and efficient software, Alex was introduced to the world of software engineering in his teenage years and has never stopped learning since.
Currently, as a Software Development Manager at OPAP, Greeceā€™s leading lottery and Sportsbook operator, Alex has over 15 years of experience in software engineering, specializing in distributed systems. He has led numerous successful projects worldwide, demonstrating expertise in designing and implementing scalable solutions.
In his free time, he enjoys football, literature, and running.