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-04-multi-cloud-management:fr-mc-001 [2026/07/20 08:25] – ↷ Links adapted because of a move operation nick_dido | dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-04-multi-cloud-management:fr-mc-001 [2026/07/30 05:51] (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 cloud provider abstraction.// |
| - | The source statement expresses the approved architectural intent but does not provide a fully testable behavior. | + | FR-MC-001: |
| - | The following Specification Discipline | + | * Replaces **The system** with the defined system name [[dido: |
| + | * Changes **shall** to the established uppercase normative form **SHALL** | ||
| + | * Replaces the weak verb **support** with **provide** | ||
| + | * Capitalizes **Cloud Provider Abstraction** as the named architectural capability | ||
| - | * **The system** does not use the defined system name | + | No other substantive normalization |
| - | * **shall** does not follow the established uppercase normative convention | + | |
| - | * **Support** | + | |
| - | * **Cloud provider abstraction** names an architectural approach without identifying the required | + | |
| - | * The source statement does not identify which information remains provider independent | + | |
| - | * The source statement does not identify which information may vary by provider | + | |
| - | * The source statement does not prescribe a provider, cloud service model, programming language, interface, or implementation technology | + | |
| - | + | ||
| - | The normalized Statement: | + | |
| - | + | ||
| - | * Replaces **The system** with [[dido: | + | |
| - | * Replaces **support** with the direct behavior **separate** | + | |
| - | * Identifies cloud-provider-independent deployment information | + | |
| - | * Identifies cloud-provider-specific parameters | + | |
| - | * Preserves implementation independence | + | |
| - | * Retains one primary required behavior | + | |
| - | + | ||
| - | The normalized Statement does not require every deployment capability to remain identical across providers. Provider-specific extensions may address capabilities that do not have a common provider-independent representation. | + | |
| ===== Rationale ===== | ===== Rationale ===== | ||
| - | Cloud providers expose different: | + | Cloud providers expose different |
| - | * Resource types | + | Cloud Provider Abstraction allows deployment information that expresses common intent to remain separate from parameters |
| - | * Service names | + | |
| - | * Configuration | + | |
| - | * Identity models | + | |
| - | * Network models | + | |
| - | * Storage models | + | |
| - | * Regions | + | |
| - | * Management interfaces | + | |
| - | * Operational constraints | + | |
| - | Cloud Provider Abstraction separates common deployment intent from the details required by a particular | + | This separation reduces |
| - | Cloud-provider-independent | + | This requirement does not require every deployment capability |
| - | + | ||
| - | * Required computing capacity | + | |
| - | * Required storage | + | |
| - | * Required network relationships | + | |
| - | * Required security characteristics | + | |
| - | * Required identity relationships | + | |
| - | * Required [[dido: | + | |
| - | * Required [[dido: | + | |
| - | + | ||
| - | Cloud-provider-specific parameters may identify: | + | |
| - | + | ||
| - | * Provider resource types | + | |
| - | * Provider service identifiers | + | |
| - | * Provider regions | + | |
| - | * Provider account or project identifiers | + | |
| - | * Provider network identifiers | + | |
| - | * Provider storage classes | + | |
| - | * Provider machine types | + | |
| - | * Provider-specific | + | |
| - | + | ||
| - | This separation contributes to: | + | |
| - | + | ||
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * Provider substitution | + | |
| - | * Reusable deployment intent | + | |
| - | * Reduced | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| ===== Applies To ===== | ===== Applies To ===== | ||
| Line 92: | Line 41: | ||
| * [[dido: | * [[dido: | ||
| - | * Cloud-provider-independent | + | * Cloud Provider Abstraction |
| + | * [[dido: | ||
| + | * Cloud deployment information | ||
| * Cloud-provider-specific parameters | * Cloud-provider-specific parameters | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| * [[dido: | * [[dido: | ||
| - | * Cloud deployment workflows | ||
| - | * Cloud providers | ||
| ===== Verification ===== | ===== Verification ===== | ||
| - | - Verification | + | Verification |
| - | - Verification SHALL confirm that the tested deployment identifies cloud-provider-specific parameters separately from the cloud-provider-independent deployment information | + | |
| - | - Verification SHALL confirm that changing a cloud-provider-specific parameter does not require modification of unrelated cloud-provider-independent deployment information | + | |
| - | - Verification SHALL confirm that cloud-provider-independent components do not contain unidentified provider-specific deployment behavior | + | |
| - | Verification may include: | + | |
| - | + | - [[dido: | |
| - | * Deployment-description inspection | + | - A provider-specific parameter can change without requiring modification of unrelated provider-independent |
| - | * Configuration-boundary inspection | + | - The observed behavior demonstrates Cloud Provider |
| - | * Provider-parameter inspection | + | |
| - | * Provider-substitution testing | + | |
| - | * Static dependency analysis | + | |
| - | * Provider implementation testing | + | |
| - | * Cross-provider deployment testing | + | |
| - | + | ||
| - | The verification record SHALL identify: | + | |
| - | + | ||
| - | - The tested deployment information | + | |
| - | - The cloud-provider-independent information | + | |
| - | - The cloud-provider-specific parameters | + | |
| - | - The tested cloud providers | + | |
| - | - The observed separation | + | |
| - | - The generated | + | |
| - | + | ||
| - | ===== Outgoing Traceability ===== | + | |
| - | + | ||
| - | This requirement realizes: | + | |
| - | + | ||
| - | * [[dido: | + | |
| - | * [[dido:02-crusible: | + | |
| - | + | ||
| - | This requirement relates to: | + | |
| - | + | ||
| - | * [[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> |
| - | ===== ConOps Relationship | + | ===== Implementation Status |
| - | The Crucible Concept of Operations describes common deployment intent combined with platform-specific information before deployment. | + | Implemented and Verified |
| - | FR-MC-001 establishes the separation between cloud-provider-independent deployment information and cloud-provider-specific parameters. | + | ===== Requirement Status ===== |
| - | ===== Delivery Phase ===== | + | < |
| - | Phase 1 | + | ---- |
| + | ===== Issues ===== | ||
| - | ===== Implementation Status ===== | + | < |
| - | + | ||
| - | Not Assessed | + | |
| - | + | ||
| - | ===== Requirement Status ===== | + | |
| - | Draft | + | < |
| ---- | ---- | ||
| ===== Notes for Editors ===== | ===== Notes for Editors ===== | ||
| - | This requirement page should retain | + | This requirement page retains |
| - | Changes to the Statement SHALL preserve the approved intent of the source | + | This page is a leaf requirement |
| - | The Statement | + | The Statement |
| - | Requirements for provider | + | Do not add provider |
| To reference this requirement Statement from another wiki page, insert: | To reference this requirement Statement from another wiki page, insert: | ||
| Line 182: | Line 93: | ||
| {{section> | {{section> | ||
| </ | </ | ||
| - | |||
| - | Do not rename this page after an external citation unless a redirect or move plan is in place. | ||
| ---- | ---- | ||