Skip to content

Commit 2de93cc

Browse files
Merge pull request #293378 from zhiyuanliang-ms/zhiyuanliang/add-feature-overview
Azure App Configuration - Add feature status overview
2 parents 49f794f + c669280 commit 2de93cc

File tree

5 files changed

+161
-24
lines changed

5 files changed

+161
-24
lines changed

articles/azure-app-configuration/TOC.yml

Lines changed: 39 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -302,28 +302,47 @@
302302
href: ./rest-api-versioning.md
303303
- name: Client libraries
304304
items:
305-
- name: .NET provider
306-
href: /dotnet/api/Microsoft.Extensions.Configuration.AzureAppConfiguration
307-
- name: .NET Framework builder
308-
href: https://go.microsoft.com/fwlink/?linkid=2074663
309-
- name: Java Spring provider
310-
href: https://go.microsoft.com/fwlink/?linkid=2180917
311-
- name: Python provider
312-
href: https://pypi.org/project/azure-appconfiguration-provider/
313-
- name: JavaScript provider
314-
href: ./reference-javascript-provider.md
315-
- name: Azure SDK for .NET
316-
href: https://go.microsoft.com/fwlink/?linkid=2092056
317-
- name: Azure SDK for Java
318-
href: https://go.microsoft.com/fwlink/?linkid=2098196
319-
- name: Azure SDK for Python
320-
href: https://go.microsoft.com/fwlink/?linkid=2103727
321-
- name: Azure SDK for JavaScript
322-
href: https://go.microsoft.com/fwlink/?linkid=2103664
323-
- name: Azure SDK for Go
324-
href: https://go.microsoft.com/fwlink/?linkid=2270866
305+
- name: Overview
306+
href: ./configuration-provider-overview.md
307+
- name: .NET
308+
items:
309+
- name: API reference
310+
href: /dotnet/api/Microsoft.Extensions.Configuration.AzureAppConfiguration
311+
- name: Azure SDK for .NET
312+
href: https://go.microsoft.com/fwlink/?linkid=2092056
313+
- name: .NET Framework builder
314+
href: https://go.microsoft.com/fwlink/?linkid=2074663
315+
- name: Java Spring
316+
items:
317+
- name: Feature reference
318+
href: https://go.microsoft.com/fwlink/?linkid=2180917
319+
- name: Azure SDK for Java
320+
href: https://go.microsoft.com/fwlink/?linkid=2098196
321+
- name: Python
322+
items:
323+
- name: Feature reference
324+
href: https://pypi.org/project/azure-appconfiguration-provider/
325+
- name: Azure SDK for Python
326+
href: https://go.microsoft.com/fwlink/?linkid=2103727
327+
- name: JavaScript
328+
items:
329+
- name: Feature reference
330+
href: ./reference-javascript-provider.md
331+
- name: Azure SDK for JavaScript
332+
href: https://go.microsoft.com/fwlink/?linkid=2103664
333+
- name: Kubernetes
334+
items:
335+
- name: Feature reference
336+
href: ./reference-kubernetes-provider.md
337+
- name: Go
338+
items:
339+
- name: Azure SDK for Go
340+
href: https://go.microsoft.com/fwlink/?linkid=2270866
341+
325342
- name: Feature management
326343
items:
344+
- name: Overview
345+
href: ./feature-management-overview.md
327346
- name: .NET
328347
items:
329348
- name: Feature reference
@@ -352,8 +371,6 @@
352371
href: /cli/azure/appconfig
353372
- name: Azure PowerShell
354373
href: /powershell/module/az.appconfiguration/
355-
- name: Kubernetes provider
356-
href: reference-kubernetes-provider.md
357374
- name: Azure Policy built-ins
358375
displayName: samples, policies, definitions
359376
href: ./policy-reference.md
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
---
2+
title: Configuration Provider Overview
3+
titleSuffix: Azure App Configuration
4+
description: Overview of configuration provider libraries of different programming languages.
5+
services: azure-app-configuration
6+
author: zhiyuanliang-ms
7+
ms.author: zhiyuanliang
8+
ms.service: azure-app-configuration
9+
ms.topic: overview
10+
ms.date: 01/22/2025
11+
#Customer intent: I want to learn about the configuration provider libraries of different languages, specifically to track their feature development status.
12+
---
13+
14+
# Configuration Provider Overview
15+
16+
The Azure App Configuration provider libraries enable developers to configure their applications using centralized configuration located in Azure App Configuration. The API design follows the patterns outlined by the common configuration system in different programming languages to make switching to Azure App Configuration a familiar and easy experience.
17+
18+
> [!IMPORTANT]
19+
> The configuration provider libraries are higher-level integration libraries that support additional [features](#feature-development-status) in contrast to the Azure SDKs which provide low-level, direct interaction with the Azure App Configuration service.
20+
21+
> [!NOTE]
22+
> If you use feature flags in Azure App Configuration, we recommend you to use the configuration provider alongside the [feature management](./feature-management-overview.md) libraries, which are designed to work together.
23+
24+
## Configuration Provider Libraries
25+
26+
Module | Platform | Sample | Release Notes
27+
------ | -------- | ------ | -------------
28+
[Microsoft.Extensions.Configuration.AzureAppConfiguration](https://github.com/Azure/AppConfiguration-DotnetProvider)<br/>[![Nuget: Microsoft.Extensions.Configuration.AzureAppConfiguration](https://img.shields.io/nuget/v/Microsoft.Extensions.Configuration.AzureAppConfiguration.svg?color=blue)](https://www.nuget.org/packages/Microsoft.Extensions.Configuration.AzureAppConfiguration/) | .NET Standard | [Sample](https://github.com/Azure/AppConfiguration/tree/main/examples/DotNetCore) | [Release Notes](https://github.com/Azure/AppConfiguration/blob/main/releaseNotes/MicrosoftExtensionsConfigurationAzureAppConfiguration.md)
29+
[Microsoft.Azure.AppConfiguration.AspNetCore](https://github.com/Azure/AppConfiguration-DotnetProvider)<br/>[![Nuget: Microsoft.Azure.AppConfiguration.AspNetCore](https://img.shields.io/nuget/v/Microsoft.Azure.AppConfiguration.AspNetCore.svg?color=blue)](https://www.nuget.org/packages/Microsoft.Azure.AppConfiguration.AspNetCore/) | ASP&#46;NET Core | [Sample](https://github.com/Azure/AppConfiguration/tree/main/examples/DotNetCore) | [Release Notes](https://github.com/Azure/AppConfiguration/blob/main/releaseNotes/MicrosoftAzureAppConfigurationAspNetCore.md)
30+
[Microsoft.Azure.AppConfiguration.Functions.Worker](https://github.com/Azure/AppConfiguration-DotnetProvider)<br/>[![Nuget: Microsoft.Azure.AppConfiguration.Functions.Worker](https://img.shields.io/nuget/v/Microsoft.Azure.AppConfiguration.Functions.Worker.svg?color=blue)](https://www.nuget.org/packages/Microsoft.Azure.AppConfiguration.Functions.Worker/) | Azure Functions<br/>(Isolated process) | [Sample](https://github.com/Azure/AppConfiguration/tree/main/examples/DotNetCore/AzureFunction/FunctionAppIsolatedMode) | [Release Notes](https://github.com/Azure/AppConfiguration/blob/main/releaseNotes/MicrosoftAzureAppConfigurationFunctionsWorker.md)
31+
[Microsoft.Configuration.ConfigurationBuilders.AzureAppConfiguration](https://github.com/aspnet/MicrosoftConfigurationBuilders/tree/main/src/AzureAppConfig)<br/>[![Nuget: Microsoft.Configuration.ConfigurationBuilders.AzureAppConfiguration](https://img.shields.io/nuget/v/Microsoft.Configuration.ConfigurationBuilders.AzureAppConfiguration.svg?color=blue)](https://www.nuget.org/packages/Microsoft.Configuration.ConfigurationBuilders.AzureAppConfiguration/) | .NET Framework | [Sample](https://github.com/Azure/AppConfiguration/tree/main/examples/DotNetFramework/WebDemo) | [Release Notes](https://github.com/aspnet/MicrosoftConfigurationBuilders/releases)
32+
[spring-cloud-azure-appconfiguration-config](https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/spring-cloud-azure-appconfiguration-config)<br/>[![Maven: spring-cloud-azure-appconfiguration-config](https://img.shields.io/maven-central/v/com.azure.spring/spring-cloud-azure-appconfiguration-config.svg?color=blue)](https://search.maven.org/artifact/com.azure.spring/spring-cloud-azure-appconfiguration-config) | Java Spring | [Sample](https://github.com/Azure-Samples/azure-spring-boot-samples/tree/main/appconfiguration/spring-cloud-azure-starter-appconfiguration-config/spring-cloud-azure-starter-appconfiguration-config-sample) | [Release Notes](https://github.com/Azure/AppConfiguration/blob/main/releaseNotes/SpringCloudAzureAppConfigurationConfig.md)
33+
[spring-cloud-azure-appconfiguration-config-web](https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/spring-cloud-azure-appconfiguration-config-web)<br/>[![Maven: spring-cloud-azure-appconfiguration-config-web](https://img.shields.io/maven-central/v/com.azure.spring/spring-cloud-azure-appconfiguration-config-web.svg?color=blue)](https://search.maven.org/artifact/com.azure.spring/spring-cloud-azure-appconfiguration-config-web) | Java Spring | [Sample](https://github.com/Azure-Samples/azure-spring-boot-samples/tree/main/appconfiguration/spring-cloud-azure-starter-appconfiguration-config/spring-cloud-azure-starter-appconfiguration-config-sample) | [Release Notes](https://github.com/Azure/AppConfiguration/blob/main/releaseNotes/SpringCloudAzureAppConfigurationConfig.md)
34+
[azure-appconfiguration-provider](https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/appconfiguration/azure-appconfiguration-provider)<br/>[![Pypi](https://img.shields.io/pypi/v/azure-appconfiguration-provider.svg?color=blue)](https://pypi.org/project/azure-appconfiguration-provider/) | Python | [Sample](https://github.com/Azure/azure-sdk-for-python/tree/main/sdk/appconfiguration/azure-appconfiguration-provider/samples) | [Release Notes](https://github.com/Azure/AppConfiguration/blob/main/releaseNotes/AzureAppConfigurationProviderPython.md)
35+
[@azure/app-configuration-provider](https://github.com/Azure/AppConfiguration-JavaScriptProvider)<br/>[![Npm](https://img.shields.io/npm/v/@azure/app-configuration-provider?color=blue)](https://www.npmjs.com/package/@azure/app-configuration-provider) | JavaScript | [Sample](https://github.com/Azure/AppConfiguration-JavaScriptProvider/tree/main/examples) | [Release Notes](https://github.com/Azure/AppConfiguration/blob/main/releaseNotes/JavaScriptProvider.md)
36+
37+
## Feature Development Status
38+
39+
This is an overview of each feature and its current status for different frameworks or programming languages.
40+
41+
- **GA (General Availability)**: The feature is fully released, considered stable, and ready for production use.
42+
- **Preview**: The feature is available for early testing and feedback, but not yet fully stable or recommended for production use.
43+
- **WIP (Work in Progress)**: The feature is actively being developed and not yet ready for release.
44+
- **N/A (Not Available)**: It is not planned to offer the feature for the specified framework or language.
45+
46+
Feature | .NET | Spring | Kubernetes | Python | JavaScript
47+
------- | ---- | ------ | ---------- | ------ | ----------
48+
Connection String Authentication | GA | GA | GA | GA | [GA](./reference-javascript-provider.md#load-configuration)
49+
Entra ID Authentication | GA | GA | GA | GA | [GA](./reference-javascript-provider.md#load-configuration)
50+
Dynamic Refresh (Poll Mode) | GA | GA | GA | GA | GA
51+
Dynamic Refresh (Push Mode) | GA | GA | N/A | N/A | N/A
52+
Dynamic Refresh (Collection Monitoring) | WIP | WIP | GA | WIP | [GA](./reference-javascript-provider.md#configuration-refresh)
53+
JSON Content Type Handling | GA | GA | GA | GA | GA
54+
Configuration Setting Mapping | GA | N/A | N/A | N/A | N/A
55+
Key Vault References | GA | GA | GA | GA | [GA](./reference-javascript-provider.md#key-vault-reference)
56+
Key Vault Secret Refresh | GA | WIP | GA | WIP | WIP
57+
Custom Key Vault Secret Resolution | GA | GA | GA | GA | [GA](./reference-javascript-provider.md#key-vault-reference)
58+
Feature Flags | GA | GA | GA | GA | [GA](./reference-javascript-provider.md#feature-flag)
59+
Variant Feature Flags | GA | GA | GA | GA | [GA](./reference-javascript-provider.md#feature-flag)
60+
Feature Flag Telemetry | GA | GA | WIP | GA | GA
61+
Key Prefix Trim | GA | GA | GA | GA | [GA](./reference-javascript-provider.md#trim-prefix-from-keys)
62+
Configurable Startup Time-out | GA | WIP | N/A | WIP | WIP
63+
Replica Auto Discovery | GA | GA | GA | WIP | [GA](./reference-javascript-provider.md#geo-replication)
64+
Replica Failover | GA | GA | GA | WIP | [GA](./reference-javascript-provider.md#geo-replication)
65+
Replica Load Balancing | GA | WIP | GA | WIP | [GA](./reference-javascript-provider.md#geo-replication)
66+
Snapshots | GA | GA | GA | WIP | WIP
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
---
2+
title: Feature Management Overview
3+
titleSuffix: Azure App Configuration
4+
description: Overview of feature management libraries of different programming languages.
5+
services: azure-app-configuration
6+
author: zhiyuanliang-ms
7+
ms.author: zhiyuanliang
8+
ms.service: azure-app-configuration
9+
ms.topic: overview
10+
ms.date: 01/22/2025
11+
#Customer intent: I want to learn about the feature management libraries of different languages, specifically to track their feature development status.
12+
---
13+
14+
# Feature Management Overview
15+
16+
Feature Management libraries provide standardized APIs for enabling feature flags within applications. Use these libraries to secure a consistent experience when developing applications that use patterns such as beta access, rollout, dark deployments, and more.
17+
18+
## Feature Management Libraries
19+
20+
Module | Platform | Sample | Release Notes
21+
------ | -------- | ------ | -------------
22+
[Microsoft.FeatureManagement](https://github.com/microsoft/FeatureManagement-Dotnet)<br/>[![Nuget: Microsoft.FeatureManagement](https://img.shields.io/nuget/v/Microsoft.FeatureManagement.svg?color=blue)](https://www.nuget.org/packages/Microsoft.FeatureManagement)| .NET Standard | [Sample](https://github.com/microsoft/FeatureManagement-Dotnet/tree/main/examples) | [Release Notes](https://github.com/Azure/AppConfiguration/blob/main/releaseNotes/Microsoft.Featuremanagement.md)
23+
[Microsoft.FeatureManagement.AspNetCore](https://github.com/microsoft/FeatureManagement-Dotnet)<br/>[![Nuget: Microsoft.FeatureManagement.AspNetCore](https://img.shields.io/nuget/v/Microsoft.FeatureManagement.AspNetCore.svg?color=blue)](https://www.nuget.org/packages/Microsoft.FeatureManagement.AspNetCore) | ASP&#46;NET Core | [Sample](https://github.com/microsoft/FeatureManagement-Dotnet/tree/main/examples) | [Release Notes](https://github.com/Azure/AppConfiguration/blob/main/releaseNotes/Microsoft.Featuremanagement.md)
24+
[spring-cloud-azure-feature-management](https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/spring-cloud-azure-feature-management)<br/>[![Maven: spring-cloud-azure-feature-management](https://img.shields.io/maven-central/v/com.azure.spring/spring-cloud-azure-feature-management.svg?color=blue)](https://search.maven.org/artifact/com.azure.spring/spring-cloud-azure-feature-management) | Spring Boot | [Sample](https://github.com/Azure-Samples/azure-spring-boot-samples/tree/main/appconfiguration/spring-cloud-azure-feature-management/spring-cloud-azure-feature-management-sample) | [Release Notes](https://github.com/Azure/AppConfiguration/blob/main/releaseNotes/SpringCloudAzureFeatureManagement.md)
25+
[spring-cloud-azure-feature-management-web](https://github.com/Azure/azure-sdk-for-java/tree/main/sdk/spring/spring-cloud-azure-feature-management-web)<br/>[![Maven: spring-cloud-azure-feature-management-web](https://img.shields.io/maven-central/v/com.azure.spring/spring-cloud-azure-feature-management-web.svg?color=blue)](https://search.maven.org/artifact/com.azure.spring/spring-cloud-azure-feature-management-web) | Spring Boot | [Sample](https://github.com/Azure-Samples/azure-spring-boot-samples/tree/main/appconfiguration/spring-cloud-azure-feature-management-web/spring-cloud-azure-feature-management-web-sample) | [Release Notes](https://github.com/Azure/AppConfiguration/blob/main/releaseNotes/SpringCloudAzureFeatureManagement.md)
26+
[featuremanagement](https://github.com/microsoft/FeatureManagement-Python)<br/>[![PyPi](https://img.shields.io/pypi/v/FeatureManagement?color=blue)](https://pypi.org/project/FeatureManagement/) | Python | [Sample](https://github.com/microsoft/FeatureManagement-Python/tree/main/samples) | [Release Notes](https://github.com/Azure/AppConfiguration/blob/main/releaseNotes/PythonFeatureManagement.md)
27+
[@microsoft/feature-management](https://github.com/microsoft/FeatureManagement-JavaScript)<br/>[![npm](https://img.shields.io/npm/v/@microsoft/feature-management?color=blue)](https://www.npmjs.com/package/@microsoft/feature-management) | JavaScript | [Sample](https://github.com/microsoft/FeatureManagement-JavaScript/tree/main/examples) | [Release Notes](https://github.com/Azure/AppConfiguration/blob/main/releaseNotes/JavaScriptFeatureManagement.md)
28+
29+
## Feature Development Status
30+
31+
This is an overview of each feature and its current status for different frameworks or programming languages.
32+
33+
- **GA (General Availability)**: The feature is fully released, considered stable, and ready for production use.
34+
- **Preview**: The feature is available for early testing and feedback, but not yet fully stable or recommended for production use.
35+
- **WIP (Work in Progress)**: The feature is actively being developed and not yet ready for release.
36+
- **N/A (Not Available)**: It is not planned to offer the feature for the specified framework or language.
37+
38+
Feature | .NET | Spring | Python | JavaScript
39+
------- | ---- | ------ | ------ | ----------
40+
Targeting Filter | [GA](./feature-management-dotnet-reference.md#targeting) | GA | [GA](./feature-management-python-reference.md#targeting) | GA
41+
Targeting Exclusion | [GA](./feature-management-dotnet-reference.md#targeting-exclusion) | GA | [GA](./feature-management-python-reference.md#targeting-exclusion) | GA
42+
Time Window Filter | [GA](./feature-management-dotnet-reference.md#microsofttimewindow) | GA | [GA](./feature-management-python-reference.md#microsofttimewindow) | GA
43+
Recurring Time Window | [GA](./feature-management-dotnet-reference.md#microsofttimewindow) | GA | WIP | WIP
44+
Custom Feature Filter | [GA](./feature-management-dotnet-reference.md#implementing-a-feature-filter) | GA | [GA](./feature-management-python-reference.md#implementing-a-feature-filter) | GA
45+
Feature Filter Requirement Type (AND/OR) | [GA](./feature-management-dotnet-reference.md#requirementtype) | GA | [GA](./feature-management-python-reference.md#requirement_type) | GA
46+
Variant Feature Flag | [GA](./feature-management-dotnet-reference.md#variants) | GA | [GA](./feature-management-python-reference.md#variants) | GA
47+
Feature Flag Telemetry | [GA](./feature-management-dotnet-reference.md#telemetry) | GA | [GA](./feature-management-python-reference.md#telemetry) | GA
48+
Application Insights Integration | [GA](./feature-management-dotnet-reference.md#application-insights-telemetry) | GA | [GA](./feature-management-python-reference.md#application-insights-telemetry) | GA
49+
Feature Gate | [GA](./feature-management-dotnet-reference.md#controllers-and-actions) | GA | N/A | N/A
50+
Feature Gated Middleware | [GA](./feature-management-dotnet-reference.md#application-building) | GA | N/A | N/A

articles/azure-app-configuration/howto-geo-replication.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ const config = load(endpoint, credential, {
171171
```
172172

173173
> [!NOTE]
174-
> The automatic replica discovery support is available if you use version **2.0.0-preview.2** or later of [@azure/app-configuration-provider](https://www.npmjs.com/package/@azure/app-configuration-provider).
174+
> The automatic replica discovery support is available if you use version **2.0.0** or later of [@azure/app-configuration-provider](https://www.npmjs.com/package/@azure/app-configuration-provider).
175175
> The feature is not available for browser-based applications due to the restriction of browser security sandbox.
176176

177177
---
@@ -337,7 +337,7 @@ const config = load(endpoint, credential, {
337337
```
338338

339339
> [!NOTE]
340-
> Load balancing support is available if you use version **2.0.0-preview.2** or later of [@azure/app-configuration-provider](https://www.npmjs.com/package/@azure/app-configuration-provider).
340+
> Load balancing support is available if you use version **2.0.0** or later of [@azure/app-configuration-provider](https://www.npmjs.com/package/@azure/app-configuration-provider).
341341

342342
---
343343

articles/azure-app-configuration/index.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,8 @@ landingContent:
166166
url: howto-variant-feature-flags-python.md
167167
- linkListType: reference
168168
links:
169+
- text: Overview
170+
url: feature-management-overview.md
169171
- text: .NET feature management
170172
url: feature-management-dotnet-reference.md
171173
- text: .NET feature management API reference
@@ -181,6 +183,8 @@ landingContent:
181183
linkLists:
182184
- linkListType: reference
183185
links:
186+
- text: Overview
187+
url: configuration-provider-overview.md
184188
- text: .NET provider
185189
url: /dotnet/api/Microsoft.Extensions.Configuration.AzureAppConfiguration
186190
- text: Java Spring provider

0 commit comments

Comments
 (0)