Share via

Looking for recommendation to deploy and upgrade SaaS Product in different Azure Data center (different region)

sang delattre 1 Reputation point
2024-10-24T05:38:31.11+00:00

Hi All,

We are developping a multi-tenants SaaS product. Front end is a Team App (React). Back end is basicaly App Functions, cosmos DB and API management.
App is currently hosted in Azure East US Data Center (DC).
Some prospects want us to comply with GDPR or other local data privacy regulation. Which would mean deploying our App in other region (EU, Australia, etc.) for both the storage and processing of data.

We could manually deploy the App and all its components in different azure DCs, but it seems no sustainable to upgrade everytime manually.
Upgrade is mostly pushing a new version of the app. In rare occasion we need to make change on the infrastructure

My question is then, what would be your recommendation / suggestion for us to deploy our app in different regions, and easily upgrade it too.

I look forward to hearing your suggestions.

Thanks and have a great day.

Best
Sang

Azure API Management
Azure API Management

An Azure service that provides a hybrid, multi-cloud management platform for APIs.

Azure Cosmos DB
Azure Cosmos DB

An Azure NoSQL database service for app development.

Azure | Azure Startups
Azure | Azure Startups

Startups: Companies that are in their initial stages of business and typically developing a business model and seeking financing.


1 answer

Sort by: Most helpful
  1. LeelaRajeshSayana-MSFT 17,871 Reputation points Moderator
    2024-10-25T21:35:31.0133333+00:00

    Hi @sang delattre Greetings! Welcome to Microsoft Q&A forum. Thank you for posting this question here.

    As @Oury Ba-MSFT suggested, it is recommended to use ARM templates to deploy resources across multiple regions. All the resources you mentioned above van be deployed through ARM templates. Please find the following reference articles that will help you guide on creating a deployment resource for the above services using ARM template.

    1. Quickstart: Create and deploy Azure Functions resources from an ARM template
    2. Quickstart: Create an Azure Cosmos DB and a container by using an ARM template
    3. Quickstart: Create a new Azure API Management service instance using an ARM template

    If you anticipate future frequent code changes that needs to be deployed across these regions, I would recommend looking into Azure Devops tools that enable CI/CD integration.

    Hope this helps! Please let us know if you have any additional questions or need further guidance on this.


    If the response helped, please do click Accept Answer and Yes for the answer provided. Doing so would help other community members with similar issue identify the solution. I highly appreciate your contribution to the community.

    Was this answer helpful?

    0 comments No comments

Your answer

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