SlideShare a Scribd company logo
1
2
About me
Click to add text
Serhii Buta, 6+ years of experience in .NET
B2C Back End Team Lead at Wirex
Develops distributed systems on Azure Cloud
Has a good experience in solving infrastructure
problems in microservice architecture
https://twitter.com/butaserhii
https://t.me/s_buta
3
IConfiguration Internals and Patterns
Key Vault & App Configuration
Demo
4
5
IConfiguration Internals
Click to add text
6
7
8
9
10
11
KEY11=PURPLE
KEY12=PURPLE
KEY21=BLUE
KEY22=BLUE
KEY11=GREEN
KEY22=GREEN
KEY11=GREEN
KEY12=PURPLE
KEY21=BLUE
KEY22=GREEN
+ =
Combine & Overwrite
12
IConfiguration Usage Patterns
IOptions – singleton, static, no named options
IOptionsSnapshot – scoped, dynamic, named options
IOptionsMonitor – singleton, dynamic, named options
13
IOptions
14
IOptionsSnapshot
15
IOptionsMonitor
16
17
Azure Key Vault &
Azure App Configuration
Key Vault
Usage Scenario
Secrets store:
• Connection strings
• Certificates
• External services API keys
• Crypto keys
18
App Configuration
Usage Scenario
Configuration store:
• Logging configuration
• Rate limits
• Service specific non-secure configs
• Simple business rule configs
• Feature toggles
19
20
21
Delivery, Security & Audit
22
Configuration Delivery Process
Security & Audit Environment isolation
Dedicated Key Vaults/App Configurations per environment
Access control
Restrict access by IPs, set only required RBAC permissions
IConfigurationProvider priority
Order configuration providers by their security level
Audit and monitoring
Stream audit events to Logs Analytics and set up alerts
23
24
Scalability & Reliability
&
Key Vault App Configuration
Requests quota:
2k requests per 10 seconds
Auto failover to paired region
SLA: 99.99%
Requests quota:
20k requests per 1 hour
Manual failover setup
SLA: 99.9%
25
26
Split by security level Split by domain
27
Pull & Push Configuration
Updates
28
Push Configuration Example
29
Demo
https://git.io/JRYVF
Tickets Migration
• Keep response time <250ms
for users
• Millions of tickets to migrate
• Migrate tickets as fast as
possible but keep users SLA
30
31
Thanks!

More Related Content

What's hot (20)

PPTX
Mark Rendle ".NET Is Dead. Long Live .NET!"
Fwdays
 
PDF
Compass digital ocean’s customer advisory group 2021_10
Pierre Mavro
 
PPTX
TUTTO SU VISUAL STUDIO ALM 2015
DotNetCampus
 
PDF
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
Fwdays
 
PPTX
Azure IoT Central
Marco Parenzan
 
PPTX
ASP.NET Core
Andrea Dottor
 
PDF
Ідіоматична ін'єкція залежностей на Kotlin без фреймворків - UA Mobile2019
UA Mobile
 
PDF
Microfrontends architectures - Nick Balestra - Codemotion Amsterdam 2018
Codemotion
 
PPTX
Dnc2015 azure-microservizi-vforusso
DotNetCampus
 
PDF
Mastering microservices - Dot Net Tricks
Gaurav Singh
 
PDF
Is your kubernetes negative or positive
LibbySchulze
 
PPTX
React.js + azure signal r
Miguel Angel Teheran Garcia
 
PPTX
2019 04-13 ai for .net developers (fwdays)
Oleksandr Krakovetskyi
 
PPTX
Igor Kochetov "What is wrong with Dependency Injection? Myths and Truths"
Fwdays
 
PPTX
Azure Functions
Marco Parenzan
 
PDF
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
DotNetCampus
 
PDF
Kubestr browse2021.pptx
LibbySchulze
 
PPTX
Code Generation for Azure with .net
Marco Parenzan
 
PDF
Using and Building Open Source in Google Corporate Engineering - Justin McWil...
OSCON Byrum
 
PDF
Provisioning Certificates
macbrained
 
Mark Rendle ".NET Is Dead. Long Live .NET!"
Fwdays
 
Compass digital ocean’s customer advisory group 2021_10
Pierre Mavro
 
TUTTO SU VISUAL STUDIO ALM 2015
DotNetCampus
 
Sergii Bielskyi "Azure Logic App and building modern cloud native apps"
Fwdays
 
Azure IoT Central
Marco Parenzan
 
ASP.NET Core
Andrea Dottor
 
Ідіоматична ін'єкція залежностей на Kotlin без фреймворків - UA Mobile2019
UA Mobile
 
Microfrontends architectures - Nick Balestra - Codemotion Amsterdam 2018
Codemotion
 
Dnc2015 azure-microservizi-vforusso
DotNetCampus
 
Mastering microservices - Dot Net Tricks
Gaurav Singh
 
Is your kubernetes negative or positive
LibbySchulze
 
React.js + azure signal r
Miguel Angel Teheran Garcia
 
2019 04-13 ai for .net developers (fwdays)
Oleksandr Krakovetskyi
 
Igor Kochetov "What is wrong with Dependency Injection? Myths and Truths"
Fwdays
 
Azure Functions
Marco Parenzan
 
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
DotNetCampus
 
Kubestr browse2021.pptx
LibbySchulze
 
Code Generation for Azure with .net
Marco Parenzan
 
Using and Building Open Source in Google Corporate Engineering - Justin McWil...
OSCON Byrum
 
Provisioning Certificates
macbrained
 

Similar to "Dynamic configuration in .NET", Serhii Buta (20)

PDF
Cisco ISE Performance, Scalability and Best Practices.pdf
superdpz
 
DOCX
Gaurav security profile_5_years_experience
gaurav sharma
 
PPTX
The path to success with graph database and graph data science_ Neo4j GraphSu...
Neo4j
 
PDF
SACON - Beyond corp (Arnab Chattopadhayay)
Priyanka Aash
 
PDF
Neo4j: The path to success with Graph Database and Graph Data Science
Neo4j
 
PPTX
Connect Power BI & Tableau to Cognos Data
Senturus
 
PDF
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...
James Anderson
 
PPTX
ALT-F1 Techtalk 3 - Google AppEngine
Abdelkrim Boujraf
 
PPTX
Why NBC Universal Migrated to MongoDB Atlas
Datavail
 
PDF
The path to success with Graph Database and Graph Data Science
Neo4j
 
PDF
Spca2014 share point azure_the_best_of_friends_moneypenny
NCCOMMS
 
PPTX
Integration of Things (Sam Vanhoutte @Iglooconf 2017)
Codit
 
PDF
Cisco 300-440 ENCC Practice PDF – Sharpen Your Certification Skills
rl7159133
 
PDF
.NET Application Modernization with PAS and Azure DevOps
VMware Tanzu
 
PDF
#IoTforReal Seminar slidedeck (Codit Belgium - Ghelamco Arena Gent)
Codit
 
PDF
GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...
James Anderson
 
PPTX
Integrate Security into DevOps - SecDevOps
Ulf Mattsson
 
PPTX
New ThousandEyes Product Features and Release Highlights: November 2022
ThousandEyes
 
PDF
Azure App configuration
Muhammad Sajid
 
PDF
20140416 cisco
wecst
 
Cisco ISE Performance, Scalability and Best Practices.pdf
superdpz
 
Gaurav security profile_5_years_experience
gaurav sharma
 
The path to success with graph database and graph data science_ Neo4j GraphSu...
Neo4j
 
SACON - Beyond corp (Arnab Chattopadhayay)
Priyanka Aash
 
Neo4j: The path to success with Graph Database and Graph Data Science
Neo4j
 
Connect Power BI & Tableau to Cognos Data
Senturus
 
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...
James Anderson
 
ALT-F1 Techtalk 3 - Google AppEngine
Abdelkrim Boujraf
 
Why NBC Universal Migrated to MongoDB Atlas
Datavail
 
The path to success with Graph Database and Graph Data Science
Neo4j
 
Spca2014 share point azure_the_best_of_friends_moneypenny
NCCOMMS
 
Integration of Things (Sam Vanhoutte @Iglooconf 2017)
Codit
 
Cisco 300-440 ENCC Practice PDF – Sharpen Your Certification Skills
rl7159133
 
.NET Application Modernization with PAS and Azure DevOps
VMware Tanzu
 
#IoTforReal Seminar slidedeck (Codit Belgium - Ghelamco Arena Gent)
Codit
 
GDG Cloud Southlake 31: Santosh Chennuri and Festus Yeboah: Empowering Develo...
James Anderson
 
Integrate Security into DevOps - SecDevOps
Ulf Mattsson
 
New ThousandEyes Product Features and Release Highlights: November 2022
ThousandEyes
 
Azure App configuration
Muhammad Sajid
 
20140416 cisco
wecst
 
Ad

More from Fwdays (20)

PPTX
"Як ми переписали Сільпо на Angular", Євген Русаков
Fwdays
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
"Validation and Observability of AI Agents", Oleksandr Denisyuk
Fwdays
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PPTX
"Co-Authoring with a Machine: What I Learned from Writing a Book on Generativ...
Fwdays
 
PPTX
"Human-AI Collaboration Models for Better Decisions, Faster Workflows, and Cr...
Fwdays
 
PDF
"AI is already here. What will happen to your team (and your role) tomorrow?"...
Fwdays
 
PPTX
"Is it worth investing in AI in 2025?", Alexander Sharko
Fwdays
 
PDF
''Taming Explosive Growth: Building Resilience in a Hyper-Scaled Financial Pl...
Fwdays
 
PDF
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
 
PDF
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
PDF
"Scaling in space and time with Temporal", Andriy Lupa .pdf
Fwdays
 
PPTX
"Provisioning via DOT-Chain: from catering to drone marketplaces", Volodymyr ...
Fwdays
 
PPTX
" Observability with Elasticsearch: Best Practices for High-Load Platform", A...
Fwdays
 
PPTX
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
PPTX
"Istio Ambient Mesh in production: our way from Sidecar to Sidecar-less",Hlib...
Fwdays
 
PPTX
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
 
PPTX
"Confidential AI: zero trust concept", Hennadiy Karpov
Fwdays
 
PPTX
"Choosing Tensor Accelerators for Specific Tasks: Compute vs Memory Bound Mod...
Fwdays
 
"Як ми переписали Сільпо на Angular", Євген Русаков
Fwdays
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
"Validation and Observability of AI Agents", Oleksandr Denisyuk
Fwdays
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
"Co-Authoring with a Machine: What I Learned from Writing a Book on Generativ...
Fwdays
 
"Human-AI Collaboration Models for Better Decisions, Faster Workflows, and Cr...
Fwdays
 
"AI is already here. What will happen to your team (and your role) tomorrow?"...
Fwdays
 
"Is it worth investing in AI in 2025?", Alexander Sharko
Fwdays
 
''Taming Explosive Growth: Building Resilience in a Hyper-Scaled Financial Pl...
Fwdays
 
"Scaling in space and time with Temporal", Andriy Lupa.pdf
Fwdays
 
"Database isolation: how we deal with hundreds of direct connections to the d...
Fwdays
 
"Scaling in space and time with Temporal", Andriy Lupa .pdf
Fwdays
 
"Provisioning via DOT-Chain: from catering to drone marketplaces", Volodymyr ...
Fwdays
 
" Observability with Elasticsearch: Best Practices for High-Load Platform", A...
Fwdays
 
"How to survive Black Friday: preparing e-commerce for a peak season", Yurii ...
Fwdays
 
"Istio Ambient Mesh in production: our way from Sidecar to Sidecar-less",Hlib...
Fwdays
 
" How to survive with 1 billion vectors and not sell a kidney: our low-cost c...
Fwdays
 
"Confidential AI: zero trust concept", Hennadiy Karpov
Fwdays
 
"Choosing Tensor Accelerators for Specific Tasks: Compute vs Memory Bound Mod...
Fwdays
 
Ad

Recently uploaded (20)

PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
“Computer Vision at Sea: Automated Fish Tracking for Sustainable Fishing,” a ...
Edge AI and Vision Alliance
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 

"Dynamic configuration in .NET", Serhii Buta