====== FR-DSO-005 — Automated Deployment Execution ======
[[dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-08-devsecops-integration:start|Go to C.3.8 DevSecOps Integration]]
===== Statement =====
[[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] SHALL execute automated [[dido:99_annexes:annex-b-terms-and-definitions:d:deployment_operation|Deployment Operations]].
===== Derived From =====
This requirement derives from:
* Crucible System Requirements Specification, Version 1.1 Draft, Functional Requirements, FR-DSO-005
The Original Requirement states:
> //The system shall support automated deployment execution.//[[dido:02-crusible:99-annexes:annex-b:cr-001|[C1]]]
FR-DSO-005:
* Replaces **The system** with the defined system name [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]]
* Changes **shall** to the established uppercase normative form **SHALL**
* Replaces the weak phrase **support automated deployment execution** with the direct and observable behavior **execute automated Deployment Operations**
* Links [[dido:99_annexes:annex-b-terms-and-definitions:d:deployment_operation|Deployment Operation]] to its controlling definition
No other substantive normalization is required.
===== Rationale =====
An automated [[dido:99_annexes:annex-b-terms-and-definitions:d:deployment_operation|Deployment Operation]] applies identified deployment inputs and instructions to a selected [[dido:99_annexes:annex-b-terms-and-definitions:d:deployment_target|Deployment Target]] without requiring interactive execution by an operator.
Automated Deployment Operations enable repeatable deployment behavior within [[dido:99_annexes:annex-b-terms-and-definitions:d:devsecops|Development, Security, and Operations (DevSecOps)]] [[dido:99_annexes:annex-b-terms-and-definitions:w:workflow|Workflows]], [[dido:99_annexes:annex-b-terms-and-definitions:g:gitops|GitOps]] Workflows, and [[dido:99_annexes:annex-b-terms-and-definitions:c:ci_cd_pipeline|CI/CD Pipelines]].
A Deployment Operation can use:
* Deployment instructions
* [[dido:99_annexes:annex-b-terms-and-definitions:d:declarative_configuration|Declarative Configuration]]
* Infrastructure Configurations
* Machine Images
* Container Images
* Application [[dido:99_annexes:annex-b-terms-and-definitions:a:artifact|Artifacts]]
* Platform Services
* Deployment parameters
* An identified Deployment Target
A Deployment Operation can produce:
* A created Deployment
* A changed Deployment
* Replaced deployed resources
* Removed deployed resources
* A Deployment Rollback
* Deployment status
* Deployment logs
* Deployment metadata
* A recorded failure result
This requirement establishes automated Deployment Operation execution without prescribing:
* A particular deployment tool
* A particular Deployment Target
* A particular Deployment Platform
* A particular Infrastructure Provider
* A particular deployment strategy
* A particular triggering mechanism
* A particular [[dido:99_annexes:annex-b-terms-and-definitions:c:ci_cd_pipeline|CI/CD Pipeline]]
* Deployment validation
* Deployment approval
* Deployment rollback criteria
* Post-deployment monitoring
Separate requirements, architecture specifications, deployment definitions, and Workflow definitions govern those subjects and behaviors.
===== Applies To =====
This requirement applies to:
* [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]]
* Automated [[dido:99_annexes:annex-b-terms-and-definitions:d:deployment_operation|Deployment Operations]]
* Deployment inputs
* [[dido:99_annexes:annex-b-terms-and-definitions:d:deployment_target|Deployment Targets]]
* [[dido:99_annexes:annex-b-terms-and-definitions:d:devsecops|DevSecOps]] Workflows
* [[dido:99_annexes:annex-b-terms-and-definitions:g:gitops|GitOps]] Workflows
* [[dido:99_annexes:annex-b-terms-and-definitions:c:ci_cd_pipeline|CI/CD Pipelines]]
===== Verification =====
Verification confirms that:
- A [[dido:99_annexes:annex-b-terms-and-definitions:d:deployment_operation|Deployment Operation]], its required inputs, and a [[dido:99_annexes:annex-b-terms-and-definitions:d:deployment_target|Deployment Target]] are selected for testing
- [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] initiates the selected Deployment Operation without interactive operator execution
- Crucible executes the selected Deployment Operation
- The Deployment Operation completes with an observable status
- The resulting Deployment, changed resources, or failure information can be identified
===== Referenced By =====
The following pages reference this requirement:
{{backlinks>.#dido:02-crusible}}
===== Implementation Status =====
Implemented and Verified
===== Requirement Status =====
Review and approve FR-DSO-005 as a leaf requirement.
----
===== Issues =====
Determine whether separate requirements define the required Deployment Operation inputs, outputs, metadata, and status information.
Determine whether separate requirements govern deployment approval, rollback criteria, validation, and post-deployment monitoring.
Determine whether separate requirements identify the Deployment Targets for which Crucible must execute automated Deployment Operations.
----
===== Notes for Editors =====
This requirement page retains the stable requirement identifier ''FR-DSO-005''.
This page is a leaf requirement page and omits a trailing '':start'' from its namespace.
The Statement uses the controlling Terms and Definitions entry:
* [[dido:99_annexes:annex-b-terms-and-definitions:d:deployment_operation|Deployment Operation]]
The Statement addresses execution of automated Deployment Operations.
FR-DSO-001 governs integration with Git-based Workflows.
FR-DSO-002 governs integration with GitOps Workflows.
FR-DSO-003 governs integration with CI/CD Pipelines.
FR-DSO-004 governs automated Build Operation execution.
FR-DSO-006 governs automated Validation Operation execution.
Do not add particular deployment tools, Deployment Targets, Deployment Platforms, Infrastructure Providers, deployment strategies, triggering mechanisms, validation behavior, rollback criteria, or monitoring obligations unless the controlling requirement changes through an approved requirements process.
To reference this requirement Statement from another wiki page, insert:
{{section>dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-08-devsecops-integration:fr-dso-005#Statement&noheader&nofooter&noeditbtn}}
----
© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.