SESSION + Live Q&A
Reactive Systems Architecture
Reactive systems architecture promises resilience and scalability, but building and maintaining a globally distributed system introduces considerable challenges. Jan and Matt will share the most important building aspects of systems that spread over multiple data centres as well as multiple AWS regions. You will learn about the evolution of the system's architecture, including some of the more interesting mistakes made, the protocols and APIs that its microservices use to communicate with each other, the challenges of eventual consistency in a system that spans continents, and the hard-learned lessons in keeping the system's components running in production. Moreover, Matt and Jan will present an overview of analysis process to discover just what makes the biggest impact on distributed system’s resilience; together with the results of applying this process to several production projects.
In short, Matt and Jan will give you the answer to the click-baity headline “4 things that make the biggest impact in distributed systems”, together with architectural and code examples to help you to avoid repeating the speakers’ mistakes.
Speaker
Jan Machacek
Senior Principal Engineer @waltdisneyco & Founder @muvrhq
Jan is a passionate engineer & author with practical experience in architecting actor-based systems, well-engineered machine learning systems, and matching infrastructure. He has hands-on experience in the architecture & implementation of distributed systems (event-sourcing,...
Read moreSpeaker
Matthew Squire
Technical Team Leader @BamtechMedia
Matt is an engineer and technical team lead who has spent the past five years building distributed and reactive software using Scala, Akka and Kafka in many domains including advertising, price comparison, biometrics, and IoT applications. He's a fan of property-based testing, microservices, and...
Read moreFrom the same track
Complex Event Flows in Distributed Systems
Event-driven architectures enable nicely decoupled microservices and are fundamental for decentralized data management. However, using peer-to-peer event chains to implement complex end-to-end logic crossing service boundaries can accidentally increase coupling. Extracting such business logic...
Bernd Ruecker
Co-founder and chief technologist @Camunda
Lessons From 300k+ Lines of Infrastructure Code
This talk is a concise masterclass on how to write infrastructure code. I’ll share key lessons from the “Infrastructure Cookbook” we developed at Gruntwork while creating and maintaining a library of over 300,000 lines of infrastructure code that’s used in production by...
Yevgeniy Brikman
Co-founder @gruntwork_io
What Lies Between: The Challenge of Operationalising Microservices
The biggest challenge in operationalising microservices is managing the space between them. This is the land of distributed systems: uncertainty and non-determinism. I will present practical approaches that you can use to take microservices into production or increase the value provided by...
Colin Breck
Sr. Staff Software Engineer @Tesla
Cultivating Production Excellence - Taming Complex Distributed Systems
Taming the complex distributed systems we're responsible for requires changing not just the tools and technical approaches we use; it also requires changing who is involved in production, how they collaborate, and how we measure success. In this talk, you'll learn about several...
Liz Fong-Jones
Site Reliability Engineer