

- Description
- A ship launch
- Source
- author not stated · original page
- Licence
- PD Public domain
Matrix: Deployments
How the product reaches production and customers: environments, build, delivery pipeline, schema changes, configuration, strategies, checks, delivery to customers.
In brief
- 8 dimensions, levels 0 to 5, 112 criteria.
- Tool: run an assessment by choosing "Deployments".
- Levels and criteria: original synthesis, references cited at the bottom of the page.
The routing of the product to production and to customers: environments, build and continuous integration, delivery pipeline, schema and data changes, configuration and secrets per environment, deployment and rollback strategies, post-deployment checks, delivery to customers. The life of the installed product belongs to the "Application maintenance" theme, day-to-day production to the "Operations" theme.
8 dimensions, six levels (0 to 5) and 112 observable criteria. To place your product: open the assessment for this theme. The scoring rules are here.
Overview#
Each cell is the level's signature for the dimension.
| Dimension | 0 · Handcrafted | 1 · Locally tooled | 2 · Shared | 3 · Industrialized | 4 · Integrated and governed | 5 · Autonomous |
|---|---|---|---|---|---|---|
| Environments | A single environment: development and testing happen in production. | Test environment. | Staged environments. | Representative environments. | On-demand environments. | Ephemeral environments. |
| Build and continuous integration | The build is done on a developer's workstation. | Scripted build. | Automatic build. | Verified continuous integration. | Extended checks. | Optimized build. |
| Delivery pipeline and promotion | Deliverables are copied by hand from one environment to another. | Written procedure. | Scripted deployment. | Automated pipeline. | Complete pipeline. | Continuous delivery. |
| Schema and data changes | Structure changes are applied by hand in production. | Scripts kept. | Scripts versioned. | Migrations tested. | Migrations compatible. | Zero-downtime migrations. |
| Configuration and secrets per environment | Environment-specific values written in the code, passwords in scripts. | Values identified. | Configuration separated. | Configuration versioned. | Secrets managed. | Configuration steered. |
| Deployment strategies and rollback | A failed deployment is repaired by moving forward, under pressure. | Backup before deployment. | Rollback described. | Rollback proven. | Progressive deployment. | Automatic rollback. |
| Post-deployment checks | A deployment is known to have succeeded when nobody complains. | Manual verification. | Basic checks. | Automatic checks. | End-to-end checks. | Enhanced monitoring. |
| Delivery and installation at customers | Each installation is manual work, specific to the customer. | Installation procedure. | Installation kit. | Reliable installation. | Delivery managed. | Delivery automated. |
Dimensions of the overall model that are most relevant: Industrialization and deployment and Testing and fixes; also Availability and performance and Security and compliance.
Delivery pipeline#
Build and continuous integration#
Is each change built and verified automatically, the same way every time?
| Level | Signature | Criteria to meet |
|---|---|---|
| 0 · Handcrafted | The build is done on a developer's workstation. | Starting point: no criteria. |
| 1 · Locally tooled | Scripted build. |
|
| 2 · Shared | Automatic build. |
|
| 3 · Industrialized | Verified continuous integration. |
|
| 4 · Integrated and governed | Extended checks. |
|
| 5 · Autonomous | Optimized build. |
|
A broken change is detected within the hour, not at delivery.
Delivery pipeline and promotion#
Is moving from one environment to another automated, traced and validated?
| Level | Signature | Criteria to meet |
|---|---|---|
| 0 · Handcrafted | Deliverables are copied by hand from one environment to another. | Starting point: no criteria. |
| 1 · Locally tooled | Written procedure. |
|
| 2 · Shared | Scripted deployment. |
|
| 3 · Industrialized | Automated pipeline. |
|
| 4 · Integrated and governed | Complete pipeline. |
|
| 5 · Autonomous | Continuous delivery. |
|
What reaches production is the very thing that was tested, with no handling in between.
Delivery and installation at customers#
How is the product delivered, installed and updated at each customer?
| Level | Signature | Criteria to meet |
|---|---|---|
| 0 · Handcrafted | Each installation is manual work, specific to the customer. | Starting point: no criteria. |
| 1 · Locally tooled | Installation procedure. |
|
| 2 · Shared | Installation kit. |
|
| 3 · Industrialized | Reliable installation. |
|
| 4 · Integrated and governed | Delivery managed. |
|
| 5 · Autonomous | Delivery automated. |
|
Installing or updating the product is a predictable operation, which the customer or support can carry out without surprises.
Environments and configuration#
Environments#
Are there separate environments, similar to production, for development and testing?
| Level | Signature | Criteria to meet |
|---|---|---|
| 0 · Handcrafted | A single environment: development and testing happen in production. | Starting point: no criteria. |
| 1 · Locally tooled | Test environment. |
|
| 2 · Shared | Staged environments. |
|
| 3 · Industrialized | Representative environments. |
|
| 4 · Integrated and governed | On-demand environments. |
|
| 5 · Autonomous | Ephemeral environments. |
|
What works in test works in production, because the two resemble each other and nobody tests in production.
Configuration and secrets per environment#
Is the configuration specific to each environment separated from the code and protected?
| Level | Signature | Criteria to meet |
|---|---|---|
| 0 · Handcrafted | Environment-specific values written in the code, passwords in scripts. | Starting point: no criteria. |
| 1 · Locally tooled | Values identified. |
|
| 2 · Shared | Configuration separated. |
|
| 3 · Industrialized | Configuration versioned. |
|
| 4 · Integrated and governed | Secrets managed. |
|
| 5 · Autonomous | Configuration steered. |
|
The same deliverable is deployed everywhere; only the configuration and the secrets change, and they do not leak.
Deployment safety#
Schema and data changes#
Are changes to the database structure and to data applied in a safe, replayable and reversible way?
| Level | Signature | Criteria to meet |
|---|---|---|
| 0 · Handcrafted | Structure changes are applied by hand in production. | Starting point: no criteria. |
| 1 · Locally tooled | Scripts kept. |
|
| 2 · Shared | Scripts versioned. |
|
| 3 · Industrialized | Migrations tested. |
|
| 4 · Integrated and governed | Migrations compatible. |
|
| 5 · Autonomous | Zero-downtime migrations. |
|
A structure change loses no data and blocks no report along the way.
Deployment strategies and rollback#
Can a deployment be progressive, and can it be rolled back quickly?
| Level | Signature | Criteria to meet |
|---|---|---|
| 0 · Handcrafted | A failed deployment is repaired by moving forward, under pressure. | Starting point: no criteria. |
| 1 · Locally tooled | Backup before deployment. |
|
| 2 · Shared | Rollback described. |
|
| 3 · Industrialized | Rollback proven. |
|
| 4 · Integrated and governed | Progressive deployment. |
|
| 5 · Autonomous | Automatic rollback. |
|
A failed deployment is undone in minutes, with no lasting consequence for users.
Post-deployment checks#
Is it verified, right after a deployment, that the product really works?
| Level | Signature | Criteria to meet |
|---|---|---|
| 0 · Handcrafted | A deployment is known to have succeeded when nobody complains. | Starting point: no criteria. |
| 1 · Locally tooled | Manual verification. |
|
| 2 · Shared | Basic checks. |
|
| 3 · Industrialized | Automatic checks. |
|
| 4 · Integrated and governed | End-to-end checks. |
|
| 5 · Autonomous | Enhanced monitoring. |
|
A deployment that does not work is noticed right away, by the team, before the users.
The dimensions are inspired by the references cited below; the levels and criteria are an original synthesis, not a reproduction of a framework. They are offered for discussion and adaptation, not as authoritative.
Sources and verification#
- DORA — Software delivery performance metrics — lead time for changes, deployment frequency, time to restore service after a failed deployment, change failure rate; speed and stability are not opposed
- Microsoft Learn — Overview of Fabric deployment pipelines — development, test, production stages; comparing content between stages; pairing of items; automation through programming interfaces
- Martin Fowler — Parallel Change — expand, migrate, then contract, for interface or database schema changes that are compatible at every step
- Microsoft Learn — Operational excellence (Azure Well-Architected Framework) — principles: automate, adopt safe deployment practices, infrastructure described as code, reliable supply chain
- The Twelve-Factor App — III. Config — strictly separate configuration from code