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.
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.
©2017, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org