dido:02-crusible:99-annexes:annex-c-requirements:01-mission-objectives:mo-003:start

This is an old revision of the document!


MO-003

Crucible SHALL deploy an Infrastructure Baseline to each supported Deployment Platform from the same platform independent Crucible Description, except for explicitly identified platform specific parameters.

The system SHALL provide cloud-agnostic deployment capabilities.

Crucible System Requirements Specification, Version 1.1 Draft, Mission Objectives, MO-003.

The source statement expresses the approved mission objective but does not define a fully testable requirement.

The following Specification Discipline and Authoring findings apply:

  • The system does not use the defined system name
  • Provide is a weak verb that does not identify the behavior Crucible performs
  • Cloud agnostic does not identify the characteristics required for conformance
  • Deployment capabilities does not identify the deployable artifact, deployment inputs, target platforms, or required outcome
  • The source statement does not distinguish platform independent information from platform specific information
  • The source statement does not define how verification determines whether cloud specific behavior has leaked into platform independent components

The normalized Statement replaces the weak verb with deploy, identifies the deployable Infrastructure Baseline, identifies the common input, and bounds permitted platform specific variation.

Organizations may deploy equivalent infrastructure across commercial cloud, private cloud, on premises, edge, and disconnected environments.

Without an explicit separation between platform independent and platform specific information, deployment logic becomes coupled to individual providers. Such coupling increases migration effort, produces inconsistent deployment behavior, and allows provider specific implementation details to spread through the core architecture.

Crucible addresses this problem through:

This separation allows the same deployment intent to target multiple platforms without embedding provider specific behavior in platform independent Crucible components.

  1. Verification SHALL confirm that the same platform independent Crucible Description can identify deployments for at least two supported Deployment Platforms
  2. Verification SHALL confirm that each tested deployment uses the same Infrastructure Baseline
  3. Verification SHALL confirm that differences between tested deployments are limited to explicitly identified platform specific parameters
  4. Verification SHALL confirm that platform independent Crucible components do not contain provider specific deployment behavior
  5. Verification SHALL confirm that each provider implementation conforms to the applicable provider contract
  6. Verification SHALL confirm that each tested deployment produces an environment that satisfies the common acceptance criteria
  7. Verification SHALL confirm that each tested deployment satisfies the platform specific acceptance criteria for the target Deployment Platform
  8. Verification SHALL confirm that changing the target Deployment Platform does not require modification of the platform independent deployment intent

Verification may include:

  • Cross platform deployment tests
  • Provider contract tests
  • Provider implementation tests
  • Platform specific parameter inspection
  • Core dependency analysis
  • Provider dependency analysis
  • Deployment result comparison
  • End-to-end CI/CD Pipeline tests

The verification record SHALL identify:

  1. The common platform independent information
  2. The platform specific parameters
  3. The applicable provider contract
  4. The provider implementations
  5. The common acceptance criteria
  6. The platform specific acceptance criteria
  7. The observed deployment results
  8. The generated Evidence

This requirement is realized by:

The phrase Enable cloud portability is retained only as the title of the source requirement. The KVP-006 requirement statement should undergo the same SDA and CWE assessment because enable is weak.

This requirement also relates to:

The wiki Backlinks function provides the current list of pages that reference `MO-003`.

Incoming traceability should be derived dynamically from backlinks rather than maintained as a duplicate manual list.

Backlinks identify incoming references but do not define the semantics of each relationship. Referencing pages should identify whether the relationship represents realization, refinement, verification, dependency, or another defined traceability relationship.

The Crucible Concept of Operations describes Phase 1 as a command-line utility invoked through CI/CD Pipeline steps.

The Phase 1 workflow uses declarative inputs and currently orchestrates external deployment tools. The target architecture separates platform independent Crucible behavior from provider specific behavior.

The architecture uses a provider contract as the boundary between the core system and individual Deployment Platforms. Each provider implementation performs the behavior required for its target platform without introducing provider specific dependencies into platform independent core components.

Phase 1 and subsequent phases

Not Assessed

Implementation status requires verification across at least two supported Deployment Platforms using the same platform independent deployment intent.

Draft

The source System Requirements Specification identifies Version 1.1 as a draft.


This requirement page should retain the stable requirement identifier `MO-003`.

Changes to the Statement SHALL preserve the approved intent of the source requirement.

Material changes should receive review and should update the related outbound traceability, verification criteria, acceptance criteria, and source records.

The Source Statement should preserve the original wording from the controlling System Requirements Specification.

Incoming traceability should use the wiki Backlinks function rather than a manually maintained list.

The shared Terms and Definitions corpus should include definitions for:

  • Cloud Agnostic
  • Cloud Portability
  • Deployment Platform
  • Platform Independence
  • Platform Independent Information
  • Platform Specific Information
  • Platform Specific Parameter
  • Provider Abstraction
  • Provider Contract
  • Provider Implementation
  • Supported Deployment Platform

The proposed namespaces are:

  • `dido:99_annexes:annex-b-terms-and-definitions:c:cloud_agnostic`
  • `dido:99_annexes:annex-b-terms-and-definitions:c:cloud_portability`
  • `dido:99_annexes:annex-b-terms-and-definitions:d:deployment_platform`
  • `dido:99_annexes:annex-b-terms-and-definitions:p:platform_independence`
  • `dido:99_annexes:annex-b-terms-and-definitions:p:platform_independent_information`
  • `dido:99_annexes:annex-b-terms-and-definitions:p:platform_specific_information`
  • `dido:99_annexes:annex-b-terms-and-definitions:p:platform_specific_parameter`
  • `dido:99_annexes:annex-b-terms-and-definitions:p:provider_abstraction`
  • `dido:99_annexes:annex-b-terms-and-definitions:p:provider_contract`
  • `dido:99_annexes:annex-b-terms-and-definitions:p:provider_implementation`
  • `dido:99_annexes:annex-b-terms-and-definitions:s:supported_deployment_platform`

Do not rename this page once it has been cited externally unless a redirect or move plan is in place.


© 2026 Dido Solutions, Inc. and Jackrabbit Consulting, Inc.

  • dido/02-crusible/99-annexes/annex-c-requirements/01-mission-objectives/mo-003/start.1784144814.txt.gz
  • Last modified: 2026/07/15 12:46
  • by nick_dido