Frequent upgrades are a good thing, but if you're talking about a production system you have to keep a couple of things in mind. If you follow these rules you can upgrade your production system without worrying about breaking change - "continuous delivery", sort of ;)
- Always keep a rollback version, or more! This is the most important, we cannot emphasize it enough: in any case, you'll have to be able to roll back a faulty deploy/upgrade as fast as possible, and as reliable as possible.
- Either create a totally new one - it's a good idea to test automation scripts from time to time
- Or clone the current one, update the cloned ones then shut down the previous ones - but don't destroy any (yet) for rollback!
- Do this for every minor system update/upgrade or configuration change! We know, but better be safe than sorry.
These will allow you to be able to iterate on your production system quickly, and still keep your sanity.
Happy coding! 🌟