Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-03-deployment-orchestration:fr-dep-006 [2026/07/20 07:08] – ↷ Links adapted because of a move operation nick_dido | dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-03-deployment-orchestration:fr-dep-006 [2026/07/30 05:49] (current) – nick_dido | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ===== Statement ===== | ===== Statement ===== | ||
| - | [[dido: | + | [[dido: |
| - | ===== Source Statement | + | ===== Derived From ===== |
| - | > The system shall support [[dido:99_annexes: | + | This requirement derives from: |
| - | ===== Source ===== | + | * Crucible System Requirements Specification, |
| - | Crucible System Requirements Specification, | + | The Original Requirement states: |
| - | ===== Assessment ===== | + | > //The system shall support [[dido: |
| - | The source statement expresses the approved intent but does not provide a fully testable formulation. | + | FR-DEP-006: |
| - | The following Specification, | + | * Replaces **The system** with the defined system name [[dido: |
| + | * Changes **shall** to the established uppercase normative form **SHALL** | ||
| + | * Replaces the weak verb **support** with the observable behavior **perform** | ||
| + | * Links **Deployment Rollback** to the controlling definition | ||
| - | * **The system** does not use the defined system name | + | No other substantive normalization |
| - | * **shall** does not follow the established uppercase normative convention | + | |
| - | * **Support** | + | |
| - | * **[[dido: | + | |
| - | * The source statement does not identify the deployment subject affected by [[dido: | + | |
| - | * The source statement does not identify the state to which the deployment subject returns | + | |
| - | * The source statement does not require automatic [[dido: | + | |
| - | * The source statement does not prescribe a [[dido: | + | |
| - | + | ||
| - | The normalized Statement: | + | |
| - | + | ||
| - | * Replaces **The system** with [[dido: | + | |
| - | * Replaces **support** with the direct behavior **reverse** | + | |
| - | * Identifies the affected deployment subject | + | |
| - | * Identifies the predeployment state as the required [[dido: | + | |
| - | * Retains one primary required behavior | + | |
| - | * Preserves implementation independence | + | |
| - | + | ||
| - | The normalized Statement does not require an automatic rollback. Separate requirements or workflow rules determine when an actor or process initiates rollback. | + | |
| - | + | ||
| - | **[[dido: | + | |
| ===== Rationale ===== | ===== Rationale ===== | ||
| - | A deployment may fail or produce an unacceptable result after changing an [[dido: | + | [[dido: |
| - | [[dido: | + | This requirement establishes |
| - | The predeployment | + | * The event that initiates the rollback |
| + | * Automatic rollback behavior | ||
| + | * The deployment subject | ||
| + | * The state restored by the rollback | ||
| + | * The rollback mechanism | ||
| + | * Recovery behavior | ||
| + | * Backup or restoration behavior | ||
| + | * Rollback validation | ||
| + | * Preservation of rollback records | ||
| - | * A prior [[dido: | + | Separate requirements, workflows, or policies define those subjects |
| - | * A prior [[dido: | + | |
| - | * A prior [[dido: | + | |
| - | * A prior [[dido: | + | |
| - | * A recorded resource state | + | |
| - | * A deployment checkpoint | + | |
| - | * Another identified valid state | + | |
| - | + | ||
| - | [[dido: | + | |
| - | + | ||
| - | * Deployment Rollback reverses the effects of a deployment | + | |
| - | * Recovery restores operation after a failure and may use rollback, repair, replacement, or another mechanism | + | |
| - | + | ||
| - | Deployment Rollback differs from redeployment: | + | |
| - | + | ||
| - | * Deployment Rollback restores an identified prior state | + | |
| - | * Redeployment applies a deployment again and may produce the same or a different resulting state | + | |
| - | + | ||
| - | [[dido: | + | |
| - | + | ||
| - | * Controlled response to unsuccessful deployment | + | |
| - | * Restoration of a known state | + | |
| - | * Reduced duration of deployment disruption | + | |
| - | * Consistent environment state | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| ===== Applies To ===== | ===== Applies To ===== | ||
| Line 84: | Line 49: | ||
| * [[dido: | * [[dido: | ||
| + | * [[dido: | ||
| * Deployments | * Deployments | ||
| - | * Deployment subjects | ||
| - | * Predeployment states | ||
| - | * Deployment results | ||
| - | * Rollback operations | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * Platform Services | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| ===== Verification ===== | ===== Verification ===== | ||
| - | - Verification | + | Verification |
| - | - Verification SHALL confirm that [[dido:99_annexes: | + | |
| - | - Verification SHALL confirm that the rollback operation reverses the tested deployment | + | |
| - | - Verification SHALL confirm that the affected deployment subject matches the identified predeployment state after successful rollback | + | |
| - | Verification may include: | + | |
| - | + | - [[dido: | |
| - | * Infrastructure Resource rollback testing | + | - The result of the tested |
| - | * Virtual Machine rollback testing | + | |
| - | * Kubernetes Cluster rollback testing | + | |
| - | * Containerized Workload rollback testing | + | |
| - | * Platform Service rollback testing | + | |
| - | * Predeployment-state comparison | + | |
| - | * Postrollback-state comparison | + | |
| - | * Deployment-log inspection | + | |
| - | | + | |
| - | * Automated | + | |
| - | + | ||
| - | The verification record SHALL identify: | + | |
| - | + | ||
| - | - The affected deployment subject | + | |
| - | - The deployment operation | + | |
| - | - The identified predeployment state | + | |
| - | - The deployment result | + | |
| - | - The rollback operation | + | |
| - | - The rollback result | + | |
| - | - The observed postrollback state | + | |
| - | - The generated | + | |
| - | + | ||
| - | ===== Outgoing Traceability ===== | + | |
| - | + | ||
| - | This requirement realizes: | + | |
| - | + | ||
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | + | ||
| - | This requirement relates to: | + | |
| - | + | ||
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | | + | |
| - | * [[dido: | + | |
| ===== Referenced By ===== | ===== Referenced By ===== | ||
| - | The wiki Backlinks function provides the current list of pages that reference | + | The following |
| - | + | ||
| - | Incoming [[dido:99_annexes: | + | |
| - | + | ||
| - | Backlinks identify incoming references but do not define the semantics of each relationship. Referencing pages should identify whether the relationship represents realization, | + | |
| - | + | ||
| - | ===== ConOps Relationship ===== | + | |
| - | + | ||
| - | The Crucible Concept of Operations describes automated deployment through a Phase 1 [[dido: | + | |
| - | + | ||
| - | FR-DEP-006 establishes the behavior required to reverse a deployment and restore the affected subject to its identified predeployment state. | + | |
| - | + | ||
| - | Requirements governing deployment initiation, deployment validation, recovery, backup, restoration, | + | |
| - | + | ||
| - | ===== Delivery Phase ===== | + | |
| - | Phase 1 | + | {{backlinks> |
| ===== Implementation Status ===== | ===== Implementation Status ===== | ||
| - | Not Assessed | + | Implemented |
| - | + | ||
| - | Implementation status requires verification that [[dido: | + | |
| ===== Requirement Status ===== | ===== Requirement Status ===== | ||
| - | Draft | + | < |
| - | + | ||
| - | The source System Requirements Specification identifies Version 1.1 as a draft. | + | |
| ---- | ---- | ||
| - | ===== Notes for Editors | + | ===== Issues |
| - | This requirements | + | < |
| - | Changes to the Statement SHALL preserve the approved intent | + | < |
| - | The Source Statement should preserve the original wording from the controlling System Requirements Specification. | + | ---- |
| + | ===== Notes for Editors ===== | ||
| - | The Statement should remain limited to the reversal of a deployment and the restoration of the affected subject to its pre-deployment state as identified. | + | This requirement page retains |
| - | Requirements for automatic [[dido: | + | This page is a leaf requirement page and omits a trailing '' |
| - | Verification criteria should test only the behavior stated in the normalized Statement and should not introduce additional normative obligations. | + | The Statement preserves |
| - | Incoming Traceability should use the wiki Backlinks function rather than a manually maintained list. | + | Do not add automatic initiation, predeployment-state restoration, |
| To reference this requirement Statement from another wiki page, insert: | To reference this requirement Statement from another wiki page, insert: | ||
| Line 203: | Line 97: | ||
| {{section> | {{section> | ||
| </ | </ | ||
| - | |||
| - | Do not rename this page after an external citation unless a redirect or move plan is in place. | ||
| ---- | ---- | ||