# Preface

This document describes the functionality provided by the Group Orchestrator plugin.

See the Deployit Reference Manual for background information on Deployit and deployment concepts.

# Description

Orchestrators in Deployit define the strategies used to combine the steps for the individual component changes into an overall deployment workflow. The default orchestrator, for instance, “interleaves” all individual component changes by running all steps of a given order for all components.

The group orchestrator groups steps based on the deployment group synthetic property on a container. All component changes for a given container are put in the same group and all groups are combined into a single deployment workflow. This allows fine-grained control over which containers are deployed to together. The group based orchestrator has support for parallel execution.

## Features

- Assign containers to a deployment group
- Orchestrate a deployment so all steps dealing with containers in the same deployment group are grouped together
- Support for parallel execution

## Parallelism

When `parallelByContainer` is set to `true`, the orchestrator will generate a parallel plan. The group orchestrator will parallelize the containers within the same deployment group. The deployment groups are run consecutively.

# Requirements

The plugin requires:

- Deployit: version 3.7+