Table of Contents

5.5 Deploy the Environment

Go to 5. Operational Concept

Crucible deploys an identified and controlled environment from selected Baselines, constructed Images, configuration, dependencies, and deployment parameters.

Deployment realizes the intended environment on a selected Deployment Target. Crucible preserves the relationship between the intended deployment, the inputs used, the operations performed, and the resulting deployed state.

Deployment does not independently establish that the environment is compliant, operationally approved, or authorized for use. Separate assessment, validation, and authorization activities make those determinations.

Select the Deployment Target

The deployment activity identifies the Deployment Target on which Crucible will realize the environment.

The selected Deployment Target identifies the infrastructure, platform, provider, location, Security Domain, or other execution context needed to perform the deployment.

Deployment-target selection can account for:

The selected Deployment Target must support the resources and operations required by the applicable deployment description.

Prepare the Deployment Inputs

Crucible prepares the controlled inputs required to perform the deployment.

The inputs can include:

Each input retains its identity and revision so Crucible can relate the resulting deployed environment to the content used to create it.

Resolve Provider-Specific Parameters

Crucible separates provider-independent deployment intent from provider-specific realization details.

Provider-independent content describes the required resources, relationships, configuration, and lifecycle operations without unnecessarily binding the deployment to one provider.

Provider-specific parameters can identify:

Crucible supplies the resolved parameters to the applicable Provider Implementation without changing the provider-independent deployment intent.

Perform Deployment Operations

Crucible performs the operations required to realize the environment on the selected Deployment Target.

Deployment operations can include:

  1. Prepare the Deployment Target
  2. Verify required inputs and dependencies
  3. Create or configure infrastructure resources
  4. Create network and storage resources
  5. Instantiate Machine Images or Container Images
  6. Apply configuration
  7. Deploy application workloads
  8. Apply security controls
  9. Execute required post-deployment activities
  10. Record the result of each operation

The applicable Infrastructure Baseline and deployment description determine which operations apply and the order in which Crucible performs them.

Deployment Orchestration

Deployment orchestration coordinates the activities needed to produce the intended environment.

The orchestration process preserves the relationships among:

Crucible records the status and result of each operation so an operator can determine whether the deployment completed, partially completed, or failed.

Deployment Across Providers

Crucible can apply a consistent deployment lifecycle across supported provider environments while allowing each Provider Implementation to perform the operations required by its target platform.

The supported provider environments can differ in:

Crucible preserves common deployment intent and lifecycle records across those differences.

Support for multiple providers does not require every provider to offer identical resources or behavior. The selected Deployment Target and Provider Implementation determine which capabilities are available.

Concurrent and Distributed Deployment

A deployment can involve more than one Deployment Target when the applicable deployment description requires a distributed environment.

Crucible can coordinate deployment activities across targets while preserving the identity, status, and result of each target-specific operation.

A distributed deployment can include:

Each Deployment Target remains independently identifiable even when the targets form one operational environment.

Deployment Failure and Rollback

When a Deployment Operation fails, Crucible records:

When the applicable deployment description provides a Deployment Rollback, Crucible performs the defined rollback operations and records their results.

Rollback returns the environment to a defined recoverable state. Rollback does not imply that every provider can restore every resource to its exact previous state.

Deployment Result

The deployment result records:

The deployment result becomes an input to 5.6 Validate the Result and subsequent compliance, approval, maintenance, replacement, recovery, or retirement activities.

Requirements Addressed

The linked leaf requirement pages remain the canonical sources.


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