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

What's hot

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

What's hot (20)

Terraform for azure: the good, the bad and the ugly -
Terraform for azure: the good, the bad and the ugly - Terraform for azure: the good, the bad and the ugly -
Terraform for azure: the good, the bad and the ugly -
 
Extension de Service Cloud Foundry
Extension de Service Cloud FoundryExtension de Service Cloud Foundry
Extension de Service Cloud Foundry
 
Aeolus - Clouds Flying in Assembly
Aeolus - Clouds Flying in AssemblyAeolus - Clouds Flying in Assembly
Aeolus - Clouds Flying in Assembly
 
Big Data on DC/OS
Big Data on DC/OSBig Data on DC/OS
Big Data on DC/OS
 
Awsgsg wah-linux
Awsgsg wah-linuxAwsgsg wah-linux
Awsgsg wah-linux
 
Heat - keep the clouds up
Heat - keep the clouds upHeat - keep the clouds up
Heat - keep the clouds up
 
Making cloud portability a practical reality (i pad)
Making cloud portability a practical reality (i pad)Making cloud portability a practical reality (i pad)
Making cloud portability a practical reality (i pad)
 
The Aeolus Project
The Aeolus ProjectThe Aeolus Project
The Aeolus Project
 
Sjug aug 2010_cloud
Sjug aug 2010_cloudSjug aug 2010_cloud
Sjug aug 2010_cloud
 
JUDCon 2010 Boston : CoolingTower and CirrAS
JUDCon 2010 Boston : CoolingTower and CirrASJUDCon 2010 Boston : CoolingTower and CirrAS
JUDCon 2010 Boston : CoolingTower and CirrAS
 
Azure SQL Database: 12 Things to Know
Azure SQL Database: 12 Things to KnowAzure SQL Database: 12 Things to Know
Azure SQL Database: 12 Things to Know
 
JBoss Developer Webinar: Cloud: BoxGrinder & SteamCannon
JBoss Developer Webinar: Cloud: BoxGrinder & SteamCannonJBoss Developer Webinar: Cloud: BoxGrinder & SteamCannon
JBoss Developer Webinar: Cloud: BoxGrinder & SteamCannon
 
Running High Availability Websites with Acquia and AWS
Running High Availability Websites with Acquia and AWSRunning High Availability Websites with Acquia and AWS
Running High Availability Websites with Acquia and AWS
 
Cloud computing & lamp applications
Cloud computing & lamp applicationsCloud computing & lamp applications
Cloud computing & lamp applications
 
Open Source Docs: The Good, The Bad, and the WTF?!
Open Source Docs: The Good, The Bad, and the WTF?!Open Source Docs: The Good, The Bad, and the WTF?!
Open Source Docs: The Good, The Bad, and the WTF?!
 
Watcher, a Resource Manager for OpenStack: Plans for the N-release and Beyond
Watcher, a Resource Manager for OpenStack: Plans for the N-release and BeyondWatcher, a Resource Manager for OpenStack: Plans for the N-release and Beyond
Watcher, a Resource Manager for OpenStack: Plans for the N-release and Beyond
 
8 Source Code Cloudstack Developer Day
8 Source Code Cloudstack Developer Day8 Source Code Cloudstack Developer Day
8 Source Code Cloudstack Developer Day
 
6 Roadmap Cloudstack Developer Day
6 Roadmap Cloudstack Developer Day6 Roadmap Cloudstack Developer Day
6 Roadmap Cloudstack Developer Day
 
Cooling Tower
Cooling TowerCooling Tower
Cooling Tower
 
Technical Skills Summary 2016
Technical Skills Summary 2016Technical Skills Summary 2016
Technical Skills Summary 2016
 

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

Apache CloudStack 4.2: A First Look
Apache CloudStack 4.2: A First LookApache CloudStack 4.2: A First Look
Apache CloudStack 4.2: A First Look
Shanker Balan
 
Microsoft Azure News - Dec 2016
Microsoft Azure News - Dec 2016Microsoft Azure News - Dec 2016
Microsoft Azure News - Dec 2016
Daniel Toomey
 
Azure Powershell. Azure Automation
Azure Powershell. Azure AutomationAzure Powershell. Azure Automation
Azure Powershell. Azure Automation
Alexander Feschenko
 
Azure Day 2.pptx
Azure Day 2.pptxAzure Day 2.pptx
Azure Day 2.pptx
masbulosoke
 
Microsoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxMicrosoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptx
saidbilgen
 
Azure News Slides for October2017 - Azure Nights User Group
Azure News Slides for October2017 - Azure Nights User GroupAzure News Slides for October2017 - Azure Nights User Group
Azure News Slides for October2017 - Azure Nights User Group
Michael Frank
 
Microsoft Azure essentials
Microsoft Azure essentialsMicrosoft Azure essentials
Microsoft Azure essentials
Vaibhav Gujral
 
Dallas Breakfast Seminar
Dallas Breakfast SeminarDallas Breakfast Seminar
Dallas Breakfast Seminar
NuoDB
 
Open stack presentation
Open stack presentationOpen stack presentation
Open stack presentation
Frikha Nour
 
RMOUG MySQL 5.7 New Features
RMOUG MySQL 5.7 New FeaturesRMOUG MySQL 5.7 New Features
RMOUG MySQL 5.7 New Features
Dave Stokes
 
OpenStack and CloudForms Do's and Dont's
OpenStack and CloudForms Do's and Dont'sOpenStack and CloudForms Do's and Dont's
OpenStack and CloudForms Do's and Dont's
Frederik Bijlsma
 
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
Amazon Web Services
 
Challenges for running Hadoop on AWS - AdvancedAWS Meetup
Challenges for running Hadoop on AWS - AdvancedAWS MeetupChallenges for running Hadoop on AWS - AdvancedAWS Meetup
Challenges for running Hadoop on AWS - AdvancedAWS Meetup
Andrei Savu
 
Scalable On-Demand Hadoop Clusters with Docker and Mesos
Scalable On-Demand Hadoop Clusters with Docker and MesosScalable On-Demand Hadoop Clusters with Docker and Mesos
Scalable On-Demand Hadoop Clusters with Docker and Mesos
DataWorks Summit
 
Scalable On-Demand Hadoop Clusters with Docker and Mesos
Scalable On-Demand Hadoop Clusters with Docker and MesosScalable On-Demand Hadoop Clusters with Docker and Mesos
Scalable On-Demand Hadoop Clusters with Docker and Mesos
nelsonadpresent
 
SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...
SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...
SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...
Michael Noel
 
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
DevDay.org
 
Apache mesos
Apache mesosApache mesos
Apache mesos
Mahesh Gadhwal
 
Microsoft Azure News - 2019 April
Microsoft Azure News - 2019 AprilMicrosoft Azure News - 2019 April
Microsoft Azure News - 2019 April
Daniel Toomey
 
Microsoft Azure News - Apr 2017
Microsoft Azure News - Apr 2017Microsoft Azure News - Apr 2017
Microsoft Azure News - Apr 2017
Daniel Toomey
 

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

Apache CloudStack 4.2: A First Look
Apache CloudStack 4.2: A First LookApache CloudStack 4.2: A First Look
Apache CloudStack 4.2: A First Look
 
Microsoft Azure News - Dec 2016
Microsoft Azure News - Dec 2016Microsoft Azure News - Dec 2016
Microsoft Azure News - Dec 2016
 
Azure Powershell. Azure Automation
Azure Powershell. Azure AutomationAzure Powershell. Azure Automation
Azure Powershell. Azure Automation
 
Azure Day 2.pptx
Azure Day 2.pptxAzure Day 2.pptx
Azure Day 2.pptx
 
Microsoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptxMicrosoft-Azure-Overvi2222222222222ew.pptx
Microsoft-Azure-Overvi2222222222222ew.pptx
 
Azure News Slides for October2017 - Azure Nights User Group
Azure News Slides for October2017 - Azure Nights User GroupAzure News Slides for October2017 - Azure Nights User Group
Azure News Slides for October2017 - Azure Nights User Group
 
Microsoft Azure essentials
Microsoft Azure essentialsMicrosoft Azure essentials
Microsoft Azure essentials
 
Dallas Breakfast Seminar
Dallas Breakfast SeminarDallas Breakfast Seminar
Dallas Breakfast Seminar
 
Open stack presentation
Open stack presentationOpen stack presentation
Open stack presentation
 
RMOUG MySQL 5.7 New Features
RMOUG MySQL 5.7 New FeaturesRMOUG MySQL 5.7 New Features
RMOUG MySQL 5.7 New Features
 
OpenStack and CloudForms Do's and Dont's
OpenStack and CloudForms Do's and Dont'sOpenStack and CloudForms Do's and Dont's
OpenStack and CloudForms Do's and Dont's
 
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
 
Challenges for running Hadoop on AWS - AdvancedAWS Meetup
Challenges for running Hadoop on AWS - AdvancedAWS MeetupChallenges for running Hadoop on AWS - AdvancedAWS Meetup
Challenges for running Hadoop on AWS - AdvancedAWS Meetup
 
Scalable On-Demand Hadoop Clusters with Docker and Mesos
Scalable On-Demand Hadoop Clusters with Docker and MesosScalable On-Demand Hadoop Clusters with Docker and Mesos
Scalable On-Demand Hadoop Clusters with Docker and Mesos
 
Scalable On-Demand Hadoop Clusters with Docker and Mesos
Scalable On-Demand Hadoop Clusters with Docker and MesosScalable On-Demand Hadoop Clusters with Docker and Mesos
Scalable On-Demand Hadoop Clusters with Docker and Mesos
 
SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...
SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...
SharePoint Saturday Michigan Keynote - Top 5 Infrastructure Concerns for a Sh...
 
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
[DevDay 2016] OpenStack and approaches for new users - Speaker: Chi Le – Head...
 
Apache mesos
Apache mesosApache mesos
Apache mesos
 
Microsoft Azure News - 2019 April
Microsoft Azure News - 2019 AprilMicrosoft Azure News - 2019 April
Microsoft Azure News - 2019 April
 
Microsoft Azure News - Apr 2017
Microsoft Azure News - Apr 2017Microsoft Azure News - Apr 2017
Microsoft Azure News - Apr 2017
 

More from Ryan Dennis

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

More from Ryan Dennis (17)

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

Recently uploaded

20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 

Recently uploaded (20)

20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 

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 ryan@sharepointryan.com@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 ryan@sharepointryan.com@SharePointRyan www.bluechip-llc.com FatherHusband Author GuitaristDrummer Cyclist Ryan at a glance Play and explore