Skip to content
The Language of Systems

01.01 · Concept · Free

Why Your Deploys Got Worse

State the thesis of this course: AI raises how much you ship and how often it breaks, so operational friction now compounds instead of staying flat.

The player loads only when you ask for it, so this page stays fast.

Curated for this lesson

The Language of Systems

SREcon26 Americas - Mean Time to WTF: Why Developer Experience Frameworks Belong in Your Incident...

Nicole Forsgren, who ran DORA, states this course's thesis from stage: AI raises how much you ship, so operational friction stops being flat and starts compounding.

AI-assisted development shifts the constraint from writing code to operating change. When deploy volume rises and release risk is not reduced, every awkward rollback, missing log, slow pipeline, unclear owner and weak signal repeats more often. The result is not just faster shipping, but more frequent breakage and compounding operational cost.

What this lesson answers

  • why did AI make our deploys worse
  • how does deploy frequency affect incident load
  • what is operational friction in software delivery

Notes

Operational Friction Under AI-Accelerated Deploys — This concept exists because AI coding tools increase code throughput and deploy frequency, and without reducing operational friction, each release adds more incidents, rollbacks, debugging time, and coordination cost instead of delivering value.

Key Concepts: - If a team moves from deploys/week to deploys/week and the failure rate stays at , expected failed deploys rise from to per week. - Operational friction includes concrete delays like minutes to find logs, minutes to identify the owning service, or hour to safely roll back a bad release. - AI changes the bottleneck from “how fast can we write code?” to “how fast can we verify, deploy, observe, and recover from code?” - A stable per-deploy failure probability compounds with deploy volume: expected failures per period are . - If mean time to recovery is minutes and deploy failures rise from to per week, weekly incident time rises from to minutes. - The course thesis is: AI raises how much you ship and how often it breaks, so operational friction now compounds instead of staying flat.

Watch For: - Treating AI-generated pull requests as “free throughput” when the CI pipeline still takes minutes and blocks every deploy behind one shared staging environment. - Measuring only merged PR count while ignoring rollback count, such as celebrating merged PRs in GitHub while Vercel shows failed production deployments. - Assuming small changes are safe when AI-generated one-line config edits can still break Kubernetes readiness probes, IAM permissions, or database migrations. - Adding more deploys without improving observability, causing engineers to search CloudWatch logs manually during every failed AWS Lambda release.

Production Connection: - GitHub Copilot and Cursor increase code generation speed, but deployment safety still depends on CI/CD systems like GitHub Actions, Buildkite, and CircleCI catching failures before production. - Kubernetes deployments use readiness probes, liveness probes, and rollout status to limit bad releases, but higher deploy frequency increases how often these controls are exercised. - Vercel and Cloud Run make shipping faster with automated builds and rollbacks, which means weak tests or missing observability can surface as more frequent production regressions. - OpenTelemetry, Datadog, and Honeycomb are used to reduce operational friction by connecting traces, logs, and metrics when frequent releases make “what changed?” the first incident question.

Common questions

Why can faster coding make production reliability worse?
Faster coding increases the amount of change entering the delivery system. If verification, deployment, observability and recovery stay the same, the same per-release risks happen more often. The bottleneck moves from producing code to safely absorbing change, so weak operational practices become more visible and more expensive.
What counts as operational friction during deployment?
Operational friction is any recurring drag between a change being ready and the system being healthy afterwards. It includes slow CI, shared staging bottlenecks, unclear service ownership, missing traces, manual log searches, unsafe rollback paths and incident coordination overhead. Small delays matter because they repeat on every failed or uncertain release.
Should teams reduce deploy frequency if AI increases failures?
Reducing deploy frequency can lower immediate noise, but it does not fix the underlying constraint. The better target is lowering friction per change: stronger automated checks, safer rollout controls, clearer ownership, better observability and faster recovery. Otherwise the team just hides the same risk inside larger, slower batches.