{"version":"0.2.0","built_at":"2026-10-10T20:58:14.188Z","license":"CC BY 4.0 © Mike Reams","canonical":"https://catalog.mikereams.com","capability":{"id":"BC-1220","name":"Release & Deployment","level":1,"parent_id":null,"l1_id":"BC-1220","industry":"software","macro_id":null,"path":["Release & Deployment"],"description":"Move a finished change from a merged commit to running in front of customers, in a controlled, reversible way, at whatever cadence the product promises — and know at every moment which version each customer is on. This is product release for a software company, not internal IT change control.","aliases":["Release Engineering","Continuous Delivery","Deployment Pipeline","Release Train"],"in_scope":["Versioning, release trains and the decision that a build is fit to ship","Progressive rollout, feature flags and the ability to roll back fast","Environment promotion from build through staging to production and customer-facing release notes","Packaging and distribution for on-premises, embedded or app-store delivery where the product needs it"],"out_of_scope":["Change advisory and release control for internal corporate systems (see BC-740 and BC-720)","The build infrastructure and pipeline tooling itself (see BC-1210)","Deciding what goes into a release and when (see BC-510 and BC-530)"],"csdm_note":"Each releasable product surface is an Application Service with a version; the deployment pipeline is the process that moves a Software Model from candidate to the version a Service Offering is running.","status":"active","successor_id":null,"child_ids":["BC-1220.10","BC-1220.20","BC-1220.30","BC-1220.40","BC-1220.50"]},"crosswalk":{"realized_by":[{"product_id":"PR-170","product":"GitHub","pc_id":"PC-170.40","pc":"GitHub Packages","maturity":"strong","via":"BC-1220.40"}],"used_in":[{"vs_id":"VS-100","vs":"Commit-to-Production","stage_id":"VS-100.30","stage":"Package & Promote","order":3,"via":"BC-1220.40"},{"vs_id":"VS-100","vs":"Commit-to-Production","stage_id":"VS-100.40","stage":"Release Progressively","order":4,"via":"BC-1220.30"},{"vs_id":"VS-100","vs":"Commit-to-Production","stage_id":"VS-100.60","stage":"Communicate & Learn","order":6,"via":"BC-1220.50"}],"patterns":[{"id":"DP-370","name":"Blue-Green Deployment","category":"Deployment","via":"BC-1220.30.40"},{"id":"DP-380","name":"Canary Release","category":"Deployment","via":"BC-1220.30.20"},{"id":"DP-390","name":"Feature Flags","category":"Deployment","via":"BC-1220.30.10"}],"stacks":[{"id":"TS-050","name":"Cross-platform mobile","layer":"Mobile","via":"BC-1220.40.20"}],"books":[{"id":"BK-continuous-delivery","title":"Continuous Delivery","topic":"Delivery & DevOps","via":"BC-1220.20"},{"id":"BK-the-devops-handbook","title":"The DevOps Handbook","topic":"Delivery & DevOps","via":"BC-1220.20"}]},"ancestors":[],"children":[{"id":"BC-1220.10","name":"Release Planning & Versioning","level":2,"child_count":4},{"id":"BC-1220.20","name":"Environment Promotion","level":2,"child_count":3},{"id":"BC-1220.30","name":"Progressive Delivery","level":2,"child_count":4},{"id":"BC-1220.40","name":"Packaging & Distribution","level":2,"child_count":3},{"id":"BC-1220.50","name":"Release Communication","level":2,"child_count":3}]}