<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Phase 2: Pipeline on MinimumCD Practice Guide</title><link>https://beyond.minimumcd.org/docs/pipeline/</link><description>Recent content in Phase 2: Pipeline on MinimumCD Practice Guide</description><generator>Hugo</generator><language>en</language><atom:link href="https://beyond.minimumcd.org/docs/pipeline/index.xml" rel="self" type="application/rss+xml"/><item><title>Single Path to Production</title><link>https://beyond.minimumcd.org/docs/pipeline/single-path-to-production/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://beyond.minimumcd.org/docs/pipeline/single-path-to-production/</guid><description>&lt;div class="pageinfo pageinfo-primary"&gt;&#10;&lt;p&gt;&lt;strong&gt;Phase 2 - Pipeline&lt;/strong&gt; | &lt;span class="scope-label scope-label--team-org"&gt;Scope: Team + Org&lt;/span&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="definition"&gt;Definition&lt;/h2&gt;&#10;&lt;p&gt;A single path to production means that every change - whether it is a feature, a bug fix,&#10;a configuration update, or an infrastructure change - follows the same automated pipeline&#10;to reach production. There is exactly one route from a developer&amp;rsquo;s commit to a running&#10;production system. No side doors. No emergency shortcuts. No &amp;ldquo;just this once&amp;rdquo; manual&#10;deployments.&lt;/p&gt;</description></item><item><title>Deterministic Pipeline</title><link>https://beyond.minimumcd.org/docs/pipeline/deterministic-pipeline/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://beyond.minimumcd.org/docs/pipeline/deterministic-pipeline/</guid><description>&lt;div class="pageinfo pageinfo-primary"&gt;&#10;&lt;p&gt;&lt;strong&gt;Phase 2 - Pipeline&lt;/strong&gt; | &lt;span class="scope-label scope-label--team"&gt;Scope: Team&lt;/span&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="definition"&gt;Definition&lt;/h2&gt;&#10;&lt;p&gt;A deterministic &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#pipeline"&gt;pipeline&lt;/a&gt; produces consistent, repeatable results. Given the same commit,&#10;the same environment definition, and the same configuration, the pipeline will build the&#10;same &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#artifact"&gt;artifact&lt;/a&gt;, run the same tests, and produce the same outcome - every time. There is no&#10;variance introduced by uncontrolled dependencies, environmental drift, manual&#10;intervention, or non-deterministic test behavior.&lt;/p&gt;&#10;&lt;p&gt;Determinism is what transforms a pipeline from &amp;ldquo;a script that usually works&amp;rdquo; into a&#10;reliable delivery system. When the pipeline is deterministic, a green build means&#10;something. A failed build points to a real problem. Teams can trust the signal.&lt;/p&gt;</description></item><item><title>Deployable Definition</title><link>https://beyond.minimumcd.org/docs/pipeline/deployable-definition/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://beyond.minimumcd.org/docs/pipeline/deployable-definition/</guid><description>&lt;div class="pageinfo pageinfo-primary"&gt;&#10;&lt;p&gt;&lt;strong&gt;Phase 2 - Pipeline&lt;/strong&gt; | &lt;span class="scope-label scope-label--team"&gt;Scope: Team&lt;/span&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="definition"&gt;Definition&lt;/h2&gt;&#10;&lt;p&gt;A &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#deployable"&gt;deployable&lt;/a&gt; definition is the set of automated quality criteria that every &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#artifact"&gt;artifact&lt;/a&gt; must&#10;satisfy before it is considered ready for production. It is the &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#pipeline"&gt;pipeline&lt;/a&gt;&amp;rsquo;s answer to the&#10;question: &amp;ldquo;How do we know this is safe to deploy?&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;This is not a checklist that a human reviews. It is a set of automated gates - executable&#10;validations built into the pipeline - that every change must pass. If the pipeline is&#10;green, the artifact is deployable. If the pipeline is red, it is not. There is no&#10;ambiguity, no judgment call, and no &amp;ldquo;looks good enough.&amp;rdquo;&lt;/p&gt;</description></item><item><title>Immutable Artifacts</title><link>https://beyond.minimumcd.org/docs/pipeline/immutable-artifacts/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://beyond.minimumcd.org/docs/pipeline/immutable-artifacts/</guid><description>&lt;div class="pageinfo pageinfo-primary"&gt;&#10;&lt;p&gt;&lt;strong&gt;Phase 2 - Pipeline&lt;/strong&gt; | &lt;span class="scope-label scope-label--team"&gt;Scope: Team&lt;/span&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="definition"&gt;Definition&lt;/h2&gt;&#10;&lt;p&gt;An &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#immutable-artifact"&gt;immutable artifact&lt;/a&gt; is a build output that is created exactly once and deployed to every&#10;environment without modification. The binary, container image, or package that runs in&#10;production is byte-for-byte identical to the one that passed through testing. Nothing is&#10;recompiled, repackaged, or altered between environments.&lt;/p&gt;&#10;&lt;p&gt;&amp;ldquo;Build once, deploy everywhere&amp;rdquo; is the core principle. The &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#artifact"&gt;artifact&lt;/a&gt; is sealed at build&#10;time. Configuration is injected at deployment time (see&#10;&lt;a href="https://beyond.minimumcd.org/docs/pipeline/application-config/"&gt;Application Configuration&lt;/a&gt;), but the artifact itself never&#10;changes.&lt;/p&gt;</description></item><item><title>Application Configuration</title><link>https://beyond.minimumcd.org/docs/pipeline/application-config/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://beyond.minimumcd.org/docs/pipeline/application-config/</guid><description>&lt;div class="pageinfo pageinfo-primary"&gt;&#10;&lt;p&gt;&lt;strong&gt;Phase 2 - Pipeline&lt;/strong&gt; | &lt;span class="scope-label scope-label--team"&gt;Scope: Team&lt;/span&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="definition"&gt;Definition&lt;/h2&gt;&#10;&lt;p&gt;Application configuration is the practice of correctly separating what varies between&#10;environments from what does not, so that a single &lt;a href="https://beyond.minimumcd.org/docs/pipeline/immutable-artifacts/"&gt;immutable artifact&lt;/a&gt;&#10;can run in any environment. This distinction - drawn from the&#10;&lt;a href="https://12factor.net/config"&gt;Twelve-Factor App&lt;/a&gt; methodology - is essential for&#10;&lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#cd-continuous-delivery"&gt;continuous delivery&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;There are two distinct types of configuration:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;&lt;strong&gt;Application config&lt;/strong&gt; - settings that define how the application behaves, are the same&#10;in every environment, and should be bundled with the &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#artifact"&gt;artifact&lt;/a&gt;. Examples: routing rules,&#10;&lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#feature-flag"&gt;feature flag&lt;/a&gt; defaults, serialization formats, timeout policies, retry strategies.&lt;/p&gt;</description></item><item><title>Production-Like Environments</title><link>https://beyond.minimumcd.org/docs/pipeline/production-like-environments/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://beyond.minimumcd.org/docs/pipeline/production-like-environments/</guid><description>&lt;div class="pageinfo pageinfo-primary"&gt;&#10;&lt;p&gt;&lt;strong&gt;Phase 2 - Pipeline&lt;/strong&gt; | &lt;span class="scope-label scope-label--team-org"&gt;Scope: Team + Org&lt;/span&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="definition"&gt;Definition&lt;/h2&gt;&#10;&lt;p&gt;Production-like environments are pre-production environments that mirror the&#10;infrastructure, configuration, and behavior of production closely enough that passing&#10;tests in these environments provides genuine confidence that the change will work in&#10;production.&lt;/p&gt;&#10;&lt;p&gt;&amp;ldquo;Production-like&amp;rdquo; does not mean &amp;ldquo;identical to production&amp;rdquo; in every dimension. It means&#10;that the aspects of the environment relevant to the tests being run match production&#10;sufficiently to produce a valid signal. A unit test environment needs the right runtime&#10;version. An integration test environment needs the right service topology. A staging&#10;environment needs the right infrastructure, networking, and data characteristics.&lt;/p&gt;</description></item><item><title>Pipeline Architecture</title><link>https://beyond.minimumcd.org/docs/pipeline/pipeline-architecture/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://beyond.minimumcd.org/docs/pipeline/pipeline-architecture/</guid><description>&lt;div class="pageinfo pageinfo-primary"&gt;&#10;&lt;p&gt;&lt;strong&gt;Phase 2 - Pipeline&lt;/strong&gt; | &lt;span class="scope-label scope-label--team"&gt;Scope: Team&lt;/span&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="definition"&gt;Definition&lt;/h2&gt;&#10;&lt;p&gt;&lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#pipeline"&gt;Pipeline&lt;/a&gt; architecture is the structural design of your delivery pipeline - how stages are&#10;organized, how quality gates are sequenced, how feedback loops operate, and how the&#10;pipeline evolves over time. It encompasses both the technical design of the pipeline and&#10;the improvement journey that a team follows from an initial, fragile pipeline to a mature,&#10;resilient delivery system.&lt;/p&gt;&#10;&lt;p&gt;Good pipeline architecture is not achieved in a single step. Teams progress through&#10;recognizable states, applying the Theory of Constraints to systematically identify and&#10;resolve bottlenecks. The goal is a loosely coupled architecture where independent services&#10;can be built, tested, and deployed independently through their own pipelines.&lt;/p&gt;</description></item><item><title>Rollback</title><link>https://beyond.minimumcd.org/docs/pipeline/rollback/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://beyond.minimumcd.org/docs/pipeline/rollback/</guid><description>&lt;div class="pageinfo pageinfo-primary"&gt;&#10;&lt;p&gt;&lt;strong&gt;Phase 2 - Pipeline&lt;/strong&gt; | &lt;span class="scope-label scope-label--team"&gt;Scope: Team&lt;/span&gt;&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;h2 id="definition"&gt;Definition&lt;/h2&gt;&#10;&lt;p&gt;Rollback is the ability to quickly and safely revert a production deployment to a previous&#10;known-good state. It is the safety net that makes &lt;a href="https://beyond.minimumcd.org/docs/reference/glossary/#cd-continuous-delivery"&gt;continuous delivery&lt;/a&gt; possible: because you&#10;can always undo a deployment, deploying becomes a low-risk, routine operation.&lt;/p&gt;&#10;&lt;p&gt;Rollback is not a backup plan for when things go catastrophically wrong. It is a standard&#10;operational capability that should be exercised regularly and trusted completely. Every&#10;deployment to production should be accompanied by a tested, automated, fast rollback&#10;mechanism.&lt;/p&gt;</description></item></channel></rss>