About this document
Cisco, Puppet, and Docker have joined together to offer the Cisco UCS® Infrastructure with Docker Enterprise Edition for Container
Management solution using Puppet Enterprise. This solution enables enterprises to modernize traditional applications and build
microservices architecture using the Docker platform with Cisco UCS Integrated Infrastructure. The combination of Docker
container technology and Cisco UCS server hardware enables a highly scalable, resilient, and elastic application deployment
environment with the simplicity of an on-premises cloud-like experience.
Cisco Unified Computing System™ (Cisco UCS) servers adapt to meet rapidly changing business requirements, including just-in-
time deployment of new computing resources to meet requirements and improve business outcomes. With Cisco UCS, you can
tune your environment to support the unique needs of each application while powering all your server workloads on a centrally
managed, highly scalable system. Cisco UCS brings the flexibility of nonvirtualized and virtualized systems in a way that no other
server architecture can, lowering costs and improving your return on investment (ROI).
Docker is an efficient platform for developers and IT operations teams to use to build, ship, and run distributed applications
anywhere. With microservices architecture shaping the next generation of IT, enterprises with large investments in monolithic
applications are finding ways to adopt Docker as a strategy for modernizing their application architectures and keeping the
organization competitive and cost effective. Containerization provides the agility, control, and portability that developers and IT
operations teams require to build and deploy applications across any infrastructure.
Puppet's consistent approach to automation, from core operating environments through the software that runs on top, gives you
the tools you need to safely and rapidly adopt containers, or any other new IT technology, while staying aligned with your existing
physical, virtual, and cloud infrastructure. The results will help you deliver great software faster, more reliably, and more securely.
This document describes how to design and implement infrastructure as code to deploy Cisco UCS infrastructure with Docker
Enterprise Edition for container management using Puppet modules for Cisco UCS and Puppet modules for Docker.
Introduction
This solution describes how to install, provision, configure, and deploy production-ready application containers using Docker
Enterprise Edition (Docker EE) on Cisco UCS B-Series Blade Servers and C-Series Rack Servers.
Docker EE provides native container management tools, including Docker Engine, Docker Trusted Registry (DTR), and Docker
Universal Control Plane (UCP). It can be deployed in an on-premises or cloud environment. It is connected to the existing
infrastructure and systems, such as storage, Microsoft Active Directory (AD), and Lightweight Directory Access Protocol (LDAP)
services.
Cisco UCS infrastructure provides the converged platform for the computing, network, and storage resources and the entire
hardware lifecycle management through a single management control plane. The solution demonstrates:
●
Quick and easy installation of Cisco UCS Integrated Infrastructure, Docker Enterprise Edition, and application containers
●
Application container management through Docker Enterprise Edition on computing nodes regardless of form factors by
using Cisco UCS Manager
●
Creation and configuration of network and storage resources across the complete infrastructure for application containers
●
High-availability testing inducing node and container engine failures
●
Scalability for networks, subnets, storage access, containers, and computing and infrastructure nodes
●
Performance reducing the amount of time needed to bring up containers with DTR integration in the stack
The combination of Cisco UCS and Docker Enterprise Edition allows organizations to build and deploy containerized applications on
an open, highly available and scalable platform using existing hardware investments to provide an end-to-end secure platform to
meet service-level agreements (SLAs).