SlideShare a Scribd company logo
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
Vs.
{
parameters: {
…
},
resources: {
…
}
}
API ENDPOINT (MANAGEMENT.AZURE.COM)
ACTIVITY LOGS, ACCESS CONTROL, POLICY,
LOCKS, TEMPLATE ENGINE, DEPLOYMENTS,
RESOURCE GROUP
PROVIDER CONTRACT (RPC)
RESOURCE
PROVIDERS
• template-driven
• declarative
• idempotent
• multi-service
• multi-region
• extensible
• implicit & explicit
dependency graph
• functions and expressions
PUT
https://management.azure.com/subscriptions/(Id)/resourceGroups/(name)/Microsoft.Resources/deployments
/(name)?api-version=2017-05-10
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
ARM Template
Terraform
OSS RP
Resource
As an ARM resource
Reach both inside and outside Azure
Allows Azure lifecycle scenarios (RBAC, policy) on
Terraform resources
Sign up for private preview: https://aka.ms/tfossrp
Terraform config
TF Azure
Resource
TF Azure
module
Make Azure a first class provider in Terraform
Increased Azure resource coverage
More TF Azure modules
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
User defined functions in
templates
Functions in a template provide a
mechanism for authors to simplify and
clarify their templates:
Subscription based
deployments
Deploy subscription-level resources
Role definitions
Role assignments
Rollback
To previous deployment on fail
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
Template (JSON)
Module: storage Module: VMModule: public IP
ARM Template
Deploy solutions with
minimal code
Build templates from
reusable components
Incubate an ecosystem of
common scenarios
Options Summary Monetization Ongoing
management
Quick Start Share ARM template on github, enable simple
deployment, further customization possible
None No
Solution Template ARM template + UI meta data file, published to
Marketplace available to other Azure customers
Available through marketplace No
Service Catalog ARM template + UI meta data file, published within
an enterprise
None Within
enterprise
Managed Application Like Solution template above + ability to provide
managed services as ongoing service including full
access to the resources
Ideal for non-multi tenant deployments
Like Solution template + ability to change
monthly service fee
Yes
RP as a Service Easier that RP, configuration driven Yes will be possible Yes
Resource provider Most Azure services from Microsoft are exposed as
RPs. Typically Multi-tenant.
Yes – custom meters Yes
https://github.com/Azure/azure-quickstart-templates
https://docs.microsoft.com/en-us/azure/marketplace-publishing/marketplace-
publishing-solution-template-creation
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
Building an ARM Resource Provider is Hard
RPC
Solution
Build a Service as a RP Service that provides a compliant, consistent API Service for CRUD
operations that resources can plug into.
RP only needs to provide metadata describing the service and business logic
Initially targeting 1st party services but goal is to make it easier for 3rd parties to integrate with ARM in
the future
RPC
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
Marketplace Facts
find, try deploy
a Azure Marketplace AppSource
Audience IT Pros + Cloud Developers Business Users
Solution
Type
Azure building blocks
and finished solutions
Industry focused line-of-business and
productivity apps Momentum
Over 8,000 Listings
2M+ Active Users/Month
New Features and Offers
Access
120,000 Enterprise Customers
300K + Ecosystem Partners
Available In 141 Countries
Get Started: List your Solution
Azuremarketplace.com | appSource.com
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
bburns@microsoft.com
vladj@microsoft.com
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
REST API Browser
REST Try It
Resource provider and data plane Swagger API definitions
ARM Schemas
Policy samples
Template quickstarts
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager
Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager

More Related Content

PDF
Migration from Heroku to Amazon Web Services
PPTX
Leveraging AWS Cloudfront & S3 Services to Deliver Static Assets of a SPA
PPTX
Why AWS?
PPT
The important bits of cloud computing
PDF
How to Partner and Profit from the Coming Hyperscale Wave
PPTX
Intro to Cloud Computing and Amazon web services(AWS)
PDF
AWS Community Day Bay Area 2020- Intelligent Scalable and Serverless Real-tim...
PPTX
Aw spppt
Migration from Heroku to Amazon Web Services
Leveraging AWS Cloudfront & S3 Services to Deliver Static Assets of a SPA
Why AWS?
The important bits of cloud computing
How to Partner and Profit from the Coming Hyperscale Wave
Intro to Cloud Computing and Amazon web services(AWS)
AWS Community Day Bay Area 2020- Intelligent Scalable and Serverless Real-tim...
Aw spppt

Similar to Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager (20)

PPTX
Integration on Force.com Platform
PDF
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
PPTX
Apache Pulsar: Why Unified Messaging and Streaming Is the Future - Pulsar Sum...
PDF
Open API Architectural Choices Considerations
PPT
Innovate2011 Keys to Building OSLC Integrations
PPTX
Api design part 1
PPT
Oracle OpenWorld 2010 Practical Insights on Using AIA
PPT
Oracle OpenWorld 2010 Practical Insights on Using AIA (presentation only)
PPTX
Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655
PPTX
Azure for SharePoint Developers - Workshop - Part 3: Web Services
PPTX
SAP FIORI COEP Pune - pavan golesar (ppt)
PDF
AWS User Group Sydney - Atlassian 5-10-16
PPTX
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
PPT
Enterprise Reporting for ERP Systems
PPT
Enterprise Deployments & SOA
PDF
Teraproc Customer Presentation
PDF
Teraproc Application Cluster-as-a-Service Overview Presentation
PPTX
Software Archaeology with RDz and RAA
PPT
Technology Overview
PPT
Semantic Web Servers
Integration on Force.com Platform
apidays LIVE Hong Kong 2021 - Multi-Protocol APIs at Scale in Adidas by Jesus...
Apache Pulsar: Why Unified Messaging and Streaming Is the Future - Pulsar Sum...
Open API Architectural Choices Considerations
Innovate2011 Keys to Building OSLC Integrations
Api design part 1
Oracle OpenWorld 2010 Practical Insights on Using AIA
Oracle OpenWorld 2010 Practical Insights on Using AIA (presentation only)
Databasecentricapisonthecloudusingplsqlandnodejscon3153oow2016 160922021655
Azure for SharePoint Developers - Workshop - Part 3: Web Services
SAP FIORI COEP Pune - pavan golesar (ppt)
AWS User Group Sydney - Atlassian 5-10-16
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
Enterprise Reporting for ERP Systems
Enterprise Deployments & SOA
Teraproc Customer Presentation
Teraproc Application Cluster-as-a-Service Overview Presentation
Software Archaeology with RDz and RAA
Technology Overview
Semantic Web Servers
Ad

More from Microsoft Tech Community (20)

PPTX
100 ways to use Yammer
PPTX
10 Yammer Group Suggestions
PPTX
Removing Security Roadblocks to IoT Deployment Success
PPTX
Building mobile apps with Visual Studio and Xamarin
PPTX
Best practices with Microsoft Graph: Making your applications more performant...
PPTX
Interactive emails in Outlook with Adaptive Cards
PPTX
Unlocking security insights with Microsoft Graph API
PPTX
Break through the serverless barriers with Durable Functions
PPTX
Multiplayer Server Scaling with Azure Container Instances
PPTX
Explore Azure Cosmos DB
PPTX
Media Streaming Apps with Azure and Xamarin
PPTX
DevOps for Data Science
PPTX
Real-World Solutions with PowerApps: Tips & tricks to manage your app complexity
PPTX
Azure Functions and Microsoft Graph
PPTX
Ingestion in data pipelines with Managed Kafka Clusters in Azure HDInsight
PPTX
Getting Started with Visual Studio Tools for AI
PPTX
Using AML Python SDK
PPTX
Mobile Workforce Location Tracking with Bing Maps
PPTX
Cognitive Services Labs in action Anomaly detection
PPTX
Speech Devices SDK
100 ways to use Yammer
10 Yammer Group Suggestions
Removing Security Roadblocks to IoT Deployment Success
Building mobile apps with Visual Studio and Xamarin
Best practices with Microsoft Graph: Making your applications more performant...
Interactive emails in Outlook with Adaptive Cards
Unlocking security insights with Microsoft Graph API
Break through the serverless barriers with Durable Functions
Multiplayer Server Scaling with Azure Container Instances
Explore Azure Cosmos DB
Media Streaming Apps with Azure and Xamarin
DevOps for Data Science
Real-World Solutions with PowerApps: Tips & tricks to manage your app complexity
Azure Functions and Microsoft Graph
Ingestion in data pipelines with Managed Kafka Clusters in Azure HDInsight
Getting Started with Visual Studio Tools for AI
Using AML Python SDK
Mobile Workforce Location Tracking with Bing Maps
Cognitive Services Labs in action Anomaly detection
Speech Devices SDK
Ad

Recently uploaded (20)

PPTX
Machine Learning_overview_presentation.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Spectroscopy.pptx food analysis technology
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Electronic commerce courselecture one. Pdf
PPT
Teaching material agriculture food technology
PDF
cuic standard and advanced reporting.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Machine Learning_overview_presentation.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
MYSQL Presentation for SQL database connectivity
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
The Rise and Fall of 3GPP – Time for a Sabbatical?
gpt5_lecture_notes_comprehensive_20250812015547.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Encapsulation theory and applications.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Spectroscopy.pptx food analysis technology
The AUB Centre for AI in Media Proposal.docx
Electronic commerce courselecture one. Pdf
Teaching material agriculture food technology
cuic standard and advanced reporting.pdf
Machine learning based COVID-19 study performance prediction
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
NewMind AI Weekly Chronicles - August'25-Week II
Unlocking AI with Model Context Protocol (MCP)
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Making production deployments safe and repeatable using declarative infrastructure and Azure Resource Manager

  • 10. Vs.
  • 12. API ENDPOINT (MANAGEMENT.AZURE.COM) ACTIVITY LOGS, ACCESS CONTROL, POLICY, LOCKS, TEMPLATE ENGINE, DEPLOYMENTS, RESOURCE GROUP PROVIDER CONTRACT (RPC) RESOURCE PROVIDERS
  • 13. • template-driven • declarative • idempotent • multi-service • multi-region • extensible • implicit & explicit dependency graph • functions and expressions PUT https://management.azure.com/subscriptions/(Id)/resourceGroups/(name)/Microsoft.Resources/deployments /(name)?api-version=2017-05-10
  • 19. ARM Template Terraform OSS RP Resource As an ARM resource Reach both inside and outside Azure Allows Azure lifecycle scenarios (RBAC, policy) on Terraform resources Sign up for private preview: https://aka.ms/tfossrp Terraform config TF Azure Resource TF Azure module Make Azure a first class provider in Terraform Increased Azure resource coverage More TF Azure modules
  • 21. User defined functions in templates Functions in a template provide a mechanism for authors to simplify and clarify their templates: Subscription based deployments Deploy subscription-level resources Role definitions Role assignments Rollback To previous deployment on fail
  • 23. Template (JSON) Module: storage Module: VMModule: public IP ARM Template Deploy solutions with minimal code Build templates from reusable components Incubate an ecosystem of common scenarios
  • 24. Options Summary Monetization Ongoing management Quick Start Share ARM template on github, enable simple deployment, further customization possible None No Solution Template ARM template + UI meta data file, published to Marketplace available to other Azure customers Available through marketplace No Service Catalog ARM template + UI meta data file, published within an enterprise None Within enterprise Managed Application Like Solution template above + ability to provide managed services as ongoing service including full access to the resources Ideal for non-multi tenant deployments Like Solution template + ability to change monthly service fee Yes RP as a Service Easier that RP, configuration driven Yes will be possible Yes Resource provider Most Azure services from Microsoft are exposed as RPs. Typically Multi-tenant. Yes – custom meters Yes
  • 30. Building an ARM Resource Provider is Hard RPC Solution Build a Service as a RP Service that provides a compliant, consistent API Service for CRUD operations that resources can plug into. RP only needs to provide metadata describing the service and business logic Initially targeting 1st party services but goal is to make it easier for 3rd parties to integrate with ARM in the future
  • 31. RPC
  • 34. Marketplace Facts find, try deploy a Azure Marketplace AppSource Audience IT Pros + Cloud Developers Business Users Solution Type Azure building blocks and finished solutions Industry focused line-of-business and productivity apps Momentum Over 8,000 Listings 2M+ Active Users/Month New Features and Offers Access 120,000 Enterprise Customers 300K + Ecosystem Partners Available In 141 Countries Get Started: List your Solution Azuremarketplace.com | appSource.com
  • 38. REST API Browser REST Try It Resource provider and data plane Swagger API definitions ARM Schemas Policy samples Template quickstarts

Editor's Notes