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-003:mo-003d [2026/07/20 08:29] – created nick_dido | dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-003:mo-003d [2026/07/30 05:23] (current) – [Delivery Phase] nick_dido | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== MO-003d — Provider-Specific | + | ====== MO-003d — Limitation of Provider-Specific |
| [[dido: | [[dido: | ||
| Line 5: | Line 5: | ||
| ===== Statement ===== | ===== Statement ===== | ||
| - | [[dido: | + | [[dido: |
| ===== Derived From ===== | ===== Derived From ===== | ||
| Line 15: | Line 15: | ||
| The Original Requirement states: | The Original Requirement states: | ||
| - | > //The system SHALL provide cloud-agnostic deployment capabilities.// | + | > //The system SHALL provide cloud-agnostic deployment capabilities.// |
| MO-003d preserves the portion of the Original Requirement that limits dependence on proprietary Cloud Provider mechanisms. | MO-003d preserves the portion of the Original Requirement that limits dependence on proprietary Cloud Provider mechanisms. | ||
| Line 22: | Line 22: | ||
| * [[dido: | * [[dido: | ||
| - | * [[dido: | + | * [[dido: |
| - | * [[dido: | + | * [[dido: |
| - | + | ||
| - | ===== Assessment ===== | + | |
| - | + | ||
| - | The Original Requirement uses the defined concept [[dido: | + | |
| - | + | ||
| - | * The proprietary Cloud Provider dependencies subject to limitation | + | |
| - | * The Crucible components permitted to contain provider-specific dependencies | + | |
| - | * The architectural boundary between provider-independent behavior and provider-specific behavior | + | |
| - | * The mechanism used to isolate provider-specific dependencies | + | |
| - | * The criteria used to detect provider-specific dependencies outside the permitted boundary | + | |
| - | + | ||
| - | MO-003d: | + | |
| - | + | ||
| - | * Identifies proprietary Cloud Provider interfaces, services, data formats, software development kits, and operational mechanisms as the dependencies subject to limitation | + | |
| - | * Identifies the applicable [[dido: | + | |
| - | * Establishes a defined boundary between provider-independent Crucible behavior and provider-specific implementation behavior | + | |
| - | * Prevents provider-specific dependencies from spreading into provider-independent Crucible components | + | |
| - | * Separates provider-specific dependency limitation from cross-platform deployment and common deployment-input requirements | + | |
| ===== Rationale ===== | ===== Rationale ===== | ||
| - | [[dido: | + | [[dido: |
| - | Provider-specific dependencies include: | + | Provider-specific dependencies |
| * Proprietary application programming interfaces | * Proprietary application programming interfaces | ||
| Line 60: | Line 42: | ||
| * Provider-specific operational procedures | * Provider-specific operational procedures | ||
| - | Allowing these dependencies within provider-independent Crucible components would couple | + | Allowing these dependencies within provider-independent Crucible components would couple |
| - | The applicable | + | The [[dido: |
| Confining provider-specific dependencies supports: | Confining provider-specific dependencies supports: | ||
| Line 72: | Line 54: | ||
| * Detection of provider-specific implementation leakage | * Detection of provider-specific implementation leakage | ||
| * Reduced provider coupling | * Reduced provider coupling | ||
| - | * Consistent Provider Contract enforcement | ||
| * Independent testing of provider-specific behavior | * Independent testing of provider-specific behavior | ||
| + | * [[dido: | ||
| - | This requirement does not prohibit provider-specific dependencies. It limits | + | This requirement does not prohibit provider-specific dependencies. It confines |
| - | + | ||
| - | This requirement does not establish | + | |
| ===== Applies To ===== | ===== Applies To ===== | ||
| Line 92: | Line 72: | ||
| * [[dido: | * [[dido: | ||
| * [[dido: | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| - | * [[dido: | ||
| * Provider-independent Crucible components | * Provider-independent Crucible components | ||
| * Proprietary Cloud Provider interfaces | * Proprietary Cloud Provider interfaces | ||
| Line 109: | Line 86: | ||
| Verification confirms that: | Verification confirms that: | ||
| - | - Each tested | + | - Each tested |
| - Each Provider Implementation has a defined architectural boundary | - Each Provider Implementation has a defined architectural boundary | ||
| - | - Proprietary Cloud Provider interfaces occur only within the applicable | + | - Proprietary Cloud Provider interfaces occur only within the Provider Implementation |
| - | - Proprietary Cloud Provider services are accessed only through the applicable | + | - Proprietary Cloud Provider services are accessed only through the Provider Implementation |
| - | - Proprietary Cloud Provider data formats occur only within the applicable | + | - Proprietary Cloud Provider data formats occur only within the Provider Implementation or at its defined external boundary |
| - | - Provider-specific software development kits are referenced only by the applicable | + | - Provider-specific software development kits are referenced only by the Provider Implementation |
| - | - Provider-specific operational mechanisms occur only within the applicable | + | - Provider-specific operational mechanisms occur only within the Provider Implementation |
| - Provider-independent Crucible components do not contain dependencies on proprietary Cloud Provider mechanisms | - Provider-independent Crucible components do not contain dependencies on proprietary Cloud Provider mechanisms | ||
| - | - Each detected | + | - Each provider-specific dependency |
| - | - The generated Evidence supports | + | - The verification record preserves [[dido: |
| - | Verification includes: | + | ===== Referenced By ===== |
| - | * Source-code dependency analysis | + | The following pages reference |
| - | * Build dependency analysis | + | |
| - | * Package dependency inspection | + | |
| - | * Import and module inspection | + | |
| - | * Software development kit reference | + | |
| - | * Application programming interface usage inspection | + | |
| - | * Service endpoint inspection | + | |
| - | * Data-format inspection | + | |
| - | * Configuration inspection | + | |
| - | * Command-line invocation inspection | + | |
| - | * Runtime dependency analysis | + | |
| - | * Network interaction inspection | + | |
| - | * Provider Implementation boundary inspection | + | |
| - | * Provider Contract inspection | + | |
| - | * Static analysis | + | |
| - | * Dynamic analysis | + | |
| - | * Cross-provider substitution tests | + | |
| - | * Finding inspection | + | |
| - | * Evidence inspection | + | |
| - | * Provenance inspection | + | |
| - | * Traceability inspection | + | |
| - | The verification record identifies: | + | {{backlinks> |
| - | - Each tested Cloud Provider or Deployment Platform | + | ===== Delivery Phase ===== |
| - | - The applicable Provider Implementation | + | |
| - | - The Provider Implementation boundary | + | |
| - | - The applicable Provider Contract | + | |
| - | - Each proprietary interface used | + | |
| - | - Each proprietary service used | + | |
| - | - Each proprietary data format used | + | |
| - | - Each provider-specific software development kit used | + | |
| - | - Each provider-specific operational mechanism used | + | |
| - | - The Crucible component containing each identified dependency | + | |
| - | - Each provider-specific dependency detected outside the permitted boundary | + | |
| - | - The result of each dependency analysis | + | |
| - | - The observed result | + | |
| - | - The generated [[dido: | + | |
| - | ===== Requirements Realized By ===== | + | Implemented and Verified |
| - | This requirement is realized by: | + | ===== Implementation Status ===== |
| - | * [[dido: | + | < |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | ===== Related Architecture Sections | + | ===== Requirement Status |
| - | * [[dido: | + | < |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | * [[dido: | + | |
| - | ===== Referenced By ===== | + | ---- |
| + | ===== Issues | ||
| - | The following | + | The following |
| - | {{backlinks>.# | + | <todo>Define the architectural boundary of each Provider Implementation.</ |
| - | ===== Delivery Phase ===== | + | < |
| - | Phase 1 and subsequent phases | + | < |
| - | ===== Implementation | + | < |
| - | Not Assessed | + | < |
| - | + | ||
| - | Implementation status requires verification | + | |
| - | + | ||
| - | ===== Requirement Status ===== | + | |
| - | + | ||
| - | Draft | + | |
| - | + | ||
| - | This requirement derives from MO-003 in the Crucible System Requirements Specification, | + | |
| ---- | ---- | ||
| Line 210: | Line 137: | ||
| 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 | + | The parent MO-003 page is a non-leaf page and retains a trailing '': |
| + | |||
| + | Changes to the Statement | ||
| + | |||
| + | * [[dido: | ||
| + | * Proprietary Cloud Provider interfaces, services, data formats, software development kits, and operational mechanisms as the dependencies subject to confinement | ||
| + | * The [[dido: | ||
| + | * The target [[dido: | ||
| + | * Separation of provider-independent Crucible components | ||
| The architectural definition of each Provider Implementation boundary should identify: | The architectural definition of each Provider Implementation boundary should identify: | ||
| * The target Cloud Provider or Deployment Platform | * The target Cloud Provider or Deployment Platform | ||
| - | * The applicable | + | * The [[dido: |
| * The provider-independent interfaces exposed to Crucible | * The provider-independent interfaces exposed to Crucible | ||
| * The proprietary interfaces used by the Provider Implementation | * The proprietary interfaces used by the Provider Implementation | ||
| Line 224: | Line 159: | ||
| * The permitted external dependencies | * The permitted external dependencies | ||
| * The prohibited dependencies outside the boundary | * The prohibited dependencies outside the boundary | ||
| - | * The required 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: | ||