Container Orchestration in a Cloud Native World

Linux containers have quickly taken a large role in the cloud computing industry for their lightweight characteristics and ability to efficiently share underlying resources.

Cloudify delivers robust container orchestration of heterogeneous stacks and environments - containers alongside non-containers, stateful and non-stateful services, all through a single application blueprint.

This includes:

  • Multiple hosts
  • Placement control
  • Network orchestration
  • Placement
  • Affinity/anti-affinity
  • High availability
  • Scaling
  • Load balancing
  • Rolling upgrades

With service-modeling based on TOSCA, Cloudify is uniquely suited to the deployment automation and lifecycle management of containers, and microservices. By providing clusters on demand, auto-healing and scaling at the infrastructure level, Cloudify now makes containers and microservices truly production-grade.

Model-Driven Cloud Native Orchestration

Model-driven automation, versus purpose-built, demonstrates significant value when you need to dynamically change your application’s flow (a common need), such as workflows and policies.

This is especially true with containers and microservices architectures, that are highly componentized, and fragile when it comes to static processes and workflows - and can even lead to cascading failures, when these processes are broken. The monitoring of a model driven topology gives you a much deeper, robust ability to react and respond to changes.

Model Driven (TOSCA) Service Orchestration

Orchestration of services across platform domains.

Modeling is done Independent of the Container platform. (“Where”) and Independent of how the service is Orchestrated. (“How”)

Infrastructure Portability

Provision containers platform across clouds and manage their resource availability and capacity.

Docker Orchestration & Docker Swarm

Docker containers were created for fast and reliable deployment of self-contained application components on any underlying infrastructure. However, applications are typically multi-tier in their architecture, which means that each container has dependencies which need to be managed properly.

Cloudify's Docker orchestration will take care of the timing of container creation by order of dependency, as well as all of the necessary configurations to allow the containers to communicate and pass the required runtime properties to one another.

Based on TOSCA, Cloudify's YAML-based blueprints, enable you to describe even the most complex topologies, including the infrastructure, middleware tier, and app layers on top of these.

Cloudify has a built-in Docker pluginand matching types, which allow users to use Docker containers as part of any topology. This provides a full-blown orchestration and automation method for large-scale Docker-based systems.

Find the Docker and Docker Swarm blueprints in our examples catalog.


Show Me the Code

Kubernetes Orchestration

Kubernetes has turned into possibly the most widely adopted Docker container management project, surpassing Docker Swarm, which is now making strides, and gaining renewed adoption. That said, bringing up a Kubernetes cluster can often times be a complex undertaking, while deploying code can many times be error-prone, with a lot of manual intervention and no way simple to rollback, and infrastructure scaling can be time consuming and often times under-utilizes the underlying infrastructure. Cloudify can automate the deployment, management of Kubernetes as well as Docker and other containers on any infrastructure in a hybrid environment, in a manner that is infrastructure-aware, enabling cost savings through maximum utilization.


Cloudify has a Kubernetes plugin as well as Kubernetes blueprint, that you can find in our examples catalog.


Show Me the Code

Mesos Orchestration

Mesos has become a popular container and cloud cluster scheduler, and is used often times to manage container clusters at a massive scale. Cloudify has integrated with Mesos to deliver clusters on demand, as well as auto-scale and heal, even Mesos-scale deployments.

Being API-driven, Cloudify is also able to plugin to Mesos and orchestrate southbound, as Mesos manages the higher-level applicative components.

Checkout the README and Mesos Blueprint in our examples catalog.

Show Me the Code


Read More:

For more content on Docker and Kubernetes, read our blog posts:

Visit our Examples Catalog to Discover our Cloud Native Blueprints & Plugins


GO