====== OR-004a — Concurrent Environment Deployment ======
[[dido:02-crusible:99-annexes:annex-c-requirements:02-operational-requirements:or-004:start|Go to OR-004 — Concurrent Environment Deployment and Management]]
===== Statement =====
[[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] SHALL concurrently deploy two or more [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_environment|Infrastructure Environments]].
===== Derived From =====
This requirement derives from:
* [[dido:02-crusible:99-annexes:annex-c-requirements:02-operational-requirements:or-004:start|OR-004 — Concurrent Environment Deployment and Management]]
* Crucible System Requirements Specification, Version 1.1 Draft, Operational Requirements, OR-004
The Original Requirement states:
> //The system SHALL support deployment and management of multiple environments simultaneously.//[[dido:02-crusible:99-annexes:annex-b:cr-001|[C1]]]
OR-004a replaces the weak phrase **support deployment** with the observable behavior **deploy**, defines multiple as two or more, and expresses simultaneous deployment as concurrent deployment.
===== Rationale =====
Organizations often require more than one Infrastructure Environment to be deployed during overlapping periods.
Concurrent deployment enables [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] to initiate or continue deployment activity for one Infrastructure Environment without requiring deployment activity for another Infrastructure Environment to finish first.
This requirement establishes concurrent deployment capability without defining a maximum concurrency limit or the internal scheduling mechanism used to coordinate deployments.
===== Applies To =====
This requirement applies to:
* [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]]
* [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_environment|Infrastructure Environments]]
* [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_deployment|Infrastructure Deployment]]
* Concurrent deployment operations
===== Verification =====
Verification confirms that:
- At least two Infrastructure Environments are selected for deployment
- [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] initiates deployment activity for the selected Infrastructure Environments during overlapping time periods
- Deployment activity for one Infrastructure Environment does not require deployment activity for every other selected Infrastructure Environment to complete first
- Each tested Infrastructure Environment produces its own deployment result
- Completion or failure of one tested deployment does not prevent the other tested deployment from continuing unless a documented shared dependency requires that behavior
===== Referenced By =====
The following pages reference this requirement:
{{backlinks>.#dido:02-crusible}}
===== Delivery Phase =====
Implemented and Verified.
===== Implementation Status =====
Assess whether the current Crucible implementation concurrently deploys two or more Infrastructure Environments.
===== Requirement Status =====
Review and approve OR-004a as a leaf requirement derived from OR-004.
----
===== Issues =====
Define the point at which an Infrastructure Deployment begins for concurrency verification.
Define the point at which an Infrastructure Deployment ends for concurrency verification.
Determine whether a minimum overlap duration is required to demonstrate concurrent deployment.
Determine whether requirements elsewhere define a supported concurrency limit greater than two Infrastructure Environments.
Determine whether requirements elsewhere define behavior when Crucible reaches the supported concurrency limit.
----
===== Notes for Editors =====
This requirement page retains the stable requirement identifier ''OR-004a''.
This page is a leaf requirement page and omits a trailing '':start'' from its namespace.
OR-004a governs concurrent deployment of two or more Infrastructure Environments.
OR-004a does not govern:
* Concurrent management of deployed Infrastructure Environments
* The maximum number of concurrent deployments
* Deployment scheduling or queuing mechanisms
* Environment identity, state, configuration, resource, operation, or record association
* Isolation between Infrastructure Environments
Changes to the Statement should preserve:
* [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] as the responsible actor
* Concurrent deployment as the required behavior
* Two or more Infrastructure Environments as the minimum tested quantity
To reference this requirement Statement from another wiki page, insert:
{{section>dido:02-crusible:99-annexes:annex-c-requirements:02-operational-requirements:or-004:or-004a#Statement&noheader&nofooter&noeditbtn}}
----
© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.