SharePoint on
Luigi Delwiche &
Jim Bienstman
1 SharePoint on Azure… Why?
2 Azure SharePoint “Farm Templates”
3 Azure Virtual Machine Sizes
4 Connectivity
5 Recommended Practices
6 Q&A
SharePoint on
2
3
SharePoint on
Azure… Why?
Cloud Computing
Cloud Computing Patterns
Typical
SharePoint
Scenarios
2/25/2015 6
On-Premises Azure (IaaS) Online/O365
(SaaS)
Choose
when …
No Cloud Strategy Capex vs. Opex No Setup knowledge
(Simple, Subscription
based)
Custom
Options
Fully Customizable &
Integrated into local
network
Fully Customization
Possible & Local network
can VPN Into Azure
Apps Only
Customization
Your
Needs
Complex Needs, plan
Capacity Peak Usage
Complex Needs, Grow as
you go
Mainly need for
OOTB features
…
Legal Requirements Hybrid / ALM / DRP /… Geo Dispersed
Offices
Azure (IaaS)
Scenario
7
• ALM Farms
• Public Facing Sites
• Farms for Specific Purposes
• Disaster Recovery
• Flexibile, Agile, …
• Predictable Cost
Azure
SharePoint “Farm
Templates”
2/25/2015 8
Azure
SharePoint Farm
Templates
Basic (No HA)
9
Azure
SharePoint Farm
Templates
High Available
10
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or
other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must
respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided
after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION
DEMO
2/25/2015 11
2/25/2015 12
Azure
Virtual Machine Sizes
Virtual Machine Sizes (1/3)Compute Instance Name Virtual Cores RAM
Extra Small (A0) Shared 768 MB
Small (A1) 1 1.75 GB
Medium (A2) 2 3.5 GB
Large (A3) 4 7 GB
Extra Large (A4) 8 14 GB
A5 2 14 GB
A6 4 28 GB
A7 8 56 GB
A8 8 56 GB
A9 16 112 GB
Virtual Machine Sizes (2/3)Compute Instance Name Virtual Cores RAM
D1 / DS1 1 3.5 GB
D2 / DS2 2 7 GB
D3 / DS3 4 14 GB
D4 / DS4 8 28 GB
D11 / DS11 2 14 GB
D12 / DS12 4 28 GB
D13 / DS13 8 56 GB
D14 / DS14 16 112 GB
Virtual Machine Sizes (3/3)
Each Persistent Data Disk Can be up to 1 TB with up to 32 disks per VM
http://azure.microsoft.com/en-Us/pricing/details/virtual-machines/
Compute Instance Name Virtual Cores RAM
G1 2 28 GB
G2 4 56 GB
G3 8 112 GB
G4 16 224 GB
G5 32 448 GB
Service Level Agreements
Fault and Update Domains
Connectivity
18
Extend your infrastructure - VPN
Public Internet
(Equinix)
(AT&T)
Secure connectivity
Recommended
Practices
22
SQL Server
Recommended
Practices
SQL Server
(Part 1)
23
1. Use minimum Standard Tier A2 for SQL Server VMs.
2. Keep the storage account and SQL Server VM in the same region.
3. Disable Azure geo-replication on the storage account.
4. Avoid using OS or temporary disks for database storage or logging
5. Avoid using Azure data disk caching options (caching policy = None).
6. Stripe multiple Azure data disks to get increased IO throughput.
7. Format with documented allocation sizes (typically 64kb and correct
starting offset eg: 1 MB)
8. Separate data and log file I/O paths to obtain dedicated IOPs
9. Enable database page/row compression.
10. Enable instant file initialization for data files.
Recommended
Practices
SQL Server
(Part 2)
24
11. Limit or disable auto-grow on the database.
12. Disable auto-shrink on the database.
13. Move all databases to data disks, including system databases.
14. Move SQL Server error log and trace file directories to data disks.
15. Apply SQL Server performance fixes.
16. Setup default locations.
17. Enable locked pages.
18. Backup directly to blob storage.
19. Attach as much data disks as possible.
20. Monitor SQL Server KPI’s
Recommended
Practices
SQL Server
(Part 3)
25
• Temporary D:\
-A-series: do NOT put the tempdb on the D-drive
-D-series: DO put the tempdb on the D-drive
(local SSD)
• D-series: Put SQL Server buffer pool extension on
the D-drive
Recommended
Practices
29
SQL Server SharePoint Server
Recommended
Practices
SharePoint Server
30
• Configure PowerShell to connect to your
Azure Resources
• Create a RDCManager Group (Script
Available on demand)
• Script (the rest) of the Configuration,
even when using Azure Farm Templates
• Use “Automation” to control the usage
• Create & Use Master Images (VHDs) to
do Manual Installations…
• Most On-Premises recommendations are
valid here also
Performance
• Apply the same Storage
Recommendations as for SQL for the
Drive that contains the Index
• Use a Machine Size that has at least the
minimum requirements for SharePoint
2013 (for Production use)
• Shutting down the VM in Windows DOES
NOT Stop the compute COST, Azure
Automation is your friend.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or
other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must
respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided
after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION
DEMO
2/25/2015 31
32
Quiz
33
1) What is the difference between the SharePoint Templates (e.g.:
Number of Servers per role, …)
2) What’s the SLA for Azure Virtual Machines
3) What types of connections are available to connect to the Azure
Platform
Microsoft Confidential
http://bit.ly/biwug2402
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or
other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must
respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided
after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION
© 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or
other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must
respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided
after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION
Appendix
Resources
36
https://portal.azure.com (new)
https://manage.windowsazure.com (previous)
http://blogs.msdn.com/b/microsoft_press/archive/2014/07
/28/from-the-mvps-why-sharepoint-on-azure.aspx
http://channel9.msdn.com/Events/TechEd/NorthAmerica/
2014/OFC-B333#fbid=
http://blogs.technet.com/b/tothesharepoint/archive/2014/
02/28/a-few-things-we-learned-by-building-a-disaster-
recovery-environment-for-sharepoint-in-windows-
azure.aspx
(Point-to-Site VPN) https://msdn.microsoft.com/en-
us/library/azure/dn133792.aspx
https://technet.microsoft.com/en-
us/library/jj154957(v=office.15).aspx
http://azure.microsoft.com/en-
us/documentation/articles/virtual-machines-sharepoint-
farm-azure-preview/
https://msdn.microsoft.com/en-
us/library/azure/dn275955.aspx
http://azure.microsoft.com/en-
us/documentation/articles/install-configure-
powershell/#Install
http://www.microsoft.com/en-us/server-
cloud/ms.datacenter.tour/datacenter/servers.html