Build resilient systems at scale
October 12–14, 2015 • New York, NY

How container clusters like Kubernetes change operations

Brendan Burns (Google, Inc)
4:35pm–5:15pm Wednesday, 10/14/2015
Location: Regent Parlor
Average rating: ****.
(4.29, 14 ratings)

Prerequisite Knowledge

Knowledge of Containers and Docker is useful, though not 100% required.

Description

Containers have been at the core of the way many web-scale companies build their distributed systems for years. More recently, containers have become an increasingly popular tool for developers everywhere. As containers are moved from a developer’s workstation to production, they are generally managed by cluster management systems like Kubernetes or Omega.

These cluster management systems offer significant opportunities to improve operations across the data center. In particular, they offer the following opportunities. By separating concerns along a variety of axes (developers from managing machines, applications from the OS on which they run, etc.), container cluster management systems enable ops specialization. Different operations teams can focus on kernel and machine maintenance, cluster operations, and application operations, and they can do these jobs in relative isolation. This focus and isolation means that the teams are significantly more productive, and less likely to make mistakes due to inexperience or interactions that they don’t fully understand.

Additionally, the homogenization of the container cluster, and the presence of the cluster management system, make management tools (roll outs, monitoring, health maintenance) a property of the cluster environment, not each individual application. This means that these tools are deployed once for an entire cluster, and they are designed and deployed by experts who are, again, specialized to their specific task.

Finally, container clusters and cluster management APIs enable the switch to immutable infrastructure, and the development of patterns that make it possible to do operations without manually manipulating individual machines.

Photo of Brendan Burns

Brendan Burns

Google, Inc

Brendan Burns is a senior staff software engineer at Google and a founder of the Kubernetes project. He works in the Google Cloud Platform, leading engineering efforts to make the Google Cloud Platform the best place to run containers. He also has managed several other cloud teams, including the Managed VMs team and Cloud DNS. Prior to Cloud, Brendan was a lead engineer in Google’s web search infrastructure, building back ends that powered social and personal search. Prior to working at Google, he was a professor at Union College in Schenectady, New York. Brendan received a PhD in computer science from the University of Massachusetts Amherst, and a BA in computer science and studio art from Williams College.

Comments on this page are now closed.

Comments

10/19/2015 7:01am EDT

Will the slides from this session be posted on the velocityconf.com/slides site?

Stay Connected

Follow Velocity on Twitter Facebook Group Google+ LinkedIn Group

Videos

More Videos »

O’Reilly Media

Tech insight, analysis, and research