FestiveTechCalendar 2022
https://festivetechcalendar.com
Modernize your app
configuration and feature
management with
Azure App Configuration
Callon Campbell
Microsoft MVP | Azure
@flying_maverick
About me
• 5x Microsoft MVP in Azure
• +20 years enterprise development with
Microsoft technologies – .NET (C#), Azure,
ASP.NET, Desktop, SQL, and Mobile
• Passionate about serverless and cloud-native
application development and modernization
• Speaker at community events and meetups
• Blogging at https://TheFlyingMaverick.com
• Organizer of “Canada’s Technology Triangle
.NET User Group” in Kitchener, Ontario
Callon Campbell
Azure Architect | Developer
Microsoft Azure MVP
Agenda
• What is Azure App Configuration
• Using as a centralized configuration store
• High availability
• Real-time updates
• Demos throughout
• Wrap up
What is Azure App Configuration
Festive Tech Calendar 2022
Why use App Configuration?
• A fully managed service that can be set up in minutes
• Flexible key representations and mappings
• Tagging with labels
• Point-in-time replay of settings
• Dedicated UI for feature flag management
• Comparison of two sets of configurations on custom-defined dimensions
• Enhanced security through Azure-managed identities
• Encryption of sensitive information at rest and in transit
• Native integration with popular frameworks
Complements Azure Key Vault
• App Configuration complements Azure Key Vault, which is used to
store application secrets and easily App Configuration and easily
reference Key Vault secrets
Managing feature flags
• Store all feature flags in Azure App Configuration and administer
them from a single place
• Natively supports the .NET feature-flag data schema
• Feature flags are typically a binary value of on or off, but can also be
used with filters (users, devices, browsers, geo, and time windows)
Best practices
• Key groupings
• Key prefixes and Labels
• Reduce requests made to App Configuration
• Polling vs Push
• Importing configuration
• Multi-region deployment
• Optimize requests with caching and intelligent refreshing for client
applications
• Leverage in your CI/CD pipelines
Scenarios
• Centralize management and distribution of hierarchical configuration
data for different environments and geographies
• Dynamically change application settings without the need to redeploy
or restart an application
• Control feature availability in real-time
Demo 1
• Setup of Azure App Configuration
• Leveraging in our application:
 Configuration
 Feature management
 Key Vault reference
High Availability
Resiliency and disaster recovery
• Azure App Configuration is a regional service
• No automatic failover to another region
• Cross-region redundancy is achieved by having multiple App
Configuration stores
High-Availability architecture
• Create multiple App Configuration
stores in different regions
• Update your app to support both
stores
Synchronization between App Configuration
Stores
• Option 1: Manual backup using
Export functionality
• Option 2: Automatic backup
using Azure Functions and Event
Grid
• Option 3: Enable geo-replication
support (in preview)
The geo-replication feature is currently under preview. It will be the recommended solution for high
availability when the feature is generally available.
Demo 2
Enable Geo-replication
Real-time Updates
Reacting to App Configuration events
• React to changes in key-values in real-time
• No complicated code or expensive and inefficient polling services
• Events are pushed through Azure Event Grid
• Reliable delivery services to your applications through rich retry policies and
dead-letter delivery
• Subscribers can be Azure Functions, Azure Logic Apps, or your own custom
http listener
• Only pay for what you use
Demo 3
React to configuration changes
in real-time
Best practices
• Key groupings
• Key prefixes and Labels
• Reduce requests made to App Configuration
• Polling vs Push
• Importing configuration
• Multi-region deployment
• Optimize requests with caching and intelligent refreshing for client
applications
• Leverage in your CI/CD pipelines
Resources
Documentation
• Information on Azure App Configuration
• Azure App Configuration documentation
• Sync your GitHub repository to App Configuration | Microsoft Docs
• Azure App Configuration best practices | Microsoft Docs
Presentation Material
• Slides and demos available on my GitHub:
https://github.com/calloncampbell/2022-FestiveTechCalendar-
AzureAppConfiguration
https://LinkedIn.com/in/CallonCampbell
@Flying_Maverick
Callon@CloudMavericks.ca
https://GitHub.com/CallonCampbell
Let’s connect
Let’s connect
Thank you
https://festivetechcalendar.com
Festive Tech Calendar 2022

More Related Content

PPTX
Designing Microservices
PDF
Building Hybrid Cloud Apps with Azure and Azure stack
PPTX
Disruptive Trends in Application Development
PDF
Developing scalable enterprise serverless applications on azure with .net
PDF
Innovation morning agenda+azure arc
PPTX
Tokyo azure meetup #8 - Azure Update, August
PPTX
Tokyo azure meetup #8 azure update, august
PDF
Azure App configuration
Designing Microservices
Building Hybrid Cloud Apps with Azure and Azure stack
Disruptive Trends in Application Development
Developing scalable enterprise serverless applications on azure with .net
Innovation morning agenda+azure arc
Tokyo azure meetup #8 - Azure Update, August
Tokyo azure meetup #8 azure update, august
Azure App configuration

Similar to Festive Tech Calendar 2022 (20)

PDF
Building scalable applications using serverless on the cloud
PPTX
#SPFestDC #Azure #Functions V2: What's new and getting started
PDF
Azure-Migration-Presentation-Fresno-1-28-2020.pdf
PPTX
Centralized configuration with azure app configuration
PDF
Microsoft Azure Assessment Service (MAAS) & Modernize - Datasheet
PPTX
Updates from the INTEGRATE 2024 Conference
PDF
Cabot corporate profile 2018
PDF
Dep012 azure の_dev_ops_力!azure_team_でも採
PPTX
Using Azure DevOps to continuously build, test, and deploy containerized appl...
PDF
COSCUP 2023 Building Portable and Reliable Applications on Google Cloud
PPTX
Perth Azure Usergroup Build 2018 updates
PPTX
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
PDF
Adelaide Global Azure Bootcamp 2018 - Azure 101
PDF
Cabot Technology Solutions Inc
PDF
Accelerate Application Innovation Journey with Azure Kubernetes Service
PPTX
Introducing Azure Arc
PPTX
Feature Toggle for .Net Core Apps on Azure with Azure App Configuration Featu...
PDF
Newt global meetup microservices
PPTX
BestOfBuild2021 - Azure Functions (15min).pptx
PPTX
Festive Tech Calendar 2021
Building scalable applications using serverless on the cloud
#SPFestDC #Azure #Functions V2: What's new and getting started
Azure-Migration-Presentation-Fresno-1-28-2020.pdf
Centralized configuration with azure app configuration
Microsoft Azure Assessment Service (MAAS) & Modernize - Datasheet
Updates from the INTEGRATE 2024 Conference
Cabot corporate profile 2018
Dep012 azure の_dev_ops_力!azure_team_でも採
Using Azure DevOps to continuously build, test, and deploy containerized appl...
COSCUP 2023 Building Portable and Reliable Applications on Google Cloud
Perth Azure Usergroup Build 2018 updates
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Adelaide Global Azure Bootcamp 2018 - Azure 101
Cabot Technology Solutions Inc
Accelerate Application Innovation Journey with Azure Kubernetes Service
Introducing Azure Arc
Feature Toggle for .Net Core Apps on Azure with Azure App Configuration Featu...
Newt global meetup microservices
BestOfBuild2021 - Azure Functions (15min).pptx
Festive Tech Calendar 2021
Ad

More from Callon Campbell (20)

PPTX
Navigating API Hurdles - The Azure API Center Advantage
PPTX
Elevating AI Workflows: Integrating Azure API Management and Azure Functions ...
PPTX
Migrating to the Isolated worker process in Azure Functions .pptx
PPTX
Turbocharged Data - Leveraging Azure Data Explorer for Real-Time Insights fro...
PPTX
Discovering Insights - Azure Data Explorer Unleashed
PPTX
Mastering Azure Durable Functions - Building Resilient and Scalable Workflows
PPTX
Ho-Ho-Hold onto Your Hats! Real-Time Data Magic from Santa’s Sleigh with Azur...
PPTX
Global Azure 2023 - Building Multitenant SaaS Applications in Azure
PPTX
Getting started with Azure Functions in Isolated Mode
PPTX
Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...
PPTX
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
PPTX
Whats new in Azure Functions and .NET 6.pptx
PPTX
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
PPTX
Building stateful serverless orchestrations with Azure Durable Azure Function...
PDF
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
PPTX
Exposing services with Azure API Management
PDF
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
PPTX
Creating Event Driven Applications with Azure Event Grid
PPTX
Getting Started with Azure Artifacts
PPTX
Serverless Orchestration with Azure Durable Functions
Navigating API Hurdles - The Azure API Center Advantage
Elevating AI Workflows: Integrating Azure API Management and Azure Functions ...
Migrating to the Isolated worker process in Azure Functions .pptx
Turbocharged Data - Leveraging Azure Data Explorer for Real-Time Insights fro...
Discovering Insights - Azure Data Explorer Unleashed
Mastering Azure Durable Functions - Building Resilient and Scalable Workflows
Ho-Ho-Hold onto Your Hats! Real-Time Data Magic from Santa’s Sleigh with Azur...
Global Azure 2023 - Building Multitenant SaaS Applications in Azure
Getting started with Azure Functions in Isolated Mode
Azure Durable Functions: The Festive Magic of Scalable Serverless Workflows f...
Global Azure 2024 - On-Premises to Azure Cloud: .NET Web App Journey
Whats new in Azure Functions and .NET 6.pptx
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Building stateful serverless orchestrations with Azure Durable Azure Function...
Bringing Serverless into the Enterprise (Global Azure Virtual 2020)
Exposing services with Azure API Management
Build embedded and IoT solutions with Microsoft Windows IoT Core (BRK30077)
Creating Event Driven Applications with Azure Event Grid
Getting Started with Azure Artifacts
Serverless Orchestration with Azure Durable Functions
Ad

Recently uploaded (20)

PPTX
Module 1 Introduction to Web Programming .pptx
PDF
Electrocardiogram sequences data analytics and classification using unsupervi...
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
LMS bot: enhanced learning management systems for improved student learning e...
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
PDF
Introduction to MCP and A2A Protocols: Enabling Agent Communication
PDF
4 layer Arch & Reference Arch of IoT.pdf
PPTX
SGT Report The Beast Plan and Cyberphysical Systems of Control
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
PDF
SaaS reusability assessment using machine learning techniques
PDF
substrate PowerPoint Presentation basic one
PDF
Human Computer Interaction Miterm Lesson
PPTX
Internet of Everything -Basic concepts details
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
Decision Optimization - From Theory to Practice
Module 1 Introduction to Web Programming .pptx
Electrocardiogram sequences data analytics and classification using unsupervi...
CEH Module 2 Footprinting CEH V13, concepts
LMS bot: enhanced learning management systems for improved student learning e...
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
Introduction to MCP and A2A Protocols: Enabling Agent Communication
4 layer Arch & Reference Arch of IoT.pdf
SGT Report The Beast Plan and Cyberphysical Systems of Control
Data Virtualization in Action: Scaling APIs and Apps with FME
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
NewMind AI Weekly Chronicles – August ’25 Week IV
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
SaaS reusability assessment using machine learning techniques
substrate PowerPoint Presentation basic one
Human Computer Interaction Miterm Lesson
Internet of Everything -Basic concepts details
Rapid Prototyping: A lecture on prototyping techniques for interface design
Decision Optimization - From Theory to Practice

Festive Tech Calendar 2022

  • 2. Modernize your app configuration and feature management with Azure App Configuration Callon Campbell Microsoft MVP | Azure @flying_maverick
  • 3. About me • 5x Microsoft MVP in Azure • +20 years enterprise development with Microsoft technologies – .NET (C#), Azure, ASP.NET, Desktop, SQL, and Mobile • Passionate about serverless and cloud-native application development and modernization • Speaker at community events and meetups • Blogging at https://TheFlyingMaverick.com • Organizer of “Canada’s Technology Triangle .NET User Group” in Kitchener, Ontario Callon Campbell Azure Architect | Developer Microsoft Azure MVP
  • 4. Agenda • What is Azure App Configuration • Using as a centralized configuration store • High availability • Real-time updates • Demos throughout • Wrap up
  • 5. What is Azure App Configuration
  • 7. Why use App Configuration? • A fully managed service that can be set up in minutes • Flexible key representations and mappings • Tagging with labels • Point-in-time replay of settings • Dedicated UI for feature flag management • Comparison of two sets of configurations on custom-defined dimensions • Enhanced security through Azure-managed identities • Encryption of sensitive information at rest and in transit • Native integration with popular frameworks
  • 8. Complements Azure Key Vault • App Configuration complements Azure Key Vault, which is used to store application secrets and easily App Configuration and easily reference Key Vault secrets
  • 9. Managing feature flags • Store all feature flags in Azure App Configuration and administer them from a single place • Natively supports the .NET feature-flag data schema • Feature flags are typically a binary value of on or off, but can also be used with filters (users, devices, browsers, geo, and time windows)
  • 10. Best practices • Key groupings • Key prefixes and Labels • Reduce requests made to App Configuration • Polling vs Push • Importing configuration • Multi-region deployment • Optimize requests with caching and intelligent refreshing for client applications • Leverage in your CI/CD pipelines
  • 11. Scenarios • Centralize management and distribution of hierarchical configuration data for different environments and geographies • Dynamically change application settings without the need to redeploy or restart an application • Control feature availability in real-time
  • 12. Demo 1 • Setup of Azure App Configuration • Leveraging in our application:  Configuration  Feature management  Key Vault reference
  • 14. Resiliency and disaster recovery • Azure App Configuration is a regional service • No automatic failover to another region • Cross-region redundancy is achieved by having multiple App Configuration stores
  • 15. High-Availability architecture • Create multiple App Configuration stores in different regions • Update your app to support both stores
  • 16. Synchronization between App Configuration Stores • Option 1: Manual backup using Export functionality • Option 2: Automatic backup using Azure Functions and Event Grid • Option 3: Enable geo-replication support (in preview) The geo-replication feature is currently under preview. It will be the recommended solution for high availability when the feature is generally available.
  • 19. Reacting to App Configuration events • React to changes in key-values in real-time • No complicated code or expensive and inefficient polling services • Events are pushed through Azure Event Grid • Reliable delivery services to your applications through rich retry policies and dead-letter delivery • Subscribers can be Azure Functions, Azure Logic Apps, or your own custom http listener • Only pay for what you use
  • 20. Demo 3 React to configuration changes in real-time
  • 21. Best practices • Key groupings • Key prefixes and Labels • Reduce requests made to App Configuration • Polling vs Push • Importing configuration • Multi-region deployment • Optimize requests with caching and intelligent refreshing for client applications • Leverage in your CI/CD pipelines
  • 22. Resources Documentation • Information on Azure App Configuration • Azure App Configuration documentation • Sync your GitHub repository to App Configuration | Microsoft Docs • Azure App Configuration best practices | Microsoft Docs Presentation Material • Slides and demos available on my GitHub: https://github.com/calloncampbell/2022-FestiveTechCalendar- AzureAppConfiguration

Editor's Notes

  • #4: My name is Callon Campbell, I'm a 5x Microsoft MVP in Azure and have 20+ years in enterprise development with C#, Azure, ASP.NET, SQL and once upon a time with mobile. I'm passionate about serverless, cloud-native application development and modernization and bringing those benefits to the enterprise. I'm a speaker at local community events, meetups and Global Azure Bootcamp.
  • #5: What is… How to use it as a centralized configuration store Feature management (feature flags) Lots of demos
  • #7: It’s built on the simple concept of key-value pairs, this service provides manageability, availability, and ease-of-use. Essentially it helps manage application settings and control their access centrally. It also simplifies your deployment tasks and eases the burden of dealing with permutations of configurations created by multiple applications, dependencies, and environments. New: Modern programs, especially programs running in a cloud, generally have many components that are distributed in nature. Spreading configuration settings across these components can lead to hard-to-troubleshoot errors during an application deployment. Use App Configuration to store all the settings for your application and secure their accesses in one place.
  • #9: You might be asking how this is different from Azure Key Vault. Key Vault is a tool for securely storing and accessing secrets, connection strings, API keys and certificates. App Configuration is complementary to Key Vault, and the two should be used side by side in most application deployments.
  • #10: Feature management is a modern software-development practice that decouples feature release from code deployment and enables quick changes to feature availability on demand.  Azure App Configuration provides feature management capabilities for your applications where you can store and administer them from a single place. Provides support for the .NET feature-flag data schema. Feature flags can be a simple on/off state, or they make use of a filter to define a rule for evaluating the state of a feature flag. Potential filters include users, groups of users, device or browser types, geographic locations, and time windows.
  • #15: Azure App Configuration is a regional service, and each configuration store is created in a particular Azure region. So if there is a region-wide outage then it affects all stores in that region.  There is no automatic failover to another region if there is an outage. You can address this by having multiple app configuration stores in different regions and then updating your applications to support both app configuration stores.
  • #16: Here is a high-availability architecture. Application loads its configuration from both app configuration stores in parallel. You want to arrange your code so that it loads from the secondary store first and then the primary store. This approach ensures that the configuration data in the primary store takes precedence whenever it's available.
  • #17: Now that our application is updated to support both app configuration stores, we need to address the lack of automatic backup. Option 1 is to use manual backup with the export/import functionality. Option 2 is to leverage the app configuration change events with Azure Event Grid and Azure Functions to keep them both in sync. Option 3 is to enable geo-replication, however, keep in mind this is in preview Let’s quickly explore option 3.
  • #20: In the previous demo, we were looking at the default behavior of polling to detect changes in configuration. Once the cached value of setting expire, the next call to TryRefreshAsync or RefreshAsync sends a request to Azure App Configuration to see if the configuration has changed and pulls down the updated configuration as needed. A better way is to leverage App Configuration events to detect changes and send to Azure Event Grid. Your application can then use these events to optimize how the changes are pushed down to your application. Applications can choose to subscribe to these events either directly from Azure Event Grid, or though one of the supported event handlers such as a webhook, an Azure function, a Logic App, or a Service Bus topic. What’s great is that you only pay for what you and when you use it with this behavior.