In general, every application would need preproduction environments such as staging, beta, and so on for reviewing the functionalities before publishing them for the end users.
Though the preproduction environments are great and help multiple stakeholders validate the application functionality against the business requirements, there are some pain points in managing and maintaining them. The following are a few of them:
- We would need to create a separate environment for setting them up
- Once everything is reviewed in preproduction and IT Ops team gets a go-ahead, there would be a bit of downtime in the production environment while deploying the code base of the new functionalities
All the preceding limitations can be covered in Azure Functions using a feature called slots (these are called deployment slots...