There a common belief that rollback is the ultimate safety net

TL;DR

Relying on rollback as a safety net is risky, especially for stateful applications where it can cause data issues and failures. Safer approaches include progressive delivery methods like feature flags and canary releases, which help detect and limit problems early. Teams should focus on making deployments safe to fail rather than assuming rollback will fix mistakes.

13 February 2025
Written by Martin Hinshelwood
1 minute read
Comments
Subscribe

There’s a common belief that rollback is the ultimate safety net. That if something goes wrong, we’ll just roll back and everything will be fine.

Except, rolling back is often more dangerous than rolling forward.

For stateful applications, rollback can mean data inconsistencies, orphaned processes, and unexpected failures. It assumes that we can always rewind time cleanly, which is rarely the case. The better approach? Fail forward.

Progressive delivery techniques like feature flags, canary releases, and automated rollback halts allow teams to limit exposure, detect problems early, and stop bad deployments before they do real damage. If your team struggles to roll forward, what makes you think they have the skills to execute the far more complex task of rolling back?

Modern software delivery isn’t about reversing mistakes, it’s about designing deployments so failure is safe. How is your team handling failure today?

Smart Classifications

Each classification [Concepts, Categories, & Tags] was assigned using AI-powered semantic analysis and scored across relevance, depth, and alignment. Final decisions? Still human. Always traceable. Hover to see how it applies.

Comments
Subscribe

What to read next

Signal Engineering Excellence DevOps

Rethinking Dev-Test-Staging-Production Pipelines for Safety

Explores why traditional Dev-Test-Staging-Production pipelines fall short and highlights audience-based deployment for safer, faster …

Read article
Signal Product Development DevOps

Staging Environments Do Not Prevent Production Failures

Staging environments can’t fully replicate production, often leading to false confidence. Real risk reduction comes from safe, incremental …

Read article
Signal Engineering Excellence DevOps

Do More Staging Environments Really Reduce Deployment Risk

Adding more staging environments does not reduce deployment risk; true safety comes from automated testing, continuous integration, and …

Read article
Signal Engineering Excellence DevOps

Why Engineering Teams Use Staging Environments for Risk Reduction

Explores how staging environments aim to reduce risk in software development, their hidden costs, and modern alternatives like feature flags …

Read article
Signal DevOps Engineering Excellence

Branch promotion is a relic of slow, manual software delivery

Explains why modern software teams avoid branch promotion, using continuous integration, feature flags, and production-like testing to …

Read article
Article Engineering Excellence DevOps

Testing in Production Maximises Quality and Value

Explains how audience-based deployment and testing in production enable faster feedback, safer rollouts, and higher software quality by …

Read article