Container technology and microservices architectures are revolutionizing the way applications are architected and built today. Together, they can make it dramatically easier to construct, develop, and update applications – if the right infrastructure and processes are in place to support them. In this blog post, Cisco Director Balaji Sivasubramanian highlights Project Contiv, Cisco’s open source project to optimize shared infrastructure for containerized applications.
The microservices framework is built around independently deployable, loosely coupled software components. Containers essentially virtualize the operating system to manage code and applications. Together, they enable the enterprise to build cloud-native applications and run them at scale.
Contiv is defining infrastructure operational policies for container-based application deployment. Numerous products exist to help set up the proper infrastructure, but administrators still must specify the infrastructure operational policies around network, storage, security, compute for the containerized applications in an automated way. They also must make sure policies are implemented consistently across the infrastructure.
Project Contiv takes application intent and combines it with the ability to specify infrastructure operational policies for network, storage, and compute elements of the physical and virtual infrastructure. Contiv directly maps application intent with the infrastructure policy required so administrators can specify policies such as:
- Security policies for applications for inbound/outbound as well as within application tiers
- Network services policies integration of Layer 4-7 services (load balancers, firewall, encryption, etc.)
- Analytics and diagnostics policies
- Physical infrastructure policies around bandwidth limit/guarantee per container, latency requirements, etc.
People may join Project Contiv and contribute to two current projects that enable networking and storage for Docker-based container deployment:
- Contiv Networking: a container network plugin to provide infrastructure and security policies for a multi-tenant microservices deployment
- Contiv Volume: a Docker Volume plugin that provides multitenant, persistent, distributed storage with intent based consumption using Ceph underneath.