Most engineers think about deploying, few think about rolling back. MinIO just proved that rollback isn't just for code. Across hundreds of engineers I've trained, one pattern keeps repeating. When I ask:
"You're building a production deployment platform. What are the most important things to put in place?"
The answers are predictable: "CI/CD, DevSecOps security scanning, signatures, automated post-deploy tests, monitoring, alerting, and on-call rotations"..
No one says: "We need a rollback mechanism."
But rollback is the difference between confidence and paralysis.
You can have the most beautiful deployment pipeline in the world. If something goes wrong and you cannot revert quickly, you're blocked.
I usually use this example to explain "Production wisdom" during my training sessions. The goal is to explain why production wisdom is not about automation, but about optionality.
In reality, this wisdom applies far beyond deployments to platforms: If you adopt a storage platform, a CI system, a SaaS tool, or an AI vendor, and you don't think about an exit strategy before deployment, you are repeating the same mistake.
This week, MinIO officially marked its open source repository as "no longer maintained" and redirected users toward its commercial AIStor platform. Companies without an exit strategy are now scrambling to find alternatives.
(You can read more about the situation
here.)
This is a textbook example of why you need to design for exit at all levels of your system.
The 12-Factor App
still matters.
Factor IV says: "Treat backing services as attached resources". This is a fundamental principle of software design: your app should not care whether the database is local MySQL or Amazon RDS. When you need to change, you should be able to swap out the database without changing your app code.
But that idea is bigger than databases & SMTP servers. It should become a principle for every critical decision in your architecture.
Again, production wisdom is not about automation. It's about optionality.
Side note: If you're interested in building resilient cloud native systems, you need to check out my course "
Cloud-Native Microservices With Kubernetes". There's a running discount of 20% off for the next days!
Have a great week,
Aymen