Using modern deployment patterns
Using development, staging, and production environments is one of the “traditional” deployment patterns. Nowadays, other deployment patterns are used as well:
- When using canary releases, different versions of an application are available for the user to choose from. This is evident from the Edge browser, which offers a Beta channel that’s updated monthly, a Dev channel that’s updated weekly, and a Canary channel that’s updated daily. The user can decide what version to test. See https://www.microsoft.com/en-us/edge/download/insider for more details.
- With A/B testing, users randomly receive one of two different user interfaces. When using this pattern, you can monitor which UI allows the user to be more productive.
- Blue-green deployments allow you to quickly roll back an installation by installing to a staging server, swapping staging with production. If something fails, an easy rollback can be done...