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.