Coordination Server
![]() |
An Elastra Coordination server orchestrates, schedules, controls, and maintains state of actions undertaken by the control plane. It creates messages and routes them to the appropriate agents to perform the specific actions.
Performing management and configuration actions requires coordination among disparate systems. For example, hookups to monitoring systems need to be enabled, resources must be provisioned, and software must be installed and configured – all tasks with different APIs and data models. Furthermore, the overall plan of activities needs to handle deviations and exceptions through retries, rollback, or compensation.
The Elastra Coordination server analyzes incoming plans, and schedules actions to be performed in parallel, and routes messages to the appropriate endpoint(s) for handling. Exceptions are diagnosed and handled by the Coordination Server, or thrown back to the Plan Composer for replanning or user intervention. Deployment state is maintained within the Coordination Server. The user can request changes to jobs, such as aborting, rolling back, or suspending a particular plan.

