A cloud orchestrator is a tool or set of tools used in cloud computing for managing and coordinating several automated tasks involved in delivery, deployment and integration of cloud services. It uses several programming technologies to coordinate interaction among different workloads in a cloud environment. The primary objective of an orchestrator is to arrange workloads in a consolidated workflow to achieve maximum benefits from automation. An orchestrator can derive agility in the entire process of delivering innovations, applications across multiple systems, domains and development teams.
Points to Remember
- There are several orchestration tools available in the market. These orchestrators can either be a part of Infrastructure as a Service (IaaS) or offered by a third-party provider.
- Orchestrators can vary in functionality depending on the underlying category of the task at hand such as continuous deployment, DevOps, cloud services, etc.
Apache Cloudstack, Openstack and Kubernetes are examples of open-source cloud orchestrators that can be used for creating declarative templates to facilitate the coordination of workloads as a single workflow. VMware vRealize is an example of a commercially available cloud orchestrator.