Challenging “Cloud Networking” with Contrail Supporting Heterogeneous Cloud Technologies
Apr 4, 2016
KubeCon Europe recently brought 500 or so enthusiastic developers to the heart of London. One thing I noticed was that, across the show floor, active discussions were taking place between developers from around the globe. Considering that Kubernetes is still in its infancy, and given the size of this event, this was quite an inspiring scene, and it gave me a real sense of international community.
This, I thought to myself, is what OpenStack Summit must have felt like back in 2010.
By actively participating in both the inaugural KubeCon event in San Francisco last November, as well as the recent event in London, Juniper is an active member of this community, showcasing its commitment to innovation by challenging cloud networking with Contrail supporting Kubernetes and containers.
Why should anyone consider using Contrail in a Kubernetes and containers environment? Consider the following advantages:
Automation: The Juniper solution provides a fully automated virtual network and policy provisioning (different than OpenStack).
Abstraction: Developers provision network names with labels.
High performance: Contrail removes the Kubernetes Proxy, eliminating a slow network and load-balancing bottleneck.
Secure multitenancy: Microservices are microsegmented into isolated virtual networks within virtual private clouds.
Interoperable: Contrail interoperates with Kubernetes, OpenShift, Mesos, Swarm, Docker, VMware, OpenStack and CloudStack.
Open source: Juniper is an active member of an open community of developers and users.
But the real strength of Contrail is that it supports heterogeneous virtualization environments by networking different compute vehicles, letting you utilize containers to run your specific applications while seamlessly running and connecting other applications on virtual machines and bare metal servers. This means Contrail must be able to talk to not only Kubernetes, but also with various orchestration and/or cluster management tools such as OpenStack and OpenShift as well as VMware, IBM and Amdocs, to name a few.
Why is it so important to support heterogeneous cloud environments? Because they give you freedom of choice. Complex cloud networking must be abstracted from your developers, and it must work with any tools and any compute vehicles. Your developers' job is to develop, not worry about communications between applications running on different compute vehicles and managing them with different tools.
Cloud networking is the networking company's job. That is what Juniper’s Contrail does.
In this video, Adam Skotnicky and Jakub Pavlik, CEO and CTO of TCP Cloud, respectively, explain how Contrail networks their SmartCity IoT applications running on Kubernetes and OpenStack hybrid environment.
Want more information? Check out the Panel Discussion at the KubeCon Europe 2016.