Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-04-multi-cloud-management:fr-mc-003 [2026/07/17 10:24] – created nick_dido | dido:02-crusible:99-annexes:annex-c-requirements:03-functional-requirements:03-04-multi-cloud-management:fr-mc-003 [2026/07/30 05:53] (current) – nick_dido | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ===== Statement ===== | ===== Statement ===== | ||
| - | [[dido: | + | [[dido: |
| - | ===== Source Statement | + | ===== Derived From ===== |
| - | > The system shall support deployment portability across cloud providers. | + | This requirement derives from: |
| - | ===== Source ===== | + | * Crucible System Requirements Specification, |
| - | Crucible System Requirements Specification, | + | The Original Requirement states: |
| - | ===== Assessment ===== | + | > //The system shall support deployment portability across cloud providers.// |
| - | The source statement identifies a portability objective but does not state an observable portability test. | + | FR-MC-003: |
| - | 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** | ||
| + | * Links **Cloud Providers** 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** | + | |
| - | * **Deployment portability** does not identify what remains unchanged | + | |
| - | * **Across cloud providers** does not specify the minimum number of providers needed to demonstrate portability | + | |
| - | * The source statement does not require identical provider services or identical implementation details | + | |
| - | * The source statement does not prescribe particular cloud providers | + | |
| - | The normalized Statement: | + | ===== Rationale ===== |
| - | * Replaces **The system** with [[dido: | + | Deployment portability allows deployment intent to be realized through more than one [[dido: |
| - | * Replaces **support** with the direct behavior **deploy** | + | |
| - | * Identifies the provider-independent | + | |
| - | * Requires deployment | + | |
| - | * Limits expected changes to provider-specific parameters and the provider implementation | + | |
| - | * Preserves provider-specific realization | + | |
| - | The phrase **at least two** establishes the minimum observable condition needed to verify “across cloud providers.” | + | Cloud Providers expose different: |
| - | ===== Rationale ===== | + | * Resource types |
| + | * Service identifiers | ||
| + | * Configuration parameters | ||
| + | * Identity models | ||
| + | * Network models | ||
| + | * Storage models | ||
| + | * Regions | ||
| + | * Management interfaces | ||
| + | * Operational constraints | ||
| - | [[dido: | + | Deployment portability does not require |
| - | Portability does not require: | + | This requirement establishes deployment portability without prescribing: |
| - | * Identical provider resource identifiers | + | * A minimum number of tested Cloud Providers |
| - | * Identical service names | + | * [[dido: |
| - | * Identical provider APIs | + | * [[dido: |
| - | * Identical physical infrastructure | + | * [[dido: |
| - | * Identical costs | + | * [[dido: |
| - | * Identical | + | * Identical |
| - | * Availability of every provider-specific service on every provider | + | * Particular Cloud Providers |
| + | * Common [[dido: | ||
| - | Portability requires preservation of the applicable deployment intent and acceptance criteria while provider-specific realization details vary. | + | Separate requirements, |
| ===== Applies To ===== | ===== Applies To ===== | ||
| Line 61: | Line 62: | ||
| * [[dido: | * [[dido: | ||
| - | * [[dido: | + | * Deployment portability |
| - | * Provider-independent deployment intent | + | * [[dido: |
| - | * Provider-specific parameters | + | * Cloud deployment |
| - | * [[dido: | + | |
| - | * Cloud providers | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * Deployment | + | |
| ===== Verification ===== | ===== Verification ===== | ||
| - | - Verification | + | Verification |
| - | - Verification SHALL confirm that [[dido: | + | |
| - | - Verification SHALL confirm that each provider deployment uses the applicable provider implementation | + | |
| - | - Verification SHALL confirm that differences in deployment input are limited to identified provider-specific parameters | + | |
| - | - Verification SHALL confirm that the provider-independent deployment intent remains unchanged | + | |
| - | - Verification SHALL confirm that each resulting deployment satisfies the common [[dido: | + | |
| - | Verification may include: | + | |
| - | + | - Two or more [[dido: | |
| - | * Cross-provider | + | |
| - | * Provider implementation tests | + | - The resulting deployments preserve the deployment intent selected for the portability test |
| - | * Deployment-input comparison | + | - Provider-specific differences do not prevent the selected |
| - | * Infrastructure Baseline comparison | + | - The observed behavior demonstrates |
| - | * Provider-parameter comparison | + | |
| - | * Deployment-result comparison | + | |
| - | * Acceptance | + | |
| - | + | ||
| - | The verification record SHALL identify: | + | |
| - | + | ||
| - | - The provider-independent deployment intent | + | |
| - | - The tested cloud providers | + | |
| - | - The provider implementations | + | |
| - | - The provider-specific parameters | + | |
| - | - The common Acceptance Criteria | + | |
| - | - The provider-specific Acceptance Criteria | + | |
| - | - The observed deployment results | + | |
| - | - The generated | + | |
| - | + | ||
| - | ===== Outgoing Traceability ===== | + | |
| - | + | ||
| - | This requirement realizes: | + | |
| - | + | ||
| - | | + | |
| - | * [[dido: | + | |
| - | + | ||
| - | This requirement relates to: | + | |
| - | + | ||
| - | * [[dido: | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| ===== Referenced By ===== | ===== Referenced By ===== | ||
| - | The wiki Backlinks function provides the current list of pages that reference | + | The following |
| - | Incoming Traceability should be derived dynamically from backlinks. | + | {{backlinks>.# |
| - | ===== ConOps Relationship | + | ===== Implementation Status |
| - | The Crucible Concept of Operations describes provider-independent deployment information combined with provider-specific parameters | + | Implemented |
| - | FR-MC-003 establishes the observable cross-provider deployment behavior required for Cloud Portability. | + | ===== 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 |
| - | The Statement should remain limited to deployment of the same provider-independent intent through at least two cloud providers. | + | This page is a leaf requirement page and omits a trailing '': |
| - | Portability should not be interpreted as requiring identical | + | The Statement preserves the approved source intent by requiring |
| + | |||
| + | Do not add Platform Independent Information, | ||
| + | |||
| + | Verification may use two or more Cloud Providers because portability across Providers cannot be demonstrated with only one Provider. This verification condition does not add a particular Provider or Provider technology to the normative Statement. | ||
| To reference this requirement Statement from another wiki page, insert: | To reference this requirement Statement from another wiki page, insert: | ||
| Line 152: | Line 116: | ||
| {{section> | {{section> | ||
| </ | </ | ||
| - | |||
| - | Do not rename this page after an external citation unless a redirect or move plan is in place. | ||
| ---- | ---- | ||