Best Practices for Structuring Azure Applications for Production and Development Environments

Chiril Codreanu 0 Reputation points
2024-09-12T20:04:32.5+00:00

Hello everyone,

We are working through the authorization process on our application and found a question that we need advice on Our project consists of two applications:

  • web application (Analysis Dashboard)
  • Outlook Taskpane application (with front end)

Currently in Azure we have installed the following applications. Front-end dashboard production surface production Production of the front sheet Developing the Frontend Task Pane We are considering adding two more applications: Backend Development and development of front-end dashboards.

However, after discussions with our DevOps team, we began to wonder if it was possible to manage with just two applications: one for PRODUCTION and one for for development question:

What are the best practices for structuring applications in Azure for production development environments? Can each service or microservice have its own Azure application? Or is it more efficient to use a shared application for both front-end and back-end services?

After studying this forum I find that it is often recommended to use a separate Azure application for each project/microservices environment. Because it allows for better control and easier diagnosis of problems that may arise in the future...

Thank you in advance for any suggestions or feedback!

Microsoft Graph
Microsoft Graph
A Microsoft programmability model that exposes REST APIs and client libraries to access data on Microsoft 365 services.
12,017 questions
Azure App Service
Azure App Service
Azure App Service is a service used to create and deploy scalable, mission-critical web apps.
7,766 questions
{count} votes

1 answer

Sort by: Most helpful
  1. Sreeju Nair 12,346 Reputation points
    2024-09-16T12:35:29.8833333+00:00

    When you are planning for different environments, it is important to keep different environments for staging and production. The Azure recommendation is to use deployment slots where you first deploy the application to the staging slot and then swap the staging and production slot.

    Read the best practices here: https://learn.microsoft.com/en-us/azure/app-service/deploy-best-practices#use-deployment-slots


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.