Build a path to containers
At Puppet, we build technology to let you adopt new technology faster and with less friction. As containers and microservices become more mainstream, you need tools to help your path to adoption. Puppet Enterprise can help pave the way, getting you there faster and with fewer bumps in the road.
Adopt containers today
Puppet Enterprise makes getting Docker into production simple. Puppet's supported Docker platform module manages deployment of Docker infrastructure, including Docker runtime, container image distribution and container processes.
Executable image documentation
Puppet Enterprise integrates with Docker image building tools, so Puppet's configuration management code — which we call "executable documentation" — can be applied to Docker image content. Now you have insight into what was a previously a black box.
Focus on applications
With Puppet Application Orchestration, existing application service implementations can be swapped out with Docker containers, without you have to change your application model.
We went to the Puppet Forge, looked at the Docker module, and it really fit pretty much every need that we had. It handled our image versions, it handled our runtime configurations, links of dependencies, and it packaged it all in a really nice init.d script.
Be ready for Kubernetes
Kubernetes, written by Google, is a powerful open source cluster scheduler for running Docker containers. The primary interface to Kubernetes is its API and serialized data. The Kubernetes Puppet module provides a programmatic interface to generate and manage application configurations in Kubernetes over time. The abstractions built with Puppet let you focus on what makes your app unique, while Puppet figures out which configurations to generate and manage in Kubernetes.
Apply configuration management practices
Configuration management practices enforce identity, control, accounting, audit, and verification across all your infrastructure. Puppet is purpose-built to not only describe your infrastructure's desired state, but to do so with configuration management practices built right into how it works. With the Kubernetes Puppet module, you get the governance benefits of Puppet as you work with Kubernetes.
Deliver application services regardless of artifact type
Puppet Application Orchestration allows you to model the relationships between application services — for example, databases, API servers, and message queues. Relationships can be modeled between any mix of containers, microservices, persistent infrastructure, monoliths, devices, or whatever else makes up your application’s architecture. With a model to reference, understanding what and where to re-architect using containers and microservices becomes clear and straightforward, so you can move to Docker and Kubernetes on your schedule.
It's great to see Puppet leveraging its language beyond existing legacy applications to modern cloud applications in Kubernetes. A single combined point of contact means that organizations can continue to deploy and operate software quickly and reliably as they iterate from legacy virtual machine based applications to the next generation of containerized, cloud native computing.