Making Open Work
May 8–9, 2017: Training & Tutorials
May 10–11, 2017: Conference
Austin, TX

InfraKit: A toolkit for infrastructure orchestration

David Chung (Docker)
11:00am11:40am Thursday, May 11, 2017
Location: Ballroom E
Level: Intermediate
Average rating: ****.
(4.67, 3 ratings)

Who is this presentation for?

  • DevOps and developers interested in infrastructure automation and building self-healing, self-managing systems

Prerequisite knowledge

  • Familiarity with provisioning tools (e.g., Puppet, Chef, Salt, and CloudFormation) (useful but not required)

What you'll learn

  • Explore InfraKit and understand its primitives for managing and orchestrating infrastructure as a service


Container orchestration systems have simplified application deployment and management for developers. However, life is not so simple for operators at the infrastructure level, where tools and patterns tend to be deeply coupled to the infrastructure provider and skills do not translate easily from one provider to another.

InfraKit was created to solve this problem by providing a common, portable workflow for automating management of infrastructure. The toolkit provides abstractions and primitives for managing groups of resources, automates management tasks such as scaling of groups of compute instances and rolling updates, and, using a declarative specification of desired infrastructure state, actively monitors and ensures that infrastructure state conforms to this specification. As a result, the underlying infrastructure environment running your container orchestration system and workloads is itself dynamic and resilient.

Bill Farner and David Chung discuss the various abstractions and tools in InfraKit that can enable self-healing and self-managing systems and present working examples and use cases to illustrate some key concepts and applications of InfraKit to automate infrastructure management.

Photo of David Chung

David Chung


David Chung is a software engineer at Docker working on infrastructure automation. Previously, David cofounded Conductant, Inc. to focus on cluster orchestration and automation. David has helped build systems and products ranging from large internet services to enterprise software. Before Conductant, David advised companies on DevOps and adoption of container technologies like Docker, was a principal software engineer and manager on Zynga’s successful Farmville franchise, and worked as a software engineer at Google on products like ads and Google Apps.