SlideShare a Scribd company logo
Azure App Configuration mit
.NET Applications
Christian Nagel
https://csharp.christiannagel.com
Christian Nagel
• Training
• Coaching
• Consulting
• Development
• Microsoft MVP
• www.cninnovation.com
• csharp.christiannagel.com
• @christiannagel
Topics
• .NET Configuration
• Azure App Configuration
• Integration with .NET
.NET Configuration
• Host Class
• Dependency Injection Container
• Logging
• Configuration
Configuration
Flexiblity
• JSON Files
• Environment-specific JSON Files
• Environment variables
• Command-line arguments
• User Secrets
Configuration
and Microsoft
Azure
• Azure App Services
• Azure Functions
• …
Technologies
• Database Connection Strings
• Links to APIs
• …
• Common Configuration for Solutions?
Settings
Azure App Configuration
• Managed Configuration Store
• Central for the Solution / Subscription
• SKUs
• Free (1,000 requests per day, no SLA)
• Standard (20,000 requests per hour, 99.9% SLA)
Managed Identites
• System-Assigned Managed Identity
• Managed by the service instance
• User-Assigned Managed Identity
• Standalone Azure resource
Refresh Settings
• Without Application-Restart
• Use a Sentinel key, refresh settings if the sentinel changes
• Use IOptionsSnapshot
• Alternative to polling: Notifications via Azure Event Grid
Mapping the Environment
• Production / Staging
• Test / Developer
• Use Labels with Azure App Configuration
• Isolation between environments: use separate stores
Feature Flags
• New deployment patterns
• Offer features for early adopters
• Features based on timings
• Percentage of users
• Custom feature filters
Secrets in the Cloud
• Add Key Vault to Azure App Configuration
• Hardware-level encryption
• Granular access policies
• Management operations (certificate rotation)
Azure Key Vault
Administrator
Developer
Security Officer
Summary
.NET Configuration – flexible
and easy to use
Azure App Configuration – a
central store
Managed Identities for easier
deployment configuration
For action
• Use .NET Configuration
• Azure App Configuration – a central store
• https://github.com/christiannagel/bastaspring2021
Thank you!

More Related Content

PDF
C# 9 - What's the cool stuff? - BASTA! Spring 2021
PDF
C# 8 and .NET Core 3
PDF
Async streams
PDF
.NET Core Foundations - Dependency Injection, Logging & Configuration - BASTA...
PDF
.NET Core 3.0 - What's new?
PDF
Entity Framework Core 1.x/2.x Advanced
PPTX
Porting ASP.NET applications to Windows Azure
PDF
C# 8 in Libraries and Applications
C# 9 - What's the cool stuff? - BASTA! Spring 2021
C# 8 and .NET Core 3
Async streams
.NET Core Foundations - Dependency Injection, Logging & Configuration - BASTA...
.NET Core 3.0 - What's new?
Entity Framework Core 1.x/2.x Advanced
Porting ASP.NET applications to Windows Azure
C# 8 in Libraries and Applications

What's hot (20)

PPTX
Why XAF and XPO?
PPTX
DEV-1129 How Watson, Bluemix, Cloudant, and XPages Can Work Together In A Rea...
PPTX
Architecture - why so serious?
PDF
Grails
PPTX
How to ease the learning curve
PPTX
What is new in pass summit 2014
PDF
Lecture #5 Introduction to rails
PDF
Introduction to Rails by Evgeniy Hinyuk
PPTX
Entity Framework 7: What's New?
PDF
Asp.net
PPTX
I3 - Running SharePoint 2016 in Azure the do's and dont's - Jasjit Chopra
PPTX
Migration from ASP.NET MVC to ASP.NET Core
PPTX
Deep Dive building solutions on the SharePoint Framework - SPS Brussels 2016
PPTX
Building solutions with the SharePoint Framework - introduction
PPTX
A (XPages) developers guide to Cloudant
PDF
AEM/CQ Montreal User Group Meeting - March 25, 2015 - Takeaways from Adobe Su...
PDF
RubyConf Taiwan 2016 - Large scale Rails applications
PPTX
Angular4 kickstart
PPTX
Building solutions with the SharePoint Framework - deep-dive
Why XAF and XPO?
DEV-1129 How Watson, Bluemix, Cloudant, and XPages Can Work Together In A Rea...
Architecture - why so serious?
Grails
How to ease the learning curve
What is new in pass summit 2014
Lecture #5 Introduction to rails
Introduction to Rails by Evgeniy Hinyuk
Entity Framework 7: What's New?
Asp.net
I3 - Running SharePoint 2016 in Azure the do's and dont's - Jasjit Chopra
Migration from ASP.NET MVC to ASP.NET Core
Deep Dive building solutions on the SharePoint Framework - SPS Brussels 2016
Building solutions with the SharePoint Framework - introduction
A (XPages) developers guide to Cloudant
AEM/CQ Montreal User Group Meeting - March 25, 2015 - Takeaways from Adobe Su...
RubyConf Taiwan 2016 - Large scale Rails applications
Angular4 kickstart
Building solutions with the SharePoint Framework - deep-dive
Ad

Similar to Azure App Configuration with .NET applications (20)

PPTX
Festive Tech Calendar 2022
PPTX
Configuration in azure done right
PDF
Microsoft Azure Architect examiniation Topics
PPTX
Centralized configuration with azure app configuration
PPTX
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
PPTX
Serverless in the Azure World
PPTX
Tokyo azure meetup #8 - Azure Update, August
PPTX
Tokyo azure meetup #8 azure update, august
PPTX
Containers, Microsoft and DevOps: What is Microsoft Doing About All This Anyw...
PPTX
Dot Net Online training in uk and usa
PPTX
Dotnet Online Training
PDF
Adelaide Global Azure Bootcamp 2018 - Azure 101
PDF
Putting the "Share" and "Point" back in SharePoint 2013
PDF
Innovation morning agenda+azure arc
PDF
Microsoft certified azure developer associate
PDF
Microsoft certified-azure-solutions-architect-expert-skills-measured
PDF
Nested Beanstalk Deployment - Brett Sutter, Minneapolis
PPTX
Tokyo Azure Meetup #9 - Azure Update, september
PDF
Building Hybrid Cloud Apps with Azure and Azure stack
PPTX
Tokyo azure meetup #2 big data made easy
Festive Tech Calendar 2022
Configuration in azure done right
Microsoft Azure Architect examiniation Topics
Centralized configuration with azure app configuration
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Serverless in the Azure World
Tokyo azure meetup #8 - Azure Update, August
Tokyo azure meetup #8 azure update, august
Containers, Microsoft and DevOps: What is Microsoft Doing About All This Anyw...
Dot Net Online training in uk and usa
Dotnet Online Training
Adelaide Global Azure Bootcamp 2018 - Azure 101
Putting the "Share" and "Point" back in SharePoint 2013
Innovation morning agenda+azure arc
Microsoft certified azure developer associate
Microsoft certified-azure-solutions-architect-expert-skills-measured
Nested Beanstalk Deployment - Brett Sutter, Minneapolis
Tokyo Azure Meetup #9 - Azure Update, september
Building Hybrid Cloud Apps with Azure and Azure stack
Tokyo azure meetup #2 big data made easy
Ad

More from Christian Nagel (16)

PDF
C# 9 and 10 - What's cool?
PDF
C# 8 in Libraries and Applications - BASTA! Frankfurt 2020
PDF
Gemeinsame View-Models mit XAML Technologien
PDF
Adaptive Cards - User Interfaces with JSON
PDF
Reference Semantik mit C# und .NET Core - BASTA 2019
PDF
C# What's next? (7.x and 8.0)
PDF
C# 7.x What's new and what's coming with C# 8
PDF
Blazor - The New Silverlight?
PDF
Desktop Bridge with WPF - One way to build modern apps with WPF
PDF
Reference Semantics with C# and .NET Core
PDF
C# - What's next
PDF
Business Apps with the Universal Windows Platform
PDF
Blazor - The New Silverlight?
PDF
Was is Docker? Or: Docker for Software Developers
PDF
Moderne Business Apps mit XAML - oder mit WPF für die Zukunft geplant
PDF
C# - What's Next?
C# 9 and 10 - What's cool?
C# 8 in Libraries and Applications - BASTA! Frankfurt 2020
Gemeinsame View-Models mit XAML Technologien
Adaptive Cards - User Interfaces with JSON
Reference Semantik mit C# und .NET Core - BASTA 2019
C# What's next? (7.x and 8.0)
C# 7.x What's new and what's coming with C# 8
Blazor - The New Silverlight?
Desktop Bridge with WPF - One way to build modern apps with WPF
Reference Semantics with C# and .NET Core
C# - What's next
Business Apps with the Universal Windows Platform
Blazor - The New Silverlight?
Was is Docker? Or: Docker for Software Developers
Moderne Business Apps mit XAML - oder mit WPF für die Zukunft geplant
C# - What's Next?

Recently uploaded (20)

PDF
top salesforce developer skills in 2025.pdf
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Introduction to Artificial Intelligence
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
history of c programming in notes for students .pptx
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
top salesforce developer skills in 2025.pdf
Wondershare Filmora 15 Crack With Activation Key [2025
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Odoo Companies in India – Driving Business Transformation.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
wealthsignaloriginal-com-DS-text-... (1).pdf
CHAPTER 2 - PM Management and IT Context
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
2025 Textile ERP Trends: SAP, Odoo & Oracle
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Introduction to Artificial Intelligence
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Reimagine Home Health with the Power of Agentic AI​
Which alternative to Crystal Reports is best for small or large businesses.pdf
Computer Software and OS of computer science of grade 11.pptx
VVF-Customer-Presentation2025-Ver1.9.pptx
history of c programming in notes for students .pptx
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Designing Intelligence for the Shop Floor.pdf
Design an Analysis of Algorithms I-SECS-1021-03

Azure App Configuration with .NET applications

  • 1. Azure App Configuration mit .NET Applications Christian Nagel https://csharp.christiannagel.com
  • 2. Christian Nagel • Training • Coaching • Consulting • Development • Microsoft MVP • www.cninnovation.com • csharp.christiannagel.com • @christiannagel
  • 3. Topics • .NET Configuration • Azure App Configuration • Integration with .NET
  • 4. .NET Configuration • Host Class • Dependency Injection Container • Logging • Configuration
  • 5. Configuration Flexiblity • JSON Files • Environment-specific JSON Files • Environment variables • Command-line arguments • User Secrets
  • 6. Configuration and Microsoft Azure • Azure App Services • Azure Functions • … Technologies • Database Connection Strings • Links to APIs • … • Common Configuration for Solutions? Settings
  • 7. Azure App Configuration • Managed Configuration Store • Central for the Solution / Subscription • SKUs • Free (1,000 requests per day, no SLA) • Standard (20,000 requests per hour, 99.9% SLA)
  • 8. Managed Identites • System-Assigned Managed Identity • Managed by the service instance • User-Assigned Managed Identity • Standalone Azure resource
  • 9. Refresh Settings • Without Application-Restart • Use a Sentinel key, refresh settings if the sentinel changes • Use IOptionsSnapshot • Alternative to polling: Notifications via Azure Event Grid
  • 10. Mapping the Environment • Production / Staging • Test / Developer • Use Labels with Azure App Configuration • Isolation between environments: use separate stores
  • 11. Feature Flags • New deployment patterns • Offer features for early adopters • Features based on timings • Percentage of users • Custom feature filters
  • 12. Secrets in the Cloud • Add Key Vault to Azure App Configuration • Hardware-level encryption • Granular access policies • Management operations (certificate rotation) Azure Key Vault Administrator Developer Security Officer
  • 13. Summary .NET Configuration – flexible and easy to use Azure App Configuration – a central store Managed Identities for easier deployment configuration
  • 14. For action • Use .NET Configuration • Azure App Configuration – a central store • https://github.com/christiannagel/bastaspring2021