SlideShare a Scribd company logo
1 of 47
Setting up SharePoint 2013 on Azure: 
Lessons from the Field 
Zach Millis, Senior Consultant 
imason inc, www.imason.com
The Azure Group: Infrastructure Focus 
November 12, 2014
“A train, a database, bad 
internet, and a small 
farming town in Quebec.”
Agenda 
 Quick overview of… 
 Microsoft Azure Virtual Networks 
 Microsoft Azure Storage 
 Microsoft Azure Virtual Machines 
 Running SharePoint 2013 on Microsoft Azure 
 How to set up your environment 
 Azure Traffic Manager 
 Preview Portal: New SharePoint Server Farms option
Microsoft Azure Technical Overview
Overview of Microsoft Azure Virtual 
Networks
Microsoft Azure Virtual Networks 
Microsoft Azure Virtual Networks: 
 Provides a logical boundary around a 
group of VMs 
 Allows Microsoft Azure Virtual Machines to 
communicate with each other 
Building Blocks: 
 IP Addressing scheme (subnets) 
 DNS server(s) 
 VPN (optional)
Microsoft Azure Virtual Networks
Microsoft Azure Virtual Networks
Overview of Microsoft Azure 
Storage
Microsoft Azure Storage 
Types of storage: 
 Blob * 
 Table 
 Queue 
Replication Options: 
 Locally redundant (3x) 
 Geo-Redundant (6x) *
Microsoft Azure Storage – By the numbers… 
 Each Storage account is limited to 5,000 IOPs 
 Each Virtual Disk on a Standard VM is limited to 500 IOPs (300 for 
basic) 
Putting it together.. 
 ~10 VHDs max out a storage account
Microsoft Azure Storage – More numbers… 
 SharePoint Servers would max out around 1,500 IOPs 
 OS Disk 
 Data Disk (Logs) 
 Data Disk (Index) 
 SQL Servers could use more (depending on configuration) 
 OS Disk 
 Data X # of disks 
 Backups
Overview of Microsoft Azure Virtual 
Machines
Microsoft Azure Virtual Machines 
Compute Instance 
Name 
Virtual Cores RAM Max Data Disks IOPS 
Extra Small (A0) Shared 768 MB 1 1x500 
Small (A1) 1 1.75 GB 2 2x500 
Medium (A2) 2 3.5 GB 4 4x500 
Large (A3) 4 7 GB 8 8x500 
Extra Large (A4) 8 14 GB 16 16x500 
A6 4 28 GB 8 8x500 
A7 8 56 GB 16 16x500 
Note: Standard Tier sizes above
Microsoft Azure Virtual Machines
“That cloud be changin’ like 
wicked fast!”
Running SharePoint 2013 on 
Microsoft Azure
Active Directory, Security 
Active Directory 
 Required for a SharePoint Farm (1+ SharePoint Servers) 
 Standalone Domain (no VPN) 
 Corporate Domain or One-way Trust (Azure VPN) 
 Least-privilege accounts 
Security 
 Server Hardening 
 Non-default ports, named SQL instances 
 Always use SSL, with SHA-2 Certificates
SQL on Microsoft Azure 
 High-Availability Support 
 SQL Server Failover Cluster  Not Supported! 
 AlwaysOn Availability Groups 
 Note: Limited to a single Availability Group; High IO needs 
 Multiple Standalone SQL Servers 
 Use Aliases so you can scale out later 
 Disk Layout 
 What is supported?
SharePoint 2013 on Microsoft Azure 
Design: 
 Plan your Azure Virtual Network topology 
 Plan for your HA requirements 
 Plan your SQL topology – how will you scale out? 
 Plan your Azure Storage Accounts – how many IOPs do you need? 
 Software Versions (Windows, SQL, SP, etc) 
“Measure twice, cut once”
SharePoint 2013 on Microsoft Azure 
 What do you put on all those disks? 
 Disk 1: SharePoint Logs, IIS Logs 
 Disk 2: Program Files, SharePoint Index 
 SQL 
 Disk 1: Content DB 1 (mdf and ldf) 
 Disk 2: Content DB 2 (mdf and ldf) 
 Disk 3: System & Service Applications (non-Search) 
 Disk 4: Search DBs 
 Disk 5: TempDBs 
 Disk 6: Backup files
SharePoint 2013 on Microsoft Azure 
App 
SQL 
AD/DNS 
WFE 
OS Data Data 
OS Data Data 
OS Data Data Data 
OS Data
SharePoint 2013 on Microsoft Azure 
Other considerations 
 Monitoring 
 Detailed server monitoring (i.e. SCOM) 
 Application monitoring (i.e. is www.yoursite.com up?) 
 Patching 
 WSUS 
 SCCM 
 Manually (Do *NOT* have Windows Update automatically install updates!) 
 Backups 
 SQL backups? Local disk backups? 
 Standalone backup system?
“A 3am phone call… the 
woes of Windows Update”
How to Set Up Your Environment
Setting Up Your Environment 
Azure Provisioning 
1. Create a new Azure subscription 
2. Plan your network topology (subnets, IPs, etc) 
3. Create virtual network 
4. Create storage accounts 
5. Create VMs 
6. Add Data disks
Setting Up Your Environment 
AD & SQL Provisioning 
1. Initialize & format data disks 
2. Install AD/DNS on your DC 
3. Promote it to a domain controller 
4. Join servers to the domain 
5. Download SQL binaries 
6. Create Service Accounts 
7. Install & configure SQL
Setting Up Your Environment 
SharePoint Setup 
1. Install SharePoint 
2. Patch SharePoint 
3. Configure Farm 
4. Create Web Application(s) 
5. Configure Service Application(s) 
6. Publish Externally 
Note: You can use scripts to do this (http://autospinstaller.codeplex.com)
“A bad host, a LOT of 
downtime, and one heck of 
a Citrix Netscaler!”
Azure Traffic Manager
What is Traffic Manager? 
 Allows for routing of traffic to your site (WaaS or IaaS) based on 
three options: 
 Failover * 
 Performance 
 Weighted round-robin 
 Leverages DNS CNAME records
Using Azure Traffic Manager for Automatic 
Failover
Why should you use this? 
 Allow for planned maintenance while still providing a static page 
 Provide a semi-automated Failover to a maintenance page / “site is 
down” page 
 Note: You still need to know that something went wrong! Suggest using an 
external / 3rd party monitoring system
Key Considerations for Traffic Manager 
 Failover Scenarios: 
 IIS Response code that is NOT 200 
 This does not include: 
 SQL is down (IIS still returns a 200) 
 Any redirects (301/302 redirects) 
 AD is down 
 Etc 
 Usually need to set this to a specific URL (i.e. 
http://yoursite.com/Probe.aspx)
Provisioning a Full SharePoint 
Server Farm in the new Azure Portal
New “SharePoint Server Farm”
SharePoint Server Farm Options 
 High-Availability (9 servers) 
 Two Web Front End Servers 
 Two App Servers 
 SQL AlwaysOn Cluster with file share witness 
 Two Domain Controllers 
 Non-HA (4 servers) 
 Single WFE; Single App 
 Single SQL; Single DC
SharePoint Server Farm Options 
 All servers, accounts, DBs have a prefix 
 i.e. “MySP” 
 Can use different passwords for some of the 
accounts 
 A few clicks… some forms… and then it runs 
 ~2hrs for non-HA Farm 
 ~4hrs for HA Farm
So what does it look like?
SharePoint Server Farm Issues 
 General: 
 Single Storage Account for all VHDs 
 OS Version is 2012 for SP, 2012R2 for everything else 
 Azure Agent isn’t fully configurable 
 WinRM enabled publicly by default 
 SQL Setup 
 SQL Version compatibility with SharePoint Version 
 No SQL Alias 
 SQL Data / Log files are on different disks
SharePoint Server Farm Issues 
 SharePoint: 
 Install & Farm Accounts are the only two used 
 Secondary disk not used (although it is provisioned) 
 Central Admin port not configurable; Published externally 
 No Service Applications are provisioned
Questions?
“I know I wrote a blog post 
on that, but where is it?”
More reading! 
 How to Fully Patch SharePoint 2013 with SP1: http://tinyurl.com/imas-patch 
 Creating a SharePoint Server Farm in Azure: http://tinyurl.com/imas-spfarm 
 Traffic Manager on Microsoft Azure: http://tinyurl.com/imas-trafficman 
 Architecture of SharePoint 2013 Farms: Search Components and Tier 
Performance: http://tinyurl.com/imas-spsearch
I just want the content! 
 Available on Slide Share at 9pm EST tonight! 
 http://www.slideshare.net/ZacharyMillis/lessons-from-the-field-setting-up-sharepoint- 
on-azure 
 http://tinyurl.com/tagif-Nov12 
46 11/12/2014
Subscribe! 
www.imason.com/signup

More Related Content

What's hot

Mongo db world 2014 nyc mongodb on azure - tips tricks and examples
Mongo db world 2014 nyc   mongodb on azure - tips tricks and examplesMongo db world 2014 nyc   mongodb on azure - tips tricks and examples
Mongo db world 2014 nyc mongodb on azure - tips tricks and examplesBrian Benz
 
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...Knut Relbe-Moe [MVP, MCT]
 
Big App Workloads on Microsoft Azure - TechEd Europe 2014
Big App Workloads on Microsoft Azure - TechEd Europe 2014Big App Workloads on Microsoft Azure - TechEd Europe 2014
Big App Workloads on Microsoft Azure - TechEd Europe 2014Brian Benz
 
Sql Server 2014 Hybrid Cloud
Sql Server 2014 Hybrid Cloud  Sql Server 2014 Hybrid Cloud
Sql Server 2014 Hybrid Cloud BT Akademi
 
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)BT Akademi
 
Building your first sql server cluster
Building your first sql server clusterBuilding your first sql server cluster
Building your first sql server clusterJoseph D'Antoni
 
Optimizing Oracle databases with SSD - April 2014
Optimizing Oracle databases with SSD - April 2014Optimizing Oracle databases with SSD - April 2014
Optimizing Oracle databases with SSD - April 2014Guy Harrison
 
Tech Ed North America 2014 - Java on Azure
Tech Ed North America 2014 - Java on AzureTech Ed North America 2014 - Java on Azure
Tech Ed North America 2014 - Java on AzureBrian Benz
 
Sql Server 2014 In Memory
Sql Server 2014 In MemorySql Server 2014 In Memory
Sql Server 2014 In MemoryRavi Okade
 
Sql Server On A Cluster
Sql Server On A ClusterSql Server On A Cluster
Sql Server On A ClusterLohit Ahuja
 
Optimize oracle on VMware (April 2011)
Optimize oracle on VMware (April 2011)Optimize oracle on VMware (April 2011)
Optimize oracle on VMware (April 2011)Guy Harrison
 
Future Roadmap for Windows Server 2012 R2, System Center 2012 R2 and Azure
Future Roadmap for Windows Server 2012 R2, System Center 2012 R2 and AzureFuture Roadmap for Windows Server 2012 R2, System Center 2012 R2 and Azure
Future Roadmap for Windows Server 2012 R2, System Center 2012 R2 and AzureDigicomp Academy AG
 
Oracle smart flash cache
Oracle smart flash cacheOracle smart flash cache
Oracle smart flash cachexiangrong
 
Optimize Oracle On VMware (Sep 2011)
Optimize Oracle On VMware (Sep 2011)Optimize Oracle On VMware (Sep 2011)
Optimize Oracle On VMware (Sep 2011)Guy Harrison
 
Introducing CloudBacko cloud / local backup software
Introducing CloudBacko cloud / local backup softwareIntroducing CloudBacko cloud / local backup software
Introducing CloudBacko cloud / local backup softwareAdeline Wong
 
How SQL Server 2016 SP1 Changes the Game
How SQL Server 2016 SP1 Changes the GameHow SQL Server 2016 SP1 Changes the Game
How SQL Server 2016 SP1 Changes the GamePARIKSHIT SAVJANI
 
MS Cloud Day - Building web applications with Azure storage
MS Cloud Day - Building web applications with Azure storageMS Cloud Day - Building web applications with Azure storage
MS Cloud Day - Building web applications with Azure storageSpiffy
 
Scaling MongoDB in the cloud with Microsoft Azure
Scaling MongoDB in the cloud with Microsoft AzureScaling MongoDB in the cloud with Microsoft Azure
Scaling MongoDB in the cloud with Microsoft AzureIvan Fioravanti
 
WindowsAzureSDK1.7
WindowsAzureSDK1.7WindowsAzureSDK1.7
WindowsAzureSDK1.7Saravanan G
 
Performance Demystified for SQL Server on Azure Virtual Machines
Performance Demystified for SQL Server on Azure Virtual MachinesPerformance Demystified for SQL Server on Azure Virtual Machines
Performance Demystified for SQL Server on Azure Virtual MachinesAmit Banerjee
 

What's hot (20)

Mongo db world 2014 nyc mongodb on azure - tips tricks and examples
Mongo db world 2014 nyc   mongodb on azure - tips tricks and examplesMongo db world 2014 nyc   mongodb on azure - tips tricks and examples
Mongo db world 2014 nyc mongodb on azure - tips tricks and examples
 
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
Unity Connect - Getting SQL Spinning with SharePoint - Best Practices for the...
 
Big App Workloads on Microsoft Azure - TechEd Europe 2014
Big App Workloads on Microsoft Azure - TechEd Europe 2014Big App Workloads on Microsoft Azure - TechEd Europe 2014
Big App Workloads on Microsoft Azure - TechEd Europe 2014
 
Sql Server 2014 Hybrid Cloud
Sql Server 2014 Hybrid Cloud  Sql Server 2014 Hybrid Cloud
Sql Server 2014 Hybrid Cloud
 
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)
SQL Server 2014 New Features (Sql Server 2014 Yenilikleri)
 
Building your first sql server cluster
Building your first sql server clusterBuilding your first sql server cluster
Building your first sql server cluster
 
Optimizing Oracle databases with SSD - April 2014
Optimizing Oracle databases with SSD - April 2014Optimizing Oracle databases with SSD - April 2014
Optimizing Oracle databases with SSD - April 2014
 
Tech Ed North America 2014 - Java on Azure
Tech Ed North America 2014 - Java on AzureTech Ed North America 2014 - Java on Azure
Tech Ed North America 2014 - Java on Azure
 
Sql Server 2014 In Memory
Sql Server 2014 In MemorySql Server 2014 In Memory
Sql Server 2014 In Memory
 
Sql Server On A Cluster
Sql Server On A ClusterSql Server On A Cluster
Sql Server On A Cluster
 
Optimize oracle on VMware (April 2011)
Optimize oracle on VMware (April 2011)Optimize oracle on VMware (April 2011)
Optimize oracle on VMware (April 2011)
 
Future Roadmap for Windows Server 2012 R2, System Center 2012 R2 and Azure
Future Roadmap for Windows Server 2012 R2, System Center 2012 R2 and AzureFuture Roadmap for Windows Server 2012 R2, System Center 2012 R2 and Azure
Future Roadmap for Windows Server 2012 R2, System Center 2012 R2 and Azure
 
Oracle smart flash cache
Oracle smart flash cacheOracle smart flash cache
Oracle smart flash cache
 
Optimize Oracle On VMware (Sep 2011)
Optimize Oracle On VMware (Sep 2011)Optimize Oracle On VMware (Sep 2011)
Optimize Oracle On VMware (Sep 2011)
 
Introducing CloudBacko cloud / local backup software
Introducing CloudBacko cloud / local backup softwareIntroducing CloudBacko cloud / local backup software
Introducing CloudBacko cloud / local backup software
 
How SQL Server 2016 SP1 Changes the Game
How SQL Server 2016 SP1 Changes the GameHow SQL Server 2016 SP1 Changes the Game
How SQL Server 2016 SP1 Changes the Game
 
MS Cloud Day - Building web applications with Azure storage
MS Cloud Day - Building web applications with Azure storageMS Cloud Day - Building web applications with Azure storage
MS Cloud Day - Building web applications with Azure storage
 
Scaling MongoDB in the cloud with Microsoft Azure
Scaling MongoDB in the cloud with Microsoft AzureScaling MongoDB in the cloud with Microsoft Azure
Scaling MongoDB in the cloud with Microsoft Azure
 
WindowsAzureSDK1.7
WindowsAzureSDK1.7WindowsAzureSDK1.7
WindowsAzureSDK1.7
 
Performance Demystified for SQL Server on Azure Virtual Machines
Performance Demystified for SQL Server on Azure Virtual MachinesPerformance Demystified for SQL Server on Azure Virtual Machines
Performance Demystified for SQL Server on Azure Virtual Machines
 

Viewers also liked

ESHRE Patients Session 2015
ESHRE Patients Session 2015ESHRE Patients Session 2015
ESHRE Patients Session 2015FertilityEurope
 
Critical Thinking IATEFL pl 2016
Critical Thinking IATEFL pl 2016Critical Thinking IATEFL pl 2016
Critical Thinking IATEFL pl 2016Marcin Stanowski
 
The story of my life Charecter Sketch of Anne Sullivan
The story of my life Charecter Sketch of Anne SullivanThe story of my life Charecter Sketch of Anne Sullivan
The story of my life Charecter Sketch of Anne SullivanDurga Shree
 
How to Build a Successful Data Team - Florian Douetteau (@Dataiku)
How to Build a Successful Data Team - Florian Douetteau (@Dataiku) How to Build a Successful Data Team - Florian Douetteau (@Dataiku)
How to Build a Successful Data Team - Florian Douetteau (@Dataiku) Dataiku
 
Improve Your Club's Competitive Ability - From IHRSA 2016
Improve Your Club's Competitive Ability - From IHRSA 2016Improve Your Club's Competitive Ability - From IHRSA 2016
Improve Your Club's Competitive Ability - From IHRSA 2016Bryan K. O'Rourke
 
Λύσεις ΕΠΑΛ 2016 με το παλαίο σύστημα
Λύσεις ΕΠΑΛ 2016 με το παλαίο σύστημα Λύσεις ΕΠΑΛ 2016 με το παλαίο σύστημα
Λύσεις ΕΠΑΛ 2016 με το παλαίο σύστημα Μάκης Χατζόπουλος
 

Viewers also liked (10)

"Notetaking, Annotation, & Markup"
"Notetaking, Annotation, & Markup""Notetaking, Annotation, & Markup"
"Notetaking, Annotation, & Markup"
 
ESHRE Patients Session 2015
ESHRE Patients Session 2015ESHRE Patients Session 2015
ESHRE Patients Session 2015
 
Charge of Income Tax
Charge of Income TaxCharge of Income Tax
Charge of Income Tax
 
Critical Thinking IATEFL pl 2016
Critical Thinking IATEFL pl 2016Critical Thinking IATEFL pl 2016
Critical Thinking IATEFL pl 2016
 
The story of my life Charecter Sketch of Anne Sullivan
The story of my life Charecter Sketch of Anne SullivanThe story of my life Charecter Sketch of Anne Sullivan
The story of my life Charecter Sketch of Anne Sullivan
 
Fertility matters
Fertility mattersFertility matters
Fertility matters
 
Queue
QueueQueue
Queue
 
How to Build a Successful Data Team - Florian Douetteau (@Dataiku)
How to Build a Successful Data Team - Florian Douetteau (@Dataiku) How to Build a Successful Data Team - Florian Douetteau (@Dataiku)
How to Build a Successful Data Team - Florian Douetteau (@Dataiku)
 
Improve Your Club's Competitive Ability - From IHRSA 2016
Improve Your Club's Competitive Ability - From IHRSA 2016Improve Your Club's Competitive Ability - From IHRSA 2016
Improve Your Club's Competitive Ability - From IHRSA 2016
 
Λύσεις ΕΠΑΛ 2016 με το παλαίο σύστημα
Λύσεις ΕΠΑΛ 2016 με το παλαίο σύστημα Λύσεις ΕΠΑΛ 2016 με το παλαίο σύστημα
Λύσεις ΕΠΑΛ 2016 με το παλαίο σύστημα
 

Similar to Lessons from the Field: Setting up SharePoint on Azure

MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1Information Technology
 
Azure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App PlatformAzure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App Platformgiventocode
 
Building the Perfect SharePoint 2010 Farm; A Walkthrough of Best Practices fr...
Building the Perfect SharePoint 2010 Farm; A Walkthrough of Best Practices fr...Building the Perfect SharePoint 2010 Farm; A Walkthrough of Best Practices fr...
Building the Perfect SharePoint 2010 Farm; A Walkthrough of Best Practices fr...Michael Noel
 
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...Jason Himmelstein
 
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the CloudSharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the CloudJamie McAllister
 
Taking SharePoint to the Cloud
Taking SharePoint to the CloudTaking SharePoint to the Cloud
Taking SharePoint to the CloudAaron Saikovski
 
A Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deploymentA Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deploymentSPC Adriatics
 
70-410 Practice Test
70-410 Practice Test70-410 Practice Test
70-410 Practice Testwrailebo
 
Back to the Basics: SharePoint Fundamentals by Joel Oleson
Back to the Basics: SharePoint Fundamentals by Joel OlesonBack to the Basics: SharePoint Fundamentals by Joel Oleson
Back to the Basics: SharePoint Fundamentals by Joel OlesonJoel Oleson
 
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...Jason Himmelstein
 
Windows Loves Drupal
Windows Loves DrupalWindows Loves Drupal
Windows Loves DrupalAcquia
 
Sharepoint 2007 Install Best Practice Phase 1
Sharepoint 2007 Install Best Practice  Phase 1Sharepoint 2007 Install Best Practice  Phase 1
Sharepoint 2007 Install Best Practice Phase 1LiquidHub
 
SharePoint in the Extranet Joel Oleson
SharePoint in the Extranet Joel OlesonSharePoint in the Extranet Joel Oleson
SharePoint in the Extranet Joel Olesonwebhostingguy
 
Share Point Infrastructure And Setup
Share Point Infrastructure And SetupShare Point Infrastructure And Setup
Share Point Infrastructure And Setupgregkamer
 
Virtualizing SharePoint Components
Virtualizing SharePoint ComponentsVirtualizing SharePoint Components
Virtualizing SharePoint Componentswebhostingguy
 
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...Joel Oleson
 
Concurrency presents Modern Datacenter
Concurrency presents Modern DatacenterConcurrency presents Modern Datacenter
Concurrency presents Modern DatacenterJake Borzym
 
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
 

Similar to Lessons from the Field: Setting up SharePoint on Azure (20)

MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1MOSS 2007 Deployment Fundamentals -Part1
MOSS 2007 Deployment Fundamentals -Part1
 
Azure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App PlatformAzure Cloud Dev Camp - App Platform
Azure Cloud Dev Camp - App Platform
 
Building the Perfect SharePoint 2010 Farm; A Walkthrough of Best Practices fr...
Building the Perfect SharePoint 2010 Farm; A Walkthrough of Best Practices fr...Building the Perfect SharePoint 2010 Farm; A Walkthrough of Best Practices fr...
Building the Perfect SharePoint 2010 Farm; A Walkthrough of Best Practices fr...
 
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
 
SharePoint on Azure
SharePoint on Azure SharePoint on Azure
SharePoint on Azure
 
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the CloudSharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
 
Taking SharePoint to the Cloud
Taking SharePoint to the CloudTaking SharePoint to the Cloud
Taking SharePoint to the Cloud
 
A Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deploymentA Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deployment
 
70-410 Practice Test
70-410 Practice Test70-410 Practice Test
70-410 Practice Test
 
Back to the Basics: SharePoint Fundamentals by Joel Oleson
Back to the Basics: SharePoint Fundamentals by Joel OlesonBack to the Basics: SharePoint Fundamentals by Joel Oleson
Back to the Basics: SharePoint Fundamentals by Joel Oleson
 
Windows Loves drupal
Windows Loves drupalWindows Loves drupal
Windows Loves drupal
 
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
 
Windows Loves Drupal
Windows Loves DrupalWindows Loves Drupal
Windows Loves Drupal
 
Sharepoint 2007 Install Best Practice Phase 1
Sharepoint 2007 Install Best Practice  Phase 1Sharepoint 2007 Install Best Practice  Phase 1
Sharepoint 2007 Install Best Practice Phase 1
 
SharePoint in the Extranet Joel Oleson
SharePoint in the Extranet Joel OlesonSharePoint in the Extranet Joel Oleson
SharePoint in the Extranet Joel Oleson
 
Share Point Infrastructure And Setup
Share Point Infrastructure And SetupShare Point Infrastructure And Setup
Share Point Infrastructure And Setup
 
Virtualizing SharePoint Components
Virtualizing SharePoint ComponentsVirtualizing SharePoint Components
Virtualizing SharePoint Components
 
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
Spring 2007 SharePoint Connections Oleson Advanced Administration and Plannin...
 
Concurrency presents Modern Datacenter
Concurrency presents Modern DatacenterConcurrency presents Modern Datacenter
Concurrency presents Modern Datacenter
 
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...
 

Recently uploaded

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Recently uploaded (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

Lessons from the Field: Setting up SharePoint on Azure

  • 1. Setting up SharePoint 2013 on Azure: Lessons from the Field Zach Millis, Senior Consultant imason inc, www.imason.com
  • 2. The Azure Group: Infrastructure Focus November 12, 2014
  • 3. “A train, a database, bad internet, and a small farming town in Quebec.”
  • 4. Agenda  Quick overview of…  Microsoft Azure Virtual Networks  Microsoft Azure Storage  Microsoft Azure Virtual Machines  Running SharePoint 2013 on Microsoft Azure  How to set up your environment  Azure Traffic Manager  Preview Portal: New SharePoint Server Farms option
  • 6. Overview of Microsoft Azure Virtual Networks
  • 7. Microsoft Azure Virtual Networks Microsoft Azure Virtual Networks:  Provides a logical boundary around a group of VMs  Allows Microsoft Azure Virtual Machines to communicate with each other Building Blocks:  IP Addressing scheme (subnets)  DNS server(s)  VPN (optional)
  • 10. Overview of Microsoft Azure Storage
  • 11. Microsoft Azure Storage Types of storage:  Blob *  Table  Queue Replication Options:  Locally redundant (3x)  Geo-Redundant (6x) *
  • 12. Microsoft Azure Storage – By the numbers…  Each Storage account is limited to 5,000 IOPs  Each Virtual Disk on a Standard VM is limited to 500 IOPs (300 for basic) Putting it together..  ~10 VHDs max out a storage account
  • 13. Microsoft Azure Storage – More numbers…  SharePoint Servers would max out around 1,500 IOPs  OS Disk  Data Disk (Logs)  Data Disk (Index)  SQL Servers could use more (depending on configuration)  OS Disk  Data X # of disks  Backups
  • 14. Overview of Microsoft Azure Virtual Machines
  • 15. Microsoft Azure Virtual Machines Compute Instance Name Virtual Cores RAM Max Data Disks IOPS Extra Small (A0) Shared 768 MB 1 1x500 Small (A1) 1 1.75 GB 2 2x500 Medium (A2) 2 3.5 GB 4 4x500 Large (A3) 4 7 GB 8 8x500 Extra Large (A4) 8 14 GB 16 16x500 A6 4 28 GB 8 8x500 A7 8 56 GB 16 16x500 Note: Standard Tier sizes above
  • 17. “That cloud be changin’ like wicked fast!”
  • 18. Running SharePoint 2013 on Microsoft Azure
  • 19. Active Directory, Security Active Directory  Required for a SharePoint Farm (1+ SharePoint Servers)  Standalone Domain (no VPN)  Corporate Domain or One-way Trust (Azure VPN)  Least-privilege accounts Security  Server Hardening  Non-default ports, named SQL instances  Always use SSL, with SHA-2 Certificates
  • 20. SQL on Microsoft Azure  High-Availability Support  SQL Server Failover Cluster  Not Supported!  AlwaysOn Availability Groups  Note: Limited to a single Availability Group; High IO needs  Multiple Standalone SQL Servers  Use Aliases so you can scale out later  Disk Layout  What is supported?
  • 21. SharePoint 2013 on Microsoft Azure Design:  Plan your Azure Virtual Network topology  Plan for your HA requirements  Plan your SQL topology – how will you scale out?  Plan your Azure Storage Accounts – how many IOPs do you need?  Software Versions (Windows, SQL, SP, etc) “Measure twice, cut once”
  • 22. SharePoint 2013 on Microsoft Azure  What do you put on all those disks?  Disk 1: SharePoint Logs, IIS Logs  Disk 2: Program Files, SharePoint Index  SQL  Disk 1: Content DB 1 (mdf and ldf)  Disk 2: Content DB 2 (mdf and ldf)  Disk 3: System & Service Applications (non-Search)  Disk 4: Search DBs  Disk 5: TempDBs  Disk 6: Backup files
  • 23. SharePoint 2013 on Microsoft Azure App SQL AD/DNS WFE OS Data Data OS Data Data OS Data Data Data OS Data
  • 24. SharePoint 2013 on Microsoft Azure Other considerations  Monitoring  Detailed server monitoring (i.e. SCOM)  Application monitoring (i.e. is www.yoursite.com up?)  Patching  WSUS  SCCM  Manually (Do *NOT* have Windows Update automatically install updates!)  Backups  SQL backups? Local disk backups?  Standalone backup system?
  • 25. “A 3am phone call… the woes of Windows Update”
  • 26. How to Set Up Your Environment
  • 27. Setting Up Your Environment Azure Provisioning 1. Create a new Azure subscription 2. Plan your network topology (subnets, IPs, etc) 3. Create virtual network 4. Create storage accounts 5. Create VMs 6. Add Data disks
  • 28. Setting Up Your Environment AD & SQL Provisioning 1. Initialize & format data disks 2. Install AD/DNS on your DC 3. Promote it to a domain controller 4. Join servers to the domain 5. Download SQL binaries 6. Create Service Accounts 7. Install & configure SQL
  • 29. Setting Up Your Environment SharePoint Setup 1. Install SharePoint 2. Patch SharePoint 3. Configure Farm 4. Create Web Application(s) 5. Configure Service Application(s) 6. Publish Externally Note: You can use scripts to do this (http://autospinstaller.codeplex.com)
  • 30. “A bad host, a LOT of downtime, and one heck of a Citrix Netscaler!”
  • 32. What is Traffic Manager?  Allows for routing of traffic to your site (WaaS or IaaS) based on three options:  Failover *  Performance  Weighted round-robin  Leverages DNS CNAME records
  • 33. Using Azure Traffic Manager for Automatic Failover
  • 34. Why should you use this?  Allow for planned maintenance while still providing a static page  Provide a semi-automated Failover to a maintenance page / “site is down” page  Note: You still need to know that something went wrong! Suggest using an external / 3rd party monitoring system
  • 35. Key Considerations for Traffic Manager  Failover Scenarios:  IIS Response code that is NOT 200  This does not include:  SQL is down (IIS still returns a 200)  Any redirects (301/302 redirects)  AD is down  Etc  Usually need to set this to a specific URL (i.e. http://yoursite.com/Probe.aspx)
  • 36. Provisioning a Full SharePoint Server Farm in the new Azure Portal
  • 38. SharePoint Server Farm Options  High-Availability (9 servers)  Two Web Front End Servers  Two App Servers  SQL AlwaysOn Cluster with file share witness  Two Domain Controllers  Non-HA (4 servers)  Single WFE; Single App  Single SQL; Single DC
  • 39. SharePoint Server Farm Options  All servers, accounts, DBs have a prefix  i.e. “MySP”  Can use different passwords for some of the accounts  A few clicks… some forms… and then it runs  ~2hrs for non-HA Farm  ~4hrs for HA Farm
  • 40. So what does it look like?
  • 41. SharePoint Server Farm Issues  General:  Single Storage Account for all VHDs  OS Version is 2012 for SP, 2012R2 for everything else  Azure Agent isn’t fully configurable  WinRM enabled publicly by default  SQL Setup  SQL Version compatibility with SharePoint Version  No SQL Alias  SQL Data / Log files are on different disks
  • 42. SharePoint Server Farm Issues  SharePoint:  Install & Farm Accounts are the only two used  Secondary disk not used (although it is provisioned)  Central Admin port not configurable; Published externally  No Service Applications are provisioned
  • 44. “I know I wrote a blog post on that, but where is it?”
  • 45. More reading!  How to Fully Patch SharePoint 2013 with SP1: http://tinyurl.com/imas-patch  Creating a SharePoint Server Farm in Azure: http://tinyurl.com/imas-spfarm  Traffic Manager on Microsoft Azure: http://tinyurl.com/imas-trafficman  Architecture of SharePoint 2013 Farms: Search Components and Tier Performance: http://tinyurl.com/imas-spsearch
  • 46. I just want the content!  Available on Slide Share at 9pm EST tonight!  http://www.slideshare.net/ZacharyMillis/lessons-from-the-field-setting-up-sharepoint- on-azure  http://tinyurl.com/tagif-Nov12 46 11/12/2014