Common application level config properties source for multiple App services

varun anand 1 Reputation point
2022-12-01T10:40:58.037+00:00

Hi Experts

I have a situation where i need to provide a common config for multiple applications.
The challenges which i need to conquer are as below.

  1. Each time there is a change in config file. App has to be rebuild and deployed.
  2. there is no global config which can be used by multiple apps.
  3. Need a UI which can be used to set properties in this global config.

Requirements are below.

  1. The source containing config properties should be resilient and support replication.
  2. Cost effective.
  3. Good performance

i am doing my research on Azure cosmos db and Storage tables. Please suggest which will be better as per my requirements.

Also i have one question.

  1. Whether app service is required to be restarted once there is change in global config?

Looking for some helpful insights.

Thanks
Varun

Azure Table Storage
Azure Table Storage
An Azure service that stores structured NoSQL data in the cloud.
163 questions
Azure Cosmos DB
Azure Cosmos DB
An Azure NoSQL database service for app development.
1,534 questions
Azure App Service
Azure App Service
Azure App Service is a service used to create and deploy scalable, mission-critical web apps.
7,357 questions
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Ryan Hill 27,026 Reputation points Microsoft Employee
    2022-12-03T05:45:47.197+00:00

    Reading your requirements, Azure App Configuration is the service offering you can leverage. Each app and read this configuration for any settings/values required for your app. An added benefit is the concept of labels, also known as feature flagging. If one of your app services requires a different setting, you can append a label to the app setting which allows you to maintain the same setting name but load a different value based on the label. Another benefit is the SDK offering for App Configuration can reload app settings when the configuration store is changed.

    If your global config is a bit more complex i.e., objects, you can still leverage app configuration settings and use it conjunction with Cosmos Db, where the app config directs your app to particular Cosmos instance and/or item. For changes, you can leverage Cosmos' change feed feature where your app gets a "notified" of a change.

    0 comments No comments