Orchestration Introduction

The Metacloud Orchestration service is an engine encompassing storage, network, performance and provisioning. Orchestration is a tool for orchestrating clouds, that automatically configures and deploys resources in stacks. The deployments can be simple, such as deploying WordPress on Ubuntu with an SQL back end, or complex, such as starting a server group that auto scales by starting and stopping using real-time CPU loading information from the Telemetry service.

Orchestration stacks are defined with templates to describe tasks in terms of resources, parameters, inputs, constraints, and dependencies. The Orchestration service works with AWS CloudFormation templates in JSON format and Heat Orchestration Templates (HOT) that are written in YAML.

Orchestration can be accessed through a command line interface (CLI) and RESTful API queries. The Orchestration service provides an OpenStack-native REST API. The Orchestration service is also integrated with the Metacloud Dashboard to perform stack functions through a web interface.

The Orchestration service consists of the following components:

  • heat command-line client—A CLI that communicates with the heat-api to run AWS CloudFormation APIs. End developers can directly use the Orchestration REST API.
  • heat-api component—An OpenStack-native REST API that processes API requests by sending them to the heat-engine over Remote Procedure Call (RPC).
  • heat-api-cfn component—An AWS Query API that is compatible with AWS CloudFormation. It processes API requests by sending them to the heat-engine over RPC.
  • heat-engine—Orchestrates the launching of templates and provides events back to the API consumer.

For more information about using the Orchestration service through the command line, see the Working with Stack Domain Users.