SlideShare a Scribd company logo
Sponsored & Brought to you by
The ART of Modern Azure Deployments
Rik Hepworth
http://www.twitter.com/rikhepworth
https://uk.linkedin.com/pub/rik-Hepworth/8/34b/175
+44 1274 300 175 blackmarble.com
The ART of modern Azure
Deployments
+44 1274 300 175 blackmarble.com
Rik Hepworth
IT Director, Black Marble
V-TSP, Microsoft
@rikhepworth blogs.blackmarble.co.uk rikhepworth
+44 1274 300 175 blackmarble.com
What
are resource templates?
Why
should we use them?
How
do we create them?
+44 1274 300 175 blackmarble.com
What are Resource Templates
• Declarative configuration of Azure Resources in
Resource Manager model
• JSON format
• Configuration File and accompanying parameters file
• Idempotent – can be reapplied
+44 1274 300 175 blackmarble.com
Why Use Them?
• Version controlled
• Easier to read than scripts
• More efficient to deploy
• Fits with the configuration as code DevOps world view
+44 1274 300 175 blackmarble.com
Authoring Templates
• Visual Studio 2013/2015
• Azure SDK
• PowerShell
+44 1274 300 175 blackmarble.com
Deployment: Azure PowerShell 0.9.8
New-AzureResourceGroup -Name $ResourceGroupName `
-Location $ResourceGroupLocation `
-TemplateFile $TemplateFile `
-TemplateParameterFile $TemplateParametersFile `
-Force -Verbose
New-AzureResourceGroup -Name $ResourceGroupName `
-Location $ResourceGroupLocation `
-TemplateFile $TemplateFile `
-envPrefix $envPrefix `
-Force -Verbose
this is a parameter specified in my template file
+44 1274 300 175 blackmarble.com
Deployment: Azure PowerShell 1.0
New-AzureRMResourceGroup -Name $ResourceGroupName `
-Location $ResourceGroupLocation
New-AzureRMResourceGroupDeployment `
-ResourceGroupName $ResourceGroupName `
-TemplateFile $TemplateFile `
-envPrefix $envPrefix `
-Force -Verbose
+44 1274 300 175 blackmarble.com
Monitoring Deployments
resources.azure.comportal.azure.com
+44 1274 300 175 blackmarble.com
DEMO
.json
N+S
.json
Create vNet and
storage accounts
DC
.json
ADFS
.json
WAP
.json
Create VMs
DC-
DSC
.json
Make the DC a
DC and Cert
server
vNet
.json
Update vNet with
DC IP for DNS
ADFS-
DSC
.json
WAP-
DSC
.json
Domain-join VMs
and install roles
DC-CS
.json
Create Certs
ADFS-
CS
.json
Configure ADFS
WAP-
CS
.json
Configure WAP
dsc
.zip
dsc
.zip
dc
.ps1
adfs
.ps1
wap
.ps1
+44 1274 300 175 blackmarble.com
Walkthrough
rikhepworth blogs.blackmarble.co.uk rikhepworth
+44 1274 300 175 blackmarble.com
Resources
• My Blog
http://blogs.blackmarble.co.uk/blogs/rhepworth
• Azure PowerShell 1.0 Preview
https://azure.Microsoft.com/en-us/blog/azps-1-0-pre/
• Azure QuickStart Templates
https://github.com/Azure/azure-quickstart-templates
http://azure.microsoft.com/en-us/documentation/templates/
• ARM Template Documentation
https://msdn.microsoft.com/en-us/library/azure/dn835138.aspx
• Azure Resource Explorer
https://resources.azure.com/
• “Azure Resource Manager DevOps Jumpstart”
https://www.microsoftvirtualacademy.com/en-US/training-courses/azure-resource-manager-devops-
jump-start-8413
+44 1274 300 175 blackmarble.com
FUTURE
DECODED
Register to attend using the code
FD15ARCHITECT
www.futuredecoded.com
+44 1274 300 175 blackmarble.com
Thanks for listening
rikhepworth blogs.blackmarble.co.uk rikhepworth

More Related Content

PPTX
Azure DocumentDB for Healthcare Integration - Part 2
PPTX
Do Logic Apps support error handling?
PPTX
Cosmosdb graph
PPTX
RavenDB Overview
PDF
Building a Microservices-based ERP System
PPTX
Azure document db/Cosmos DB
PPTX
Build 2017 - P4010 - A lap around Azure HDInsight and Cosmos DB Open Source A...
PPTX
NoSQL for SQL Users
Azure DocumentDB for Healthcare Integration - Part 2
Do Logic Apps support error handling?
Cosmosdb graph
RavenDB Overview
Building a Microservices-based ERP System
Azure document db/Cosmos DB
Build 2017 - P4010 - A lap around Azure HDInsight and Cosmos DB Open Source A...
NoSQL for SQL Users

What's hot (20)

PPT
Document Databases & RavenDB
PPTX
RavenDB Presentation
PPTX
Intro to RavenDB
PDF
Practical Use of a NoSQL
PDF
Mongo db 3.4 Overview
PDF
CosmosDb for beginners
PPTX
Introduction to Azure Search
PPTX
Practical Use of a NoSQL Database
PPTX
Introduction to RavenDB
PPTX
SharePoint Framework, React, and Office UI Fabric spc adriatics 2016
PPTX
Azure CosmosDB
PPTX
Hermes: Free the Data! Distributed Computing with MongoDB
PDF
Conquering Data Migration from Oracle to Postgres
 
PPTX
Managing Multi-Tenant SaaS Applications at Scale
PPTX
Move your on prem data to a lake in a Lake in Cloud
PPTX
Building a Scalable and Modern Infrastructure at CARFAX
POTX
What's the Scoop on Hadoop? How It Works and How to WORK IT!
PPTX
MongoDB in the Middle of a Hybrid Cloud and Polyglot Persistence Architecture
PPTX
Azure intoduksjon for it pro 02 data protection public
Document Databases & RavenDB
RavenDB Presentation
Intro to RavenDB
Practical Use of a NoSQL
Mongo db 3.4 Overview
CosmosDb for beginners
Introduction to Azure Search
Practical Use of a NoSQL Database
Introduction to RavenDB
SharePoint Framework, React, and Office UI Fabric spc adriatics 2016
Azure CosmosDB
Hermes: Free the Data! Distributed Computing with MongoDB
Conquering Data Migration from Oracle to Postgres
 
Managing Multi-Tenant SaaS Applications at Scale
Move your on prem data to a lake in a Lake in Cloud
Building a Scalable and Modern Infrastructure at CARFAX
What's the Scoop on Hadoop? How It Works and How to WORK IT!
MongoDB in the Middle of a Hybrid Cloud and Polyglot Persistence Architecture
Azure intoduksjon for it pro 02 data protection public
Ad

Viewers also liked (20)

PPTX
Biz talk summit 2015 – Warm up – Azure Event Hubs
PPTX
Creating reusable pieces in Logic Apps
PPTX
The top integration features you probably didn’t know existed in Service Bus
PPTX
Azure Web Jobs
PPTX
What to look for in an integration platform
PPTX
API Management and Hybrid Integration
PPTX
Azure API Apps
PPTX
Logic apps and PowerApps - Integrate across your APIs
PPTX
Overview of azure microservices and the impact on integration
PPTX
How to automate your BizTalk Installations and Deployments with Chef
PPTX
Serverless tools for integrating systems
PPTX
Azure Integration in Production with Logic Apps and more
PDF
BizTalk Server Extensibility
PPTX
Building Push Triggers for Logic Apps
PPTX
Logic Apps – Deployments
PPTX
Hybrid connectivity options with the microsoft cloud
PDF
Hybrid Integration using BizTalk and Azure
PPTX
Service Fabric – building tomorrows applications today
PPTX
Building a Web API with ASP.Net Core
PPTX
Integration and IoT
Biz talk summit 2015 – Warm up – Azure Event Hubs
Creating reusable pieces in Logic Apps
The top integration features you probably didn’t know existed in Service Bus
Azure Web Jobs
What to look for in an integration platform
API Management and Hybrid Integration
Azure API Apps
Logic apps and PowerApps - Integrate across your APIs
Overview of azure microservices and the impact on integration
How to automate your BizTalk Installations and Deployments with Chef
Serverless tools for integrating systems
Azure Integration in Production with Logic Apps and more
BizTalk Server Extensibility
Building Push Triggers for Logic Apps
Logic Apps – Deployments
Hybrid connectivity options with the microsoft cloud
Hybrid Integration using BizTalk and Azure
Service Fabric – building tomorrows applications today
Building a Web API with ASP.Net Core
Integration and IoT
Ad

Similar to The ART of Modern Azure Deployments (20)

PPTX
Rik Hepworth - ARM Yourself for Effective Azure Provisioning
PPTX
My personal story from azure it pro to azure dev ops
PPTX
Azure_DevOps_Terraform_Presentation.pptx
PPTX
Integration-Monday-Terraform-Serverless
PPTX
Aws Amity University Presentation Mar-10-2022
PDF
David Max SATURN 2018 - Migrating from Oracle to Espresso
PPTX
Aws amity university_presentation_oct-31-2020
PDF
Alex mang patterns for scalability in microsoft azure application
PDF
Best practices deploying Sitecore to Microsoft Azure
PPTX
Azure Resource Manager templates: Improve deployment time and reusability
PDF
Productionizing Machine Learning Pipelines with Databricks and Azure ML
PPTX
Azure enterprise integration platform
PPTX
Microsoft Azure Cloud and DevOps
PPSX
Elastic-Engineering
PPTX
Oracle Database Cloud Service
PPTX
Should I move my database to the cloud?
PDF
Parquet and AVRO
PPTX
Create Salesforce online IDE in 30 minutes
PPTX
Power of Azure Devops
PDF
OSDC 2013 | Introduction into Chef by Andy Hawkins
Rik Hepworth - ARM Yourself for Effective Azure Provisioning
My personal story from azure it pro to azure dev ops
Azure_DevOps_Terraform_Presentation.pptx
Integration-Monday-Terraform-Serverless
Aws Amity University Presentation Mar-10-2022
David Max SATURN 2018 - Migrating from Oracle to Espresso
Aws amity university_presentation_oct-31-2020
Alex mang patterns for scalability in microsoft azure application
Best practices deploying Sitecore to Microsoft Azure
Azure Resource Manager templates: Improve deployment time and reusability
Productionizing Machine Learning Pipelines with Databricks and Azure ML
Azure enterprise integration platform
Microsoft Azure Cloud and DevOps
Elastic-Engineering
Oracle Database Cloud Service
Should I move my database to the cloud?
Parquet and AVRO
Create Salesforce online IDE in 30 minutes
Power of Azure Devops
OSDC 2013 | Introduction into Chef by Andy Hawkins

More from BizTalk360 (20)

PPTX
Optimise Business Activity Tracking – Insights from Smurfit Kappa
PPTX
Optimise Business Activity Tracking – Insights from Smurfit Kappa
PPTX
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
PPTX
Integration Monday - Logic Apps: Development Experiences
PPTX
Integration Monday - BizTalk Migrator Deep Dive
PPTX
Testing for Logic App Solutions | Integration Monday
PPTX
No-Slides
PPTX
System Integration using Reactive Programming | Integration Monday
PPTX
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
PPTX
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
PPTX
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
PPTX
Integration-Monday-Infrastructure-As-Code-With-Terraform
PDF
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
PPTX
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
PPTX
Integration-Monday-Building-Stateful-Workloads-Kubernetes
PPTX
Integration-Monday-Logic-Apps-Tips-Tricks
PPTX
Integration-Monday-Microsoft-Power-Platform
PDF
One name unify them all
PPTX
Securely Publishing Azure Services
PPTX
Integration-Monday-BizTalk-Server-2020
Optimise Business Activity Tracking – Insights from Smurfit Kappa
Optimise Business Activity Tracking – Insights from Smurfit Kappa
What's inside "migrating to biz talk server 2020" Book (BizTalk360 Webinar)
Integration Monday - Logic Apps: Development Experiences
Integration Monday - BizTalk Migrator Deep Dive
Testing for Logic App Solutions | Integration Monday
No-Slides
System Integration using Reactive Programming | Integration Monday
Building workflow solution with Microsoft Azure and Cloud | Integration Monday
Serverless Minimalism: How to architect your apps to save 98% on your Azure b...
Migrating BizTalk Solutions to Azure: Mapping Messages | Integration Monday
Integration-Monday-Infrastructure-As-Code-With-Terraform
Integration-Monday-Stateful-Programming-Models-Serverless-Functions
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
Integration-Monday-Building-Stateful-Workloads-Kubernetes
Integration-Monday-Logic-Apps-Tips-Tricks
Integration-Monday-Microsoft-Power-Platform
One name unify them all
Securely Publishing Azure Services
Integration-Monday-BizTalk-Server-2020

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Big Data Technologies - Introduction.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Cloud computing and distributed systems.
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Empathic Computing: Creating Shared Understanding
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Spectral efficient network and resource selection model in 5G networks
Building Integrated photovoltaic BIPV_UPV.pdf
Spectroscopy.pptx food analysis technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Unlocking AI with Model Context Protocol (MCP)
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
MYSQL Presentation for SQL database connectivity
Big Data Technologies - Introduction.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Encapsulation_ Review paper, used for researhc scholars
Review of recent advances in non-invasive hemoglobin estimation
The Rise and Fall of 3GPP – Time for a Sabbatical?
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Cloud computing and distributed systems.
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Empathic Computing: Creating Shared Understanding
Agricultural_Statistics_at_a_Glance_2022_0.pdf

The ART of Modern Azure Deployments

  • 1. Sponsored & Brought to you by The ART of Modern Azure Deployments Rik Hepworth http://www.twitter.com/rikhepworth https://uk.linkedin.com/pub/rik-Hepworth/8/34b/175
  • 2. +44 1274 300 175 blackmarble.com The ART of modern Azure Deployments
  • 3. +44 1274 300 175 blackmarble.com Rik Hepworth IT Director, Black Marble V-TSP, Microsoft @rikhepworth blogs.blackmarble.co.uk rikhepworth
  • 4. +44 1274 300 175 blackmarble.com What are resource templates? Why should we use them? How do we create them?
  • 5. +44 1274 300 175 blackmarble.com What are Resource Templates • Declarative configuration of Azure Resources in Resource Manager model • JSON format • Configuration File and accompanying parameters file • Idempotent – can be reapplied
  • 6. +44 1274 300 175 blackmarble.com Why Use Them? • Version controlled • Easier to read than scripts • More efficient to deploy • Fits with the configuration as code DevOps world view
  • 7. +44 1274 300 175 blackmarble.com Authoring Templates • Visual Studio 2013/2015 • Azure SDK • PowerShell
  • 8. +44 1274 300 175 blackmarble.com Deployment: Azure PowerShell 0.9.8 New-AzureResourceGroup -Name $ResourceGroupName ` -Location $ResourceGroupLocation ` -TemplateFile $TemplateFile ` -TemplateParameterFile $TemplateParametersFile ` -Force -Verbose New-AzureResourceGroup -Name $ResourceGroupName ` -Location $ResourceGroupLocation ` -TemplateFile $TemplateFile ` -envPrefix $envPrefix ` -Force -Verbose this is a parameter specified in my template file
  • 9. +44 1274 300 175 blackmarble.com Deployment: Azure PowerShell 1.0 New-AzureRMResourceGroup -Name $ResourceGroupName ` -Location $ResourceGroupLocation New-AzureRMResourceGroupDeployment ` -ResourceGroupName $ResourceGroupName ` -TemplateFile $TemplateFile ` -envPrefix $envPrefix ` -Force -Verbose
  • 10. +44 1274 300 175 blackmarble.com Monitoring Deployments resources.azure.comportal.azure.com
  • 11. +44 1274 300 175 blackmarble.com DEMO .json N+S .json Create vNet and storage accounts DC .json ADFS .json WAP .json Create VMs DC- DSC .json Make the DC a DC and Cert server vNet .json Update vNet with DC IP for DNS ADFS- DSC .json WAP- DSC .json Domain-join VMs and install roles DC-CS .json Create Certs ADFS- CS .json Configure ADFS WAP- CS .json Configure WAP dsc .zip dsc .zip dc .ps1 adfs .ps1 wap .ps1
  • 12. +44 1274 300 175 blackmarble.com Walkthrough rikhepworth blogs.blackmarble.co.uk rikhepworth
  • 13. +44 1274 300 175 blackmarble.com Resources • My Blog http://blogs.blackmarble.co.uk/blogs/rhepworth • Azure PowerShell 1.0 Preview https://azure.Microsoft.com/en-us/blog/azps-1-0-pre/ • Azure QuickStart Templates https://github.com/Azure/azure-quickstart-templates http://azure.microsoft.com/en-us/documentation/templates/ • ARM Template Documentation https://msdn.microsoft.com/en-us/library/azure/dn835138.aspx • Azure Resource Explorer https://resources.azure.com/ • “Azure Resource Manager DevOps Jumpstart” https://www.microsoftvirtualacademy.com/en-US/training-courses/azure-resource-manager-devops- jump-start-8413
  • 14. +44 1274 300 175 blackmarble.com FUTURE DECODED Register to attend using the code FD15ARCHITECT www.futuredecoded.com
  • 15. +44 1274 300 175 blackmarble.com Thanks for listening rikhepworth blogs.blackmarble.co.uk rikhepworth