We have 3 cloud based environments: DEV, QC & Production.
When the Appian platform is being upgraded on the cloud, we can schedule the date/time it happens for each environment.
General good practice is that you should upgrade your non-production environments first. After a period of regression testing on those environments, you upgrade your production environment.
Now, if we upgrade our non-development environments first for a period of a week to give the developers and software testers time to do their regression testing, we cannot deploy any new features or bug fixes to production during this time as the Appian versions on DEV/QC are different to Production. This is a major problem if during that week of testing a critical bug is found in production that needs to be fixed and deployed to production ASAP.
How do you all handle this?
Discussion posts and replies are publicly visible
Every place I've been in has 4 environments.
Dev
Test
Staging
Production
Upgrade gets done on test first. We do 1 week of regressions. If tests pass, we then do staging, prod, dev in short order in that sequence.
Staging environment is available the whole time for hot fixes in production.