This is the tooling that allows for explicit orchestration of tasks. Usually this involves the process to get applications ready for delievery.
This can be things like defining the set of activities deemed necessary as part of CI, including but not limited to running tests (unit tests, smoke tests, integration tests, acceptance tests, etc), validations, verifications, and configuration changes to the deployment environments.
- Frequently imperative definitions of steps to be completed
- Can use DSL for describing state machines or graphs
- Can enable side effects like notifications or manual interventions