SlideShare a Scribd company logo
10/6/201610/6/2016
DON'T BE AFRAID OF MOVING
INFRASTRUCTURE INTO AZURE!
RYAN DENNIS | BLUE CHIP CONSULTING GROUP
@SHAREPOINTRYAN
SHAREPOINTRYAN.COM
1
RYAN DENNIS
Solution Architect at
Blue Chip Consulting Group
/in/SharePointRyan www.sharepointryan.com
ryan@sharepointryan.com@SharePointRyan
www.bluechip-llc.com FatherHusband
Author
GuitaristDrummer
Cyclist
Ryan at a glance Play and explore
10/6/2016
Archie Dog
8-year old Pembroke
Welsh Corgi
10/6/2016
AGENDA
Why move infrastructure to Azure?
Overview of Azure Deployment Models (Resource Manager vs. Classic)
Azure RM Component Overview
Resource Group Considerations
Extending your on-premises network into Azure
Automating deployments using PowerShell
Bringing it all together
Demo
Q&A
4
10/6/2016
WHY MOVE INFRASTRUCTURE TO AZURE?
 To avoid purchasing infrastructure (servers, load balancers, storage, networking, etc.) for on-premises
 To allow for easy scaling when load dictates it
 To build hybrid workloads (e.g. SP Search in Azure for hybrid SP Online environment)
 To perform rapid development / prototyping / testing
5
10/6/2016
AZURE DEPLOYMENT MODEL OVERVIEW
6
2/17/2016
ClassicDeploymentModel
• No way to group resources
together
• Uses Classic Portal
• Could script deployments, but
more cumbersome
• All deployments, management,
and monitoring done manually
/ one-by-one
• No ability to define
dependencies for deployments
ResourceManagerModel
• Introduced the Resource
Group
• Uses the new Azure Portal
• Deploy, manage, and monitor
all services as a group
• Much better management and
controls
• Dependencies can be defined
to ensure proper deployment
order
10/6/2016
2/17/2016 7
CLASSIC PORTAL
10/6/2016
2/17/2016 8
MODERN PORTAL
10/6/2016
CLASSIC DEPLOYMENT MODEL
9
Azure Subscription On-Premises Network
VPN Gateway
Site to Site VPN
Cloud Service
sp-cloud-svc
Cloud Service
sql-cloud-svc
Cloud Service
dc-cloud-svc
Azure Virtual Network
Availability Set
Domain Controllers
DC2
DC1
Availability Set
SharePoint Servers
SP1
SP2
Availability Set
SQL Servers
SQL1
SQL2
Datacenter
10/6/2016
CLASSIC MODEL – ZOOMED IN
10
Virtual Network
Subnet
1
Subnet
2
Disk (blob)
Cloud Service
Storage Account
VM w/ IP
Address
Load balancer w/
IP Address
10/6/2016
RESOURCE MANAGER DEPLOYMENT MODEL
Virtual Network
Subnet 1 Subnet 2
Network card
x.x.x.x
Load
Balancer
IP Address
Disk
(blob)
Storage
Account
Resource Group
Network
Security
Groups
x.x.x.x
VM IP
Address
Availability
Set
Storage Resource Provider
(SRP)
Compute Resource Provider
(CRP) Network Resource Provider (NRP)
10/6/2016
7 RESOURCE GROUP CONSIDERATIONS
1. All the resources in your group should share the same lifecycle. You deploy, update, and delete them
together. If one resource, such as a database server, needs to exist on a different deployment cycle it
should be in another resource group.
2. Each resource can only exist in one resource group.
3. You can add or remove a resource to a resource group at any time.
4. You can move a resource from one resource group to another group.
5. A resource group can contain resources that reside in different regions.
6. A resource group can be used to scope access control for administrative actions.
7. A resource can interact with resources in other resource groups. This interaction is common when the
two resources are related but do not share the same lifecycle (for example, web apps connecting to a
database).
12
Reference: https://azure.microsoft.com/en-us/documentation/articles/resource-group-overview
10/6/2016
EXTENDING YOUR ON-PREMISES NETWORK
Point-to-site VPN
• Create secure (SSTP) connections
from your Windows box to your
virtual network
• Quick and easy for prototyping,
development, testing, and
simulation purposes
• You can use the same setup and
configuration to work with some
site-to-site connectivity options
Site-to-site VPN
• Create secure (IPSec) connections
from your on-premises site to your
virtual network
• Enables truly hybrid applications in
Azure
• Use this service in cases where your
cross-premises connectivity
throughput is nominal
(~ 100 Mbps)
ExpressRoute
• Create private connections between
Azure datacenters and your on-
premises or co-location
environment
• Does not use the public internet,
more reliable, faster speeds
• Dedicated MPLS connection from a
network service provider
13
10/6/2016
AUTOMATING DEPLOYMENTS WITH POWERSHELL
1. Install the AzureRM module (Install-Module AzureRM)
2. Import the AzureRM module (Import-Module AzureRM)
3. Login to your Azure environment (Login-AzureRMAccount)
4. Discover the Azure modules (Get-Module AzureRM*)
5. Discover the Azure cmdlets (Get-Command –Module AzureRM.Compute)
14
10/6/2016
USING DEPLOYMENT TEMPLATES
 Use JSON deployment templates to repeatedly deploy your application / infrastructure
 Azure Resource Manager analyzes dependencies to ensure resources are created in the correct order
 Start out with a basic template, and add resources to the template later – only the updates will be
applied
 Want to delete something from your resource group? You can do that too!
15
10/6/2016 16
ResourceGroup
Virtual Network
Subnet 1
Subnet 2
Storage Account
Disk / Blob
Disk / Blob
Disk / Blob
VM Availability Set
Network card
Network card
Network card
Network
Load
Balancer
Active
Directory
Domain
Controllers
SharePoint
Servers
SQL
Servers
10/6/2016
DEMO DETAILS
 A Virtual Network
 Three Storage Accounts: one is used for AD VMs, one for SQL Server VMs and one for SP VMs
 Three external and one internal load balancers
 A NAT Rule to allow RDP to one VM which can be used as a jump box, a load balancer rule for ILB for a SQL Listener, a load balancer
rule for HTTP traffic on port 80 for SharePoint and a NAT rule for SharePoint Central Admin access
 Three public IP addresses, one for RDP access, one for the SharePoint site and one for SharePoint Central Admin.
 Two VMs as Domain Controllers for a new Forest and Domain
 Two VMs in a Windows Server Cluster running SQL Server 2014 with an availability group, an additional VM acts as a File Share
Witness for the Cluster
 Two SharePoint App Servers
 Two SharePoint Web Servers
 Four Availability Sets one for the AD VMs, one for the SQL and Witness VMs, one for the SharePoint App Servers and one for the
SharePoint Web Servers the SQLWitness Availability Set is configured with three Update Domains and three Fault Domains to
ensure that quorum can always be attained.
17
10/6/2016
DEMO
TEMPLATES | PORTALS | POWERSHELL | DEPLOYMENTS | AUTOMATION
18
10/6/2016
DEMO RECAP
 Utilized the Azure Marketplace template to build a highly-available SharePoint Server Farm in Azure IaaS
 Implemented:
 Two domain controllers
 SQL Server AlwaysOn Availability Group with 2 SQL Servers and a Cluster Witness server
 4 SharePoint VMs
 Networking, Storage, etc.
19
10/6/2016
KEY TAKEAWAYS
 Use Azure Marketplace to quickly find and provision VM workloads
 Modify the JSON templates to your liking
 Use GitHub to find community samples for deployment templates
 Build your own deployment templates
 Quickly spin up / spin down VMs in the cloud
 Avoid running them when not in use, that gets pricy!
 Azure is Easy!
20
10/6/2016
QUESTIONS?
Q&A
21
RYAN DENNIS
Solution Architect at
Blue Chip Consulting Group
/in/SharePointRyan www.sharepointryan.com
ryan@sharepointryan.com@SharePointRyan
www.bluechip-llc.com FatherHusband
Author
GuitaristDrummer
Cyclist
Ryan at a glance Play and explore
Don't be afraid of moving infrastructure into Azure!

More Related Content

PPTX
Scaling Like Twitter with Apache Mesos
Mesosphere Inc.
 
PDF
Cloud Surfing: Kubernetes on Mesos
Karl Isenberg
 
PPTX
How Cloudify uses Chef as a Foundation for PaaS
Nati Shalom
 
PPTX
MongoDB in the Clouds
Uri Cohen
 
PDF
AWS Study Group - Chapter 01 - Introducing AWS [Solution Architect Associate ...
QCloudMentor
 
PDF
AWS Study Group - Chapter 03 - Elasticity and Scalability Concepts [Solution ...
QCloudMentor
 
PPS
Empowering Amazon EC2 with GigaSpaces XAP
Uri Cohen
 
PPTX
OpenStack Heat
openstackindia
 
Scaling Like Twitter with Apache Mesos
Mesosphere Inc.
 
Cloud Surfing: Kubernetes on Mesos
Karl Isenberg
 
How Cloudify uses Chef as a Foundation for PaaS
Nati Shalom
 
MongoDB in the Clouds
Uri Cohen
 
AWS Study Group - Chapter 01 - Introducing AWS [Solution Architect Associate ...
QCloudMentor
 
AWS Study Group - Chapter 03 - Elasticity and Scalability Concepts [Solution ...
QCloudMentor
 
Empowering Amazon EC2 with GigaSpaces XAP
Uri Cohen
 
OpenStack Heat
openstackindia
 

What's hot (20)

PPTX
Terraform for azure: the good, the bad and the ugly -
Giulio Vian
 
PDF
Extension de Service Cloud Foundry
VMware Tanzu
 
ODP
Aeolus - Clouds Flying in Assembly
lutter
 
PDF
Big Data on DC/OS
(Susan) Xinh Huynh
 
PDF
Awsgsg wah-linux
Sebin John
 
PDF
Heat - keep the clouds up
Kiran Murari
 
PPT
Making cloud portability a practical reality (i pad)
Nati Shalom
 
PPT
The Aeolus Project
SVForum Cloud SIG
 
KEY
Sjug aug 2010_cloud
Michael Neale
 
PDF
JUDCon 2010 Boston : CoolingTower and CirrAS
marekgoldmann
 
PPTX
Azure SQL Database: 12 Things to Know
Sven Aelterman
 
PDF
JBoss Developer Webinar: Cloud: BoxGrinder & SteamCannon
bobmcwhirter
 
PPTX
Running High Availability Websites with Acquia and AWS
Acquia
 
PPTX
Cloud computing & lamp applications
Corley S.r.l.
 
PDF
Open Source Docs: The Good, The Bad, and the WTF?!
Lana Brindley
 
PPTX
Watcher, a Resource Manager for OpenStack: Plans for the N-release and Beyond
Antoine Cabot
 
PDF
8 Source Code Cloudstack Developer Day
Kimihiko Kitase
 
PDF
6 Roadmap Cloudstack Developer Day
Kimihiko Kitase
 
PDF
Cooling Tower
guest69f868
 
DOC
Technical Skills Summary 2016
Scott Spangler
 
Terraform for azure: the good, the bad and the ugly -
Giulio Vian
 
Extension de Service Cloud Foundry
VMware Tanzu
 
Aeolus - Clouds Flying in Assembly
lutter
 
Big Data on DC/OS
(Susan) Xinh Huynh
 
Awsgsg wah-linux
Sebin John
 
Heat - keep the clouds up
Kiran Murari
 
Making cloud portability a practical reality (i pad)
Nati Shalom
 
The Aeolus Project
SVForum Cloud SIG
 
Sjug aug 2010_cloud
Michael Neale
 
JUDCon 2010 Boston : CoolingTower and CirrAS
marekgoldmann
 
Azure SQL Database: 12 Things to Know
Sven Aelterman
 
JBoss Developer Webinar: Cloud: BoxGrinder & SteamCannon
bobmcwhirter
 
Running High Availability Websites with Acquia and AWS
Acquia
 
Cloud computing & lamp applications
Corley S.r.l.
 
Open Source Docs: The Good, The Bad, and the WTF?!
Lana Brindley
 
Watcher, a Resource Manager for OpenStack: Plans for the N-release and Beyond
Antoine Cabot
 
8 Source Code Cloudstack Developer Day
Kimihiko Kitase
 
6 Roadmap Cloudstack Developer Day
Kimihiko Kitase
 
Cooling Tower
guest69f868
 
Technical Skills Summary 2016
Scott Spangler
 
Ad

Similar to Don't be afraid of moving infrastructure into Azure! (20)

PDF
O365Con18 - Running SharePoint on Azure Tips - Jared Shockley
NCCOMMS
 
PPTX
Prestashop and Azure
Vito Flavio Lorusso
 
PPTX
Hosting SharePoint 2016 farm in azure
Learning SharePoint
 
PPTX
Azure for SharePoint Developers - Workshop - Part 3: Web Services
Bob German
 
PPTX
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
BIWUG
 
PPTX
SharePoint Saturday Ottawa 2014 - Microsoft Azure : Central component of your...
PimpMySharePoint
 
PDF
Innovation morning agenda+azure arc
Claudia Angelelli
 
PPTX
70 533 - Module 01 - Introduction to Azure
Georges-Emmanuel TOPE
 
PDF
Adelaide Global Azure Bootcamp 2018 - Azure 101
Balabiju
 
PDF
Fundamentals of Azure
FenilDesai11
 
PPTX
Windows Azure for IT Pros
Perficient, Inc.
 
PPTX
Inside Azure Resource Manager
Michael Collier
 
PDF
SP2013 in Azure SPS Va Beach Presentation
Avinash Kondagunta
 
PDF
Deploying SharePoint @ Cloud
Juan Andrés Valenzuela
 
PDF
Azure Cloud Application Development Workshop - UGIdotNET
Lorenzo Barbieri
 
PDF
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
Ian Choi
 
PPTX
Azure ARM’d and Ready
mscug
 
PPTX
How to paas the cloud
Robert Debowski
 
PDF
Introduction to Azure IaaS
Robert Crane
 
PPTX
Deploying SharePoint on Microsoft Azure #spsnairobi2014
Martin Njalale
 
O365Con18 - Running SharePoint on Azure Tips - Jared Shockley
NCCOMMS
 
Prestashop and Azure
Vito Flavio Lorusso
 
Hosting SharePoint 2016 farm in azure
Learning SharePoint
 
Azure for SharePoint Developers - Workshop - Part 3: Web Services
Bob German
 
Make IT Pro's great again: Microsoft Azure for the SharePoint professional
BIWUG
 
SharePoint Saturday Ottawa 2014 - Microsoft Azure : Central component of your...
PimpMySharePoint
 
Innovation morning agenda+azure arc
Claudia Angelelli
 
70 533 - Module 01 - Introduction to Azure
Georges-Emmanuel TOPE
 
Adelaide Global Azure Bootcamp 2018 - Azure 101
Balabiju
 
Fundamentals of Azure
FenilDesai11
 
Windows Azure for IT Pros
Perficient, Inc.
 
Inside Azure Resource Manager
Michael Collier
 
SP2013 in Azure SPS Va Beach Presentation
Avinash Kondagunta
 
Deploying SharePoint @ Cloud
Juan Andrés Valenzuela
 
Azure Cloud Application Development Workshop - UGIdotNET
Lorenzo Barbieri
 
마이크로소프트 애저 및 클라우드 트렌드 소개 (부제: Beyond IaaS)
Ian Choi
 
Azure ARM’d and Ready
mscug
 
How to paas the cloud
Robert Debowski
 
Introduction to Azure IaaS
Robert Crane
 
Deploying SharePoint on Microsoft Azure #spsnairobi2014
Martin Njalale
 
Ad

More from Ryan Dennis (17)

PPTX
Leave the fileshare, and join the enterprise content revolution!
Ryan Dennis
 
PPTX
Leave the Fileshare, and join the Enterprise Content Revolution!
Ryan Dennis
 
PPTX
Herding CATS: Gaining user adoption with these 4 principles
Ryan Dennis
 
PPTX
SharePoint Saturday Cincinnati 2014 - CSOM
Ryan Dennis
 
PPTX
Managing SharePoint Anywhere with Windows PowerShell
Ryan Dennis
 
PPTX
Leave The Fileshare and join the Enterprise Content Revolution!
Ryan Dennis
 
PPTX
SPSCBUS Slides Scarlet InfoPath
Ryan Dennis
 
PPTX
Spsatx slides (widescreen)
Ryan Dennis
 
PPTX
Dogfood slides 2012
Ryan Dennis
 
PPTX
ScarePoint Saturday Spookinnati Slides
Ryan Dennis
 
PPTX
DAYSPUG - Funnel your info down a new path
Ryan Dennis
 
PPTX
Intro to SharePoint + PowerShell
Ryan Dennis
 
PPTX
Build your SharePoint Internet Presence with PowerShell
Ryan Dennis
 
PPTX
Funnel your Info down a new Path
Ryan Dennis
 
PPTX
SPS Dayton Slides
Ryan Dennis
 
PDF
SPS Cincinnati slidedeck (pdf)
Ryan Dennis
 
PPTX
SPS Cincinnati slidedeck
Ryan Dennis
 
Leave the fileshare, and join the enterprise content revolution!
Ryan Dennis
 
Leave the Fileshare, and join the Enterprise Content Revolution!
Ryan Dennis
 
Herding CATS: Gaining user adoption with these 4 principles
Ryan Dennis
 
SharePoint Saturday Cincinnati 2014 - CSOM
Ryan Dennis
 
Managing SharePoint Anywhere with Windows PowerShell
Ryan Dennis
 
Leave The Fileshare and join the Enterprise Content Revolution!
Ryan Dennis
 
SPSCBUS Slides Scarlet InfoPath
Ryan Dennis
 
Spsatx slides (widescreen)
Ryan Dennis
 
Dogfood slides 2012
Ryan Dennis
 
ScarePoint Saturday Spookinnati Slides
Ryan Dennis
 
DAYSPUG - Funnel your info down a new path
Ryan Dennis
 
Intro to SharePoint + PowerShell
Ryan Dennis
 
Build your SharePoint Internet Presence with PowerShell
Ryan Dennis
 
Funnel your Info down a new Path
Ryan Dennis
 
SPS Dayton Slides
Ryan Dennis
 
SPS Cincinnati slidedeck (pdf)
Ryan Dennis
 
SPS Cincinnati slidedeck
Ryan Dennis
 

Recently uploaded (20)

PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Doc9.....................................
SofiaCollazos
 
PPTX
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Responsible AI and AI Ethics - By Sylvester Ebhonu
Sylvester Ebhonu
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
Accelerating Oracle Database 23ai Troubleshooting with Oracle AHF Fleet Insig...
Sandesh Rao
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Get More from Fiori Automation - What’s New, What Works, and What’s Next.pdf
Precisely
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Doc9.....................................
SofiaCollazos
 
The-Ethical-Hackers-Imperative-Safeguarding-the-Digital-Frontier.pptx
sujalchauhan1305
 

Don't be afraid of moving infrastructure into Azure!

  • 1. 10/6/201610/6/2016 DON'T BE AFRAID OF MOVING INFRASTRUCTURE INTO AZURE! RYAN DENNIS | BLUE CHIP CONSULTING GROUP @SHAREPOINTRYAN SHAREPOINTRYAN.COM 1
  • 2. RYAN DENNIS Solution Architect at Blue Chip Consulting Group /in/SharePointRyan www.sharepointryan.com [email protected]@SharePointRyan www.bluechip-llc.com FatherHusband Author GuitaristDrummer Cyclist Ryan at a glance Play and explore
  • 3. 10/6/2016 Archie Dog 8-year old Pembroke Welsh Corgi
  • 4. 10/6/2016 AGENDA Why move infrastructure to Azure? Overview of Azure Deployment Models (Resource Manager vs. Classic) Azure RM Component Overview Resource Group Considerations Extending your on-premises network into Azure Automating deployments using PowerShell Bringing it all together Demo Q&A 4
  • 5. 10/6/2016 WHY MOVE INFRASTRUCTURE TO AZURE?  To avoid purchasing infrastructure (servers, load balancers, storage, networking, etc.) for on-premises  To allow for easy scaling when load dictates it  To build hybrid workloads (e.g. SP Search in Azure for hybrid SP Online environment)  To perform rapid development / prototyping / testing 5
  • 6. 10/6/2016 AZURE DEPLOYMENT MODEL OVERVIEW 6 2/17/2016 ClassicDeploymentModel • No way to group resources together • Uses Classic Portal • Could script deployments, but more cumbersome • All deployments, management, and monitoring done manually / one-by-one • No ability to define dependencies for deployments ResourceManagerModel • Introduced the Resource Group • Uses the new Azure Portal • Deploy, manage, and monitor all services as a group • Much better management and controls • Dependencies can be defined to ensure proper deployment order
  • 9. 10/6/2016 CLASSIC DEPLOYMENT MODEL 9 Azure Subscription On-Premises Network VPN Gateway Site to Site VPN Cloud Service sp-cloud-svc Cloud Service sql-cloud-svc Cloud Service dc-cloud-svc Azure Virtual Network Availability Set Domain Controllers DC2 DC1 Availability Set SharePoint Servers SP1 SP2 Availability Set SQL Servers SQL1 SQL2 Datacenter
  • 10. 10/6/2016 CLASSIC MODEL – ZOOMED IN 10 Virtual Network Subnet 1 Subnet 2 Disk (blob) Cloud Service Storage Account VM w/ IP Address Load balancer w/ IP Address
  • 11. 10/6/2016 RESOURCE MANAGER DEPLOYMENT MODEL Virtual Network Subnet 1 Subnet 2 Network card x.x.x.x Load Balancer IP Address Disk (blob) Storage Account Resource Group Network Security Groups x.x.x.x VM IP Address Availability Set Storage Resource Provider (SRP) Compute Resource Provider (CRP) Network Resource Provider (NRP)
  • 12. 10/6/2016 7 RESOURCE GROUP CONSIDERATIONS 1. All the resources in your group should share the same lifecycle. You deploy, update, and delete them together. If one resource, such as a database server, needs to exist on a different deployment cycle it should be in another resource group. 2. Each resource can only exist in one resource group. 3. You can add or remove a resource to a resource group at any time. 4. You can move a resource from one resource group to another group. 5. A resource group can contain resources that reside in different regions. 6. A resource group can be used to scope access control for administrative actions. 7. A resource can interact with resources in other resource groups. This interaction is common when the two resources are related but do not share the same lifecycle (for example, web apps connecting to a database). 12 Reference: https://azure.microsoft.com/en-us/documentation/articles/resource-group-overview
  • 13. 10/6/2016 EXTENDING YOUR ON-PREMISES NETWORK Point-to-site VPN • Create secure (SSTP) connections from your Windows box to your virtual network • Quick and easy for prototyping, development, testing, and simulation purposes • You can use the same setup and configuration to work with some site-to-site connectivity options Site-to-site VPN • Create secure (IPSec) connections from your on-premises site to your virtual network • Enables truly hybrid applications in Azure • Use this service in cases where your cross-premises connectivity throughput is nominal (~ 100 Mbps) ExpressRoute • Create private connections between Azure datacenters and your on- premises or co-location environment • Does not use the public internet, more reliable, faster speeds • Dedicated MPLS connection from a network service provider 13
  • 14. 10/6/2016 AUTOMATING DEPLOYMENTS WITH POWERSHELL 1. Install the AzureRM module (Install-Module AzureRM) 2. Import the AzureRM module (Import-Module AzureRM) 3. Login to your Azure environment (Login-AzureRMAccount) 4. Discover the Azure modules (Get-Module AzureRM*) 5. Discover the Azure cmdlets (Get-Command –Module AzureRM.Compute) 14
  • 15. 10/6/2016 USING DEPLOYMENT TEMPLATES  Use JSON deployment templates to repeatedly deploy your application / infrastructure  Azure Resource Manager analyzes dependencies to ensure resources are created in the correct order  Start out with a basic template, and add resources to the template later – only the updates will be applied  Want to delete something from your resource group? You can do that too! 15
  • 16. 10/6/2016 16 ResourceGroup Virtual Network Subnet 1 Subnet 2 Storage Account Disk / Blob Disk / Blob Disk / Blob VM Availability Set Network card Network card Network card Network Load Balancer Active Directory Domain Controllers SharePoint Servers SQL Servers
  • 17. 10/6/2016 DEMO DETAILS  A Virtual Network  Three Storage Accounts: one is used for AD VMs, one for SQL Server VMs and one for SP VMs  Three external and one internal load balancers  A NAT Rule to allow RDP to one VM which can be used as a jump box, a load balancer rule for ILB for a SQL Listener, a load balancer rule for HTTP traffic on port 80 for SharePoint and a NAT rule for SharePoint Central Admin access  Three public IP addresses, one for RDP access, one for the SharePoint site and one for SharePoint Central Admin.  Two VMs as Domain Controllers for a new Forest and Domain  Two VMs in a Windows Server Cluster running SQL Server 2014 with an availability group, an additional VM acts as a File Share Witness for the Cluster  Two SharePoint App Servers  Two SharePoint Web Servers  Four Availability Sets one for the AD VMs, one for the SQL and Witness VMs, one for the SharePoint App Servers and one for the SharePoint Web Servers the SQLWitness Availability Set is configured with three Update Domains and three Fault Domains to ensure that quorum can always be attained. 17
  • 18. 10/6/2016 DEMO TEMPLATES | PORTALS | POWERSHELL | DEPLOYMENTS | AUTOMATION 18
  • 19. 10/6/2016 DEMO RECAP  Utilized the Azure Marketplace template to build a highly-available SharePoint Server Farm in Azure IaaS  Implemented:  Two domain controllers  SQL Server AlwaysOn Availability Group with 2 SQL Servers and a Cluster Witness server  4 SharePoint VMs  Networking, Storage, etc. 19
  • 20. 10/6/2016 KEY TAKEAWAYS  Use Azure Marketplace to quickly find and provision VM workloads  Modify the JSON templates to your liking  Use GitHub to find community samples for deployment templates  Build your own deployment templates  Quickly spin up / spin down VMs in the cloud  Avoid running them when not in use, that gets pricy!  Azure is Easy! 20
  • 22. RYAN DENNIS Solution Architect at Blue Chip Consulting Group /in/SharePointRyan www.sharepointryan.com [email protected]@SharePointRyan www.bluechip-llc.com FatherHusband Author GuitaristDrummer Cyclist Ryan at a glance Play and explore