Subcapability 02 of 05 · Platform Engineering

CI/CD & GitOps

GitOps pull-based reconciliation that makes every deployment auditable, eliminates configuration drift and turns delivery frequency into competitive advantage with a measurable number.

What is at stake

The team has a pipeline. But deployment is still an event everyone dreads. Maintenance window, on-call over the weekend, manual approval before any production change. The real cost lives in everything the team does to protect itself from a process it does not trust, not in the deployment itself.

What it is, in practice

Deployment as a special event carries hidden cost. Go/no-go meetings, maintenance windows, on-call developers on weekends. All of that is technical capacity consumed to compensate for lack of confidence in the process. Monthly releases do not test product hypotheses, miss competitive windows and accumulate risk in each batch. Annual research with software engineering organizations shows that only 16% can deploy multiple times a day, while over 40% take more than a week between commit and production, representing weeks of competitive cycle lost in each iteration.

How we work

Measurable gains

What changes in the result when this subcapability matures.

Frequently asked questions

What is the difference between GitOps and traditional CI/CD?

Traditional CI/CD uses push: the pipeline pushes artifacts to the environment. GitOps uses pull: an agent in the cluster watches the repository and reconciles the environment to the declared state. The operational difference is that any change not declared in the repository is automatically reverted, eliminating configuration drift that accumulates silently in traditional CI/CD.

Does progressive delivery replace testing or complement it?

It complements. Automated tests in the pipeline detect problems before deployment. Progressive delivery detects problems that only appear with real production traffic. A canary release, for example, exposes the change to 1% to 5% of users before broadening. What the test suite did not catch, real user behavior can reveal before the full impact.

How do you convince the team that frequent deployment is safer than monthly releases?

With the data from each deployment. Monthly releases accumulate weeks of changes in a single event. When something goes wrong, the investigation starts with dozens of commits. Daily or weekly deployment isolates each change, making any problem easy to identify and roll back. Per-deployment risk drops. Accumulated batch risk rises.

What to do when part of the team does not trust the pipeline and prefers manual deployment?

Distrust in the pipeline rarely comes from cultural resistance. It comes from insufficient evidence that the pipeline beats the manual process on reliability. Starting with quality gates that detect real problems, showing the results and building a history of incident-free deploys is what changes perception. Not a conversation. Data.

How long does migrating from traditional CI/CD to GitOps take?

Migrating an existing pipeline to GitOps with Argo CD or Flux for a low-risk pilot service can be done in one or two sprints. What defines the timeline is the manual approval dependencies that need to be replaced with automated quality gates, not the complexity of GitOps tooling itself.

Want clarity on where to invest first?

A complete technology capability assessment with an evolution roadmap connected to financial result.