Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-005:mo-005c [2026/07/20 08:48] – created nick_dido | dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-005:mo-005c [2026/07/30 05:26] (current) – [Delivery Phase] nick_dido | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== MO-005c — Infrastructure Baseline | + | ====== MO-005c — Infrastructure Baseline |
| [[dido: | [[dido: | ||
| Line 5: | Line 5: | ||
| ===== Statement ===== | ===== Statement ===== | ||
| - | [[dido: | + | [[dido: |
| ===== Derived From ===== | ===== Derived From ===== | ||
| Line 17: | Line 17: | ||
| > //The system SHALL establish infrastructure as a reusable and version-controlled asset.// | > //The system SHALL establish infrastructure as a reusable and version-controlled asset.// | ||
| - | MO-005c preserves the portion of the Original Requirement that requires infrastructure to be version controlled by identifying the controlled subject as an [[dido: | + | MO-005c preserves the portion of the Original Requirement that requires infrastructure to be version controlled by identifying the controlled subject as an Infrastructure Baseline. |
| The separate requirements derived from MO-005 address: | The separate requirements derived from MO-005 address: | ||
| Line 23: | Line 23: | ||
| * [[dido: | * [[dido: | ||
| * [[dido: | * [[dido: | ||
| - | * [[dido: | + | * [[dido: |
| * [[dido: | * [[dido: | ||
| - | * [[dido: | + | * [[dido: |
| - | * [[dido: | + | * [[dido: |
| - | + | ||
| - | ===== Assessment ===== | + | |
| - | + | ||
| - | The Original Requirement uses **version-controlled** without identifying the controlled subject or the behaviors associated with Version Control. | + | |
| - | + | ||
| - | The phrase **version-controlled asset** does not identify: | + | |
| - | + | ||
| - | * The object placed under Version Control | + | |
| - | * The distinction between the Infrastructure Baseline identifier and a revision identifier | + | |
| - | * The relationship between successive revisions | + | |
| - | * The content associated with each revision | + | |
| - | * The mechanism used to retrieve a prior revision | + | |
| - | * The mechanism used to compare revisions | + | |
| - | * The change record associated with a revision | + | |
| - | * The approval status associated with a revision | + | |
| - | * The Provenance associated with a revision | + | |
| - | * The Evidence required to demonstrate Version Control | + | |
| - | + | ||
| - | MO-005c: | + | |
| - | + | ||
| - | * Identifies [[dido: | + | |
| - | * Identifies the Infrastructure Baseline as the subject placed under Version Control | + | |
| - | * Uses the defined term [[dido: | + | |
| - | * Separates Version Control from Artifact management and unique Artifact identification | + | |
| - | * Separates Version Control from baseline selection, reuse, immutability, | + | |
| ===== Rationale ===== | ===== Rationale ===== | ||
| - | Version Control preserves the revision history of an [[dido: | + | [[dido: |
| A version-controlled Infrastructure Baseline can maintain: | A version-controlled Infrastructure Baseline can maintain: | ||
| Line 67: | Line 42: | ||
| * The reason for each revision | * The reason for each revision | ||
| * The approval status of each revision | * The approval status of each revision | ||
| - | * The Provenance associated with each revision | + | * The [[dido: |
| - | * The Traceability relationships associated with each revision | + | * The [[dido: |
| Version Control supports: | Version Control supports: | ||
| * Retrieval of a specific Infrastructure Baseline revision | * Retrieval of a specific Infrastructure Baseline revision | ||
| - | * Comparison of two Infrastructure Baseline revisions | + | * Comparison of Infrastructure Baseline revisions |
| * Identification of changes between revisions | * Identification of changes between revisions | ||
| * Reproduction of an Infrastructure Deployment from a selected revision | * Reproduction of an Infrastructure Deployment from a selected revision | ||
| * Preservation of approved revisions | * Preservation of approved revisions | ||
| - | * Creation of a new revision when baseline | + | * Creation of a new revision when Infrastructure Baseline |
| * Recovery from an unintended change | * Recovery from an unintended change | ||
| - | * Auditability of baseline | + | * Auditability of Infrastructure Baseline |
| - | * Preservation of Provenance | + | |
| - | * Maintenance of Traceability | + | |
| - | The stable Artifact identifier identifies the Infrastructure Baseline across revisions. A revision identifier distinguishes one controlled state of the Infrastructure Baseline from another | + | The stable Artifact identifier identifies the Infrastructure Baseline across revisions. A revision identifier distinguishes one controlled state of the Infrastructure Baseline from another. |
| - | This requirement does not assign the stable Artifact identifier. MO-005b | + | This requirement does not assign the stable Artifact identifier. MO-005b |
| - | This requirement does not prohibit modification of an approved revision. MO-005f | + | This requirement does not prohibit modification of an approved revision. MO-005f |
| - | This requirement does not require an Infrastructure Deployment to record the applied | + | This requirement does not require an Infrastructure Deployment to record the revision |
| ===== Applies To ===== | ===== Applies To ===== | ||
| Line 107: | Line 80: | ||
| * Artifact repositories | * Artifact repositories | ||
| * Artifact catalog records | * Artifact catalog records | ||
| - | * Infrastructure definitions | ||
| - | * Configuration definitions | ||
| - | * Machine Image references | ||
| - | * Image-layer references | ||
| - | * Package and dependency references | ||
| - | * Security configuration | ||
| - | * Compliance configuration | ||
| - | * Deployment parameters | ||
| - | * Validation criteria | ||
| * [[dido: | * [[dido: | ||
| * [[dido: | * [[dido: | ||
| Line 124: | Line 88: | ||
| Verification confirms that: | Verification confirms that: | ||
| - | - Each Infrastructure Baseline is maintained within a Version Control mechanism | + | - Each [[dido: |
| - Each controlled revision is distinguishable from every other revision of the same Infrastructure Baseline | - Each controlled revision is distinguishable from every other revision of the same Infrastructure Baseline | ||
| - Each revision remains associated with the stable Artifact identifier of the Infrastructure Baseline | - Each revision remains associated with the stable Artifact identifier of the Infrastructure Baseline | ||
| Line 131: | Line 95: | ||
| - The changes between two revisions can be identified | - The changes between two revisions can be identified | ||
| - A prior revision can be retrieved without replacing or altering another revision | - A prior revision can be retrieved without replacing or altering another revision | ||
| - | - The revision | + | - Each revision |
| + | - Each revision record identifies the reason for the revision | ||
| + | - The verification record preserves [[dido: | ||
| - | Verification includes: | + | ===== Referenced By ===== |
| - | * Infrastructure Baseline inspection | + | The following pages reference this requirement: |
| - | * Version Control configuration inspection | + | |
| - | * Artifact identifier inspection | + | |
| - | * Revision identifier inspection | + | |
| - | * Revision-history inspection | + | |
| - | * Revision-relationship inspection | + | |
| - | * Revision retrieval testing | + | |
| - | * Prior-revision retrieval testing | + | |
| - | * Revision comparison testing | + | |
| - | * Change-record inspection | + | |
| - | * Approval-record inspection | + | |
| - | * Artifact repository inspection | + | |
| - | * Artifact catalog inspection | + | |
| - | * Evidence inspection | + | |
| - | * Provenance inspection | + | |
| - | * Traceability inspection | + | |
| - | The verification record identifies: | + | {{backlinks> |
| - | - The Infrastructure Baseline | + | ===== Delivery Phase ===== |
| - | - The stable Artifact identifier | + | |
| - | - Each inspected revision identifier | + | |
| - | - The Version Control mechanism | + | |
| - | - The location of the controlled revision history | + | |
| - | - The relationship between successive revisions | + | |
| - | - The content associated with each inspected revision | + | |
| - | - The result of each revision retrieval test | + | |
| - | - The result of each revision comparison test | + | |
| - | - Each detected missing, duplicate, or conflicting revision | + | |
| - | - Each identified failure or exception | + | |
| - | - The observed result | + | |
| - | - The generated [[dido: | + | |
| - | ===== Requirements Realized By ===== | + | Implemented and Verified. |
| - | This requirement is realized by: | + | ===== Implementation Status ===== |
| - | * [[dido: | + | < |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | ===== Related Architecture Sections | + | ===== Requirement Status |
| - | * [[dido: | + | < |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | ===== Referenced By ===== | + | ---- |
| + | ===== Issues | ||
| - | The following | + | The following |
| - | {{backlinks>.# | + | <todo>Define the Version Control mechanism used for Infrastructure Baselines.</ |
| - | ===== Delivery Phase ===== | + | < |
| - | Phase 1 and subsequent phases | + | < |
| - | ===== Implementation Status ===== | + | < |
| - | Not Assessed | + | < |
| - | Implementation status requires verification that the current [[dido: | + | < |
| - | + | ||
| - | ===== Requirement Status ===== | + | |
| - | + | ||
| - | Draft | + | |
| - | + | ||
| - | This requirement derives from MO-005 in the Crucible System Requirements Specification, | + | |
| ---- | ---- | ||
| Line 212: | Line 141: | ||
| This page is a leaf requirement page and omits a trailing '': | This page is a leaf requirement page and omits a trailing '': | ||
| - | Changes to the Statement should preserve the Infrastructure Baseline Version Control | + | The parent MO-005 page is a non-leaf page and retains a trailing '': |
| + | |||
| + | Changes to the Statement should preserve: | ||
| + | |||
| + | * [[dido: | ||
| + | * The [[dido: | ||
| + | * [[dido: | ||
| + | * Preservation and retrieval of distinguishable Infrastructure Baseline revisions | ||
| The Version Control record should identify: | The Version Control record should identify: | ||
| Line 224: | Line 160: | ||
| * The reason for the revision | * The reason for the revision | ||
| * The approval status | * The approval status | ||
| - | * The associated Provenance | + | * The associated |
| - | * The associated Traceability | + | * The associated |
| - | * The supporting Evidence | + | |
| - | Material changes should receive review and should update the related | + | Material changes should receive review and should update the verification criteria, |
| To reference this requirement Statement from another wiki page, insert: | To reference this requirement Statement from another wiki page, insert: | ||