Sebastien Lambla explores how complexity can be reduced to its smallest cohesive parts, communication normalized through evolvable contracts, ReSTful and event-driven interfaces.
Adam Wick discusses the unikernel implementation of Tor, what makes Tor an attractive target for a unikernel, and what aspects of unikernels are particularly interesting when considering Tor.
Bhakti Mehta approaches best practices for building resilient, stable and predictable services: preventing cascading failures, timeouts pattern, retry pattern, circuit breakers and other techniques.
Michael Ploed talks about the distributed data management challenges that arise in a microservices architecture and how they can be solved using event sourcing in an event-driven architecture.
Mark Derricutt discusses the importance of having different read and write data models when working with RESTful web APIs.
Diego Ongaro introduces Raft, a consensus algorithm for managing a replicated log by separating the key elements of consensus and reducing the number of states that must be considered.
Joseph Paulchell discusses the journey from batch-oriented processes using databases to a real-time data streaming solution and the significant benefits achieved as well as the challenges encountered.
Monish Unni discusses how E*Trade’s disparate services are stitched together using RabbitMQ (AMQP protocol) and Spring Proxies to form the enablement tier to provide data to Zipkin.
Fangjin Yang covers common problems and failures seen with distributed systems, and discusses design patterns that can be used to maintain data integrity and availability when everything goes wrong.
Yongsheng Wu talks about how to build highly-resilient systems at scale. Wu presents also failure cases that prompted engineers at Pinterest to build such systems, and how they test these systems.
Kyle Anderson discusses details on how to tie Mesos, Docker, SmartStack, Haproxy, Git, and Sensu all together into a coherent system that developers can use to ship their code in a self-serve way.
Yves Reynhout discusses models, how they're created and tested against scenarios, how they're useful, what distinguishes them from others, how they're visualized and communicated, etc.