Reactive systems architecture promises resilience and scalability, but building and maintaining a globally distributed system introduces considerable challenges. Jan and Matt will share their experiences of building a mission-critical system that is spread over multiple data centers 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.
Come to the talk if you want to learn about the devil in the details in a globally-deployed reactive system: from tuning and configuring the services and the messaging infrastructure, through security, observability, and monitoring, recovery, and unfortunately failure modes. Expect the usual suspects: Scala, Kafka, OpenShift/Kubernetes, AWS; but also pointers to more exotic services in C++, Haskell and more.
SHARE THIS TALK
Disney Streaming Services, Senior Principal Engineer
I am a passionate engineer & author with practical experience in architecting actor-based systems, well-engineered machine learning systems, and matching infrastructure.
I have hands-on experience in the architecture & implementation of:
- Connected health systems (signal processing, sensor fusion, predictions & analysis, strong privacy)
- Computer vision systems (text and image processing & recognition, privacy & security)
- IoT / sensor systems
I regularly share my expertise at various engineering conferences. I enjoy teaching & leading teams; I particularly enjoy helping and motivating others to achieve their full potential—serving as a multiplier in an engineering organisation.
Disney Streaming Services, Technical Team Lead
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 message-driven architecture and he likes to use his background in natural computation, a field of computer science that studies how living things compute, to understand how distributed systems work at scale.