Technical globetrotter extraordinaire!
From Theory to Production: Managing Applications at Scale
The last decade belonged to virtual machines and the next one belongs to containers. Virtualization led to an explosion in the number of machines in our infrastructure, and we were all caught off guard. It turns out that those shell scripts did not scale after all. Lucky for us configuration management swooped in to save the day. But a new challenge is on the horizon. We are moving away from node-based infrastructures where hostnames are chosen with care. Gone are the days of pinning one service to a specific host and wearing a pager in case that host goes down. Containers enable a service to run on any host at any time. Traditional tools are starting to show cracks, because they were not designed for this level of application portability. Now is the time to look at new ways to deploy and manage applications at scale. But how do we manage it all? The answers can be found in classic white papers such as The Chubby Paper: lock service for loosely-coupled distributed systems, and Large-scale cluster management at Google with Borg. In this talk I will attempt to help attendees wrap their minds around complex topics such as distributed configuration management, service discovery, and application scheduling at scale. We’ll also take a deep dive into Kubernetes and examine a practical approach for going from theory to production.