| Next revision | Previous revision |
| dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001b [2026/07/20 07:50] – created nick_dido | dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001b [2026/07/30 05:20] (current) – [Delivery Phase] nick_dido |
|---|
| ====== MO-001a — Infrastructure Environment Creation ====== | ====== MO-001b — Deployment Duration ====== |
| |
| [[dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:start|Go to MO-001 — Repeatable, Compliant, and Secure Infrastructure Environments]] | [[dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:start|Go to MO-001 — Repeatable, Compliant, and Secure Infrastructure Environments]] |
| ===== Statement ===== | ===== Statement ===== |
| |
| [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] SHALL create an [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_environment|Infrastructure Environment]] from the selected [[dido:99_annexes:annex-b-terms-and-definitions:c:controlled_input|Controlled Inputs]]. | [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] SHALL create an [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_environment|Infrastructure Environment]] within the [[dido:99_annexes:annex-b-terms-and-definitions:d:deployment_duration|Deployment Duration]] established by the [[dido:99_annexes:annex-b-terms-and-definitions:a:acceptance_criteria|Acceptance Criteria]]. |
| |
| ===== Derived From ===== | ===== Derived From ===== |
| > //Crucible SHALL enable rapid creation of repeatable, compliant, and secure infrastructure environments.//[[dido:02-crusible:99-annexes:annex-b:cr-001|[C1]]] | > //Crucible SHALL enable rapid creation of repeatable, compliant, and secure infrastructure environments.//[[dido:02-crusible:99-annexes:annex-b:cr-001|[C1]]] |
| |
| MO-001a preserves the portion of the Original Requirement that requires [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] to create an [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_environment|Infrastructure Environment]]. | MO-001b preserves the portion of the Original Requirement that characterizes Infrastructure Environment creation as **rapid** by requiring Crucible to satisfy a defined Deployment Duration. |
| |
| The separate requirements derived from MO-001 address: | The separate requirements derived from MO-001 address: |
| |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001b|MO-001b — Deployment Duration]] | * [[dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001a|MO-001a — Infrastructure Environment Creation]] |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001c|MO-001c — Reproducibility]] | * [[dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001c|MO-001c — Reproducibility]] |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001d|MO-001d — Security Baseline Conformance]] | * [[dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001d|MO-001d — Security Baseline Conformance]] |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001e|MO-001e — Compliance Baseline Conformance]] | * [[dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001e|MO-001e — Compliance Baseline Conformance]] |
| |
| ===== Assessment ===== | |
| |
| The Original Requirement uses **enable**, which describes facilitation rather than the behavior [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] performs. | |
| |
| The Original Requirement also combines Infrastructure Environment creation, deployment duration, reproducibility, security, and compliance within one normative statement. Each outcome can be implemented, verified, and traced independently. | |
| |
| MO-001a: | |
| |
| * Replaces **enable** with the direct action **create** | |
| * Identifies [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] as the responsible actor | |
| * Identifies the [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_environment|Infrastructure Environment]] as the required result | |
| * Identifies the selected [[dido:99_annexes:annex-b-terms-and-definitions:c:controlled_input|Controlled Inputs]] as the source used to create the Infrastructure Environment | |
| * Separates Infrastructure Environment creation from the independently verifiable duration, reproducibility, security, and compliance outcomes | |
| |
| ===== Rationale ===== | ===== Rationale ===== |
| |
| Infrastructure Environment creation provides the foundational outcome upon which the remaining requirements derived from MO-001 depend. | Organizations require predictable Infrastructure Environment creation times to support development, testing, evaluation, deployment, recovery, and operational planning. |
| |
| The selected [[dido:99_annexes:annex-b-terms-and-definitions:c:controlled_input|Controlled Inputs]] identify the approved and controlled material used during Infrastructure Environment creation. Controlled Inputs include applicable descriptions, baselines, configurations, Image Layers, Machine Images, packages, and other required [[dido:99_annexes:annex-b-terms-and-definitions:a:artifact|Artifacts]]. | The word **rapid** does not establish an objective performance obligation. A defined [[dido:99_annexes:annex-b-terms-and-definitions:d:deployment_duration|Deployment Duration]] provides a measurable constraint based on an identified start condition, completion condition, and duration threshold. |
| |
| Creating an Infrastructure Environment from selected Controlled Inputs supports: | The [[dido:99_annexes:annex-b-terms-and-definitions:a:acceptance_criteria|Acceptance Criteria]] establish the Deployment Duration against which Crucible is evaluated. |
| |
| * Deterministic input selection | Separating deployment duration from Infrastructure Environment creation permits Crucible to satisfy the creation requirement while independently passing or failing the duration requirement. |
| * [[dido:99_annexes:annex-b-terms-and-definitions:p:provenance|Provenance]] | |
| * [[dido:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]] | |
| * Configuration control | |
| * Subsequent reproduction and comparison | |
| * Independent evaluation of security and compliance outcomes | |
| |
| This requirement does not establish a required creation duration, equivalence criterion, Security Baseline, or Compliance Baseline. The other requirements derived from MO-001 establish those outcomes. | This requirement does not define the content of the Infrastructure Environment, the equivalence criteria used for reproducibility, the [[dido:99_annexes:annex-b-terms-and-definitions:s:security_baseline|Security Baseline]], or the [[dido:99_annexes:annex-b-terms-and-definitions:c:compliance_baseline|Compliance Baseline]]. The other requirements derived from MO-001 address those outcomes. |
| |
| ===== Applies To ===== | ===== Applies To ===== |
| * [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] | * [[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_environment|Infrastructure Environments]] |
| | * [[dido:99_annexes:annex-b-terms-and-definitions:d:deployment_duration|Deployment Duration]] |
| | * [[dido:99_annexes:annex-b-terms-and-definitions:a:acceptance_criteria|Acceptance Criteria]] |
| * [[dido:99_annexes:annex-b-terms-and-definitions:c:controlled_input|Controlled Inputs]] | * [[dido:99_annexes:annex-b-terms-and-definitions:c:controlled_input|Controlled Inputs]] |
| * [[dido:99_annexes:annex-b-terms-and-definitions:d:declarative_description|Declarative Descriptions]] | |
| * [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible_description|Crucible Descriptions]] | |
| * [[dido:99_annexes:annex-b-terms-and-definitions:b:baseline|Baselines]] | |
| * [[dido:99_annexes:annex-b-terms-and-definitions:b:baseline_composition|Baseline Composition]] | |
| * [[dido:99_annexes:annex-b-terms-and-definitions:i:image_layer|Image Layers]] | |
| * [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_baseline|Infrastructure Baselines]] | |
| * [[dido:99_annexes:annex-b-terms-and-definitions:m:machine_image|Machine Images]] | |
| * [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_configuration|Infrastructure Configurations]] | |
| * [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_deployment|Infrastructure Deployment]] | * [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_deployment|Infrastructure Deployment]] |
| * [[dido:99_annexes:annex-b-terms-and-definitions:p:provisioning|Provisioning]] | * [[dido:99_annexes:annex-b-terms-and-definitions:p:provisioning|Provisioning]] |
| * [[dido:99_annexes:annex-b-terms-and-definitions:a:artifact|Artifacts]] | * [[dido:99_annexes:annex-b-terms-and-definitions:c:connected_environment|Connected Environments]] |
| | * [[dido:99_annexes:annex-b-terms-and-definitions:d:disconnected_environment|Disconnected Environments]] |
| | * [[dido:99_annexes:annex-b-terms-and-definitions:a:air-gapped_environment|Air-Gapped Environments]] |
| | * [[dido:99_annexes:annex-b-terms-and-definitions:e:evidence|Evidence]] |
| * [[dido:99_annexes:annex-b-terms-and-definitions:p:provenance|Provenance]] | * [[dido:99_annexes:annex-b-terms-and-definitions:p:provenance|Provenance]] |
| * [[dido:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]] | * [[dido:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]] |
| Verification confirms that: | Verification confirms that: |
| |
| - [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] creates an [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_environment|Infrastructure Environment]] | - The [[dido:99_annexes:annex-b-terms-and-definitions:a:acceptance_criteria|Acceptance Criteria]] identify the measured Infrastructure Environment creation activity |
| - Crucible uses the selected [[dido:99_annexes:annex-b-terms-and-definitions:c:controlled_input|Controlled Inputs]] to create the Infrastructure Environment | - The Acceptance Criteria identify the start condition |
| | - The Acceptance Criteria identify the completion condition |
| | - The Acceptance Criteria identify the permitted [[dido:99_annexes:annex-b-terms-and-definitions:d:deployment_duration|Deployment Duration]] |
| | - Measurement begins when the defined start condition occurs |
| | - Measurement ends when the defined completion condition occurs |
| | - The calculated Deployment Duration does not exceed the duration established by the Acceptance Criteria |
| | - The verification record preserves [[dido:99_annexes:annex-b-terms-and-definitions:t:traceability|Traceability]] among the Acceptance Criteria, the measured Infrastructure Environment creation, and the calculated Deployment Duration |
| |
| Verification includes: | ===== Referenced By ===== |
| |
| * Controlled Input inspection | The following pages reference this requirement: |
| * [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible_description|Crucible Description]] inspection | |
| * [[dido:99_annexes:annex-b-terms-and-definitions:b:baseline_composition|Baseline Composition]] inspection | |
| * Workspace inspection | |
| * [[dido:99_annexes:annex-b-terms-and-definitions:m:machine_image|Machine Image]] build tests | |
| * [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_deployment|Infrastructure Deployment]] tests | |
| * [[dido:99_annexes:annex-b-terms-and-definitions:p:provisioning|Provisioning]] tests | |
| * Infrastructure state inspection | |
| * End-to-end [[dido:99_annexes:annex-b-terms-and-definitions:c:ci_cd_pipeline|CI/CD Pipeline]] tests | |
| |
| The verification record identifies: | {{backlinks>.#dido:02-crusible}} |
| |
| - The selected [[dido:99_annexes:annex-b-terms-and-definitions:c:controlled_input|Controlled Inputs]] | ===== Delivery Phase ===== |
| - The applicable input identifiers and revisions | |
| - The applicable [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible_description|Crucible Description]] | |
| - The applicable [[dido:99_annexes:annex-b-terms-and-definitions:b:baseline_composition|Baseline Composition]] | |
| - The created [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_environment|Infrastructure Environment]] | |
| - The applicable [[dido:99_annexes:annex-b-terms-and-definitions:p:provenance|Provenance]] | |
| - The observed result | |
| - The generated [[dido:99_annexes:annex-b-terms-and-definitions:e:evidence|Evidence]] | |
| |
| ===== Requirements Realized By ===== | Implemented and Verified |
| |
| This requirement is realized by: | ===== Implementation Status ===== |
| |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:02-operational-requirements:or-002|OR-002 — Deployment Environments]] | <todo>Measure the current Crucible implementation against the Deployment Duration established by the Acceptance Criteria.</todo> |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:02-operational-requirements:or-003|OR-003 — Classified and Unclassified Environments]] | |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:02-operational-requirements:or-004|OR-004 — Concurrent Environment Management]] | |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:02-operational-requirements:or-005|OR-005 — Distributed Environment Management]] | |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-01-configuration-management:start|FR-CFG-001 through FR-CFG-005]] | |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-02-image-management:start|FR-IMG-001 through FR-IMG-006]] | |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-03-deployment-orchestration:start|FR-DEP-001 through FR-DEP-007]] | |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-08-devsecops-integration:start|FR-DSO-001 through FR-DSO-006]] | |
| * [[dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-09-baseline-composition-and-workspace:start|FR-BAS-001 through FR-BAS-004]] | |
| |
| ===== Related Architecture Sections ===== | ===== Requirement Status ===== |
| |
| * [[dido:02-crusible:05-descriptions-composition-and-baselines:start|5. Descriptions, Composition, and Baselines]] | <todo>Review and accept MO-001b as a proposed derived requirement created from the evaluation and decomposition of MO-001 in the Crucible System Requirements Specification, Version 1.1 Draft.</todo> |
| * [[dido:02-crusible:06-machine-images-and-image-layers:start|6. Machine Images and Image Layers]] | |
| * [[dido:02-crusible:07-infrastructure-and-deployment:start|7. Infrastructure and Deployment]] | |
| |
| ===== Referenced By ===== | ---- |
| | ===== Issues ===== |
| |
| The following pages reference this requirement: | The following unresolved issues affect this requirement: |
| |
| {{backlinks>.#dido:02-crusible}} | <todo>Define the Infrastructure Environment creation activity measured by the Deployment Duration.</todo> |
| |
| ===== Delivery Phase ===== | <todo>Define the start condition and completion condition used to calculate the Deployment Duration.</todo> |
| |
| Phase 1 and subsequent phases | <todo>Define the permitted Deployment Duration and identify the controlling Acceptance Criteria.</todo> |
| |
| ===== Implementation Status ===== | <todo>Identify any operational conditions, exclusions, or measurement tolerances that affect the Deployment Duration.</todo> |
| |
| Not Assessed | ---- |
| | ===== Notes for Editors ===== |
| |
| Implementation status requires verification that the current [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] implementation creates an Infrastructure Environment from the selected Controlled Inputs. | This requirement page should retain the stable requirement identifier ''MO-001b''. |
| |
| ===== Requirement Status ===== | This page is a leaf requirement page and omits a trailing '':start'' from its namespace. |
| |
| Draft | The parent MO-001 page is a non-leaf page and retains a trailing '':start'' in its namespace. |
| |
| This requirement derives from MO-001 in the Crucible System Requirements Specification, Version 1.1 Draft. | Changes to the Statement should preserve: |
| |
| ---- | * [[dido:99_annexes:annex-b-terms-and-definitions:c:crucible|Crucible]] as the responsible actor |
| ===== Notes for Editors ===== | * Creation of an [[dido:99_annexes:annex-b-terms-and-definitions:i:infrastructure_environment|Infrastructure Environment]] as the measured activity |
| | * [[dido:99_annexes:annex-b-terms-and-definitions:d:deployment_duration|Deployment Duration]] as the performance constraint |
| | * [[dido:99_annexes:annex-b-terms-and-definitions:a:acceptance_criteria|Acceptance Criteria]] as the source of the duration constraint |
| |
| This requirement page should retain the stable requirement identifier ''MO-001a''. | The Acceptance Criteria should identify: |
| | |
| This page is a leaf requirement page and omits a trailing '':start'' from its namespace. | |
| |
| Changes to the Statement SHALL preserve the Infrastructure Environment creation intent derived from MO-001. | * The measured activity |
| | * The start condition |
| | * The completion condition |
| | * The permitted duration |
| | * The operational conditions |
| | * Any permitted exclusions |
| | * The required measurement precision |
| |
| Material changes should receive review and should update the related verification criteria, requirements realization, related architecture sections, and source records. | Material changes should receive review and should update the verification criteria, source records, and Issues section. |
| |
| To reference this requirement Statement from another wiki page, insert: | To reference this requirement Statement from another wiki page, insert: |
| |
| <code dokuwiki> | <code dokuwiki> |
| {{section>dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001a#Statement&noheader&nofooter&noeditbtn}} | {{section>dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-001:mo-001b#Statement&noheader&nofooter&noeditbtn}} |
| </code> | </code> |
| |