Tools that help to manage large scale of automated tasks, VMs, containers.

Real-world use cases these tools address:

  • Deploy VMs and containers, making efficient use of your hardware.
  • Roll out updates to an existing fleet of VMs and containers using strategies such as rolling deployment, blue-green deployment, and canary deployment.
  • Monitor the health of your VMs and containers and automatically replace unhealthy ones (auto healing).
  • Scale the number of VMs and containers up or down in response to load (auto scaling).
  • Distribute traffic across your VMs and containers (load balancing).
  • Allow your VMs and containers to find and talk to one another over the network (service discovery).

Examples of the orchestration tools: Kubernetes, Mesos, AWS ECS, Docker Swarm, Nomad.