This document discusses lessons learned from implementing SharePoint on Azure. It covers Azure architecture concepts like virtual networks, cloud services, availability sets, and load balancing. It provides an example reference architecture for a hybrid on-premises and Azure environment. It also discusses topics like database planning, disk performance, server topology with multiple tiers, and reserving IP addresses. The presentation aims to share best practices for deploying SharePoint on Azure based on a real-world project.
Unraveling Multimodality with Large Language Models.pdf
Implementing SharePoint on Azure: Lessons Learnt from a Real World Project
1. Implementing SharePoint on Azure.
Lessons Learnt from a Real World
Project
K Mohamad Faizal,
Microsoft Azure MVP
www.zquad.in @kmdfaizal
66thth
March 2015- 11AMMarch 2015- 11AM
3. Azure architecture concepts for
SharePoint IT Pros
11 Virtual Network
22 Cloud Service
44
Reserve IP / Domain Name55
Database Planning and Disk Performance
Load Balancer Configuration66
33 SharePoint Server Topology
6. Example — Hybrid on-premises and
Azure
Reference architecture for a Microsoft Azure-based environment to integrate an on-premises
environment
Virtual Network
Windows Azure
VPN Gateway
Gateway
subnet
Active VPN
Cloud Service
Availability Set
Active Directory
& DNS
Cloud Service Cloud Service
Active Directory
Windows Server
2012 RRAS
Availability Set
Front End
Availability Set
Distributed
Cache
Availability Set
Search Front
End
Availability Set
Search
Backend
Availability Set
Backend
On-premises
environment
Availability Set
Database
B
Microsoft Azure
7. Virtual network
A container where you define the IP address ranges your virtual machines will use. Microsoft Azure
uses infinite-lease DHCP addresses and you can’t assign static IP addresses.
Virtual Network
Windows Azure
Active Directory
Windows Server
2012 RRAS
On-premises
environment
B
Microsoft Azure
8. Site-to-Site VPN gateway and subnet
When you setup a VPN connection, the VPN service resides in a separate subnet. Microsoft Azure manages the primary
and secondary instances of this service for high availability. You will not see the secondary instance. You do not need to
configure high availability for the VPN service.
Virtual Network
Windows Azure
VPN Gateway
Gateway
subnet
Active VPN
Active Directory
Windows Server
2012 RRAS
On-premises
environment
Standby VPN
Not visible.
Automatically
configured and
managed by
Azure.
B
Microsoft Azure
9. Cloud services
Cloud services are typically used to group VMs by role based on functionality that takes place at the cloud service level
Virtual Network
Windows Azure
VPN Gateway
Gateway
subnet
Active VPN
Cloud Service Cloud Service Cloud Service
Active Directory
Windows Server
2012 RRAS
On-premises
environment
Active Directory
and DNS
SharePoint Server roles Database
servers
Plan cloud services
before creating VMs!
B
Microsoft Azure
11. Availability sets and fault domains
Configure identical server roles to be part of an availability set. This ensures that the VMs are spread across multiple
fault domains.
A fault domain is a grouping of hardware in which role instances run.
Cloud Service
Availability Set
Active Directory
& DNS
Cloud Service Cloud Service
Availability Set
Front End
Availability Set
Distributed
Cache
Availability Set
Search Front
End
Availability Set
Search
Backend
Availability Set
Backend
Availability Set
Database
B
12. 12
Virtual Machine Availability Sets
Putting two or more VMs in availability sets
guarantees that your VMs are spread across multiple
racks in the Azure Data Centers.
This means redundant power supply, switches and
servers.
99.95% SLA
28. Reserved IP Addresses
• Incase virtual machines are shut down, your IP release and you will another
IP when u restart you VM, Reserved IP help persistent the external IP
• Reserved IP Addresses for Cloud Service Ips
• Persistent external IP address even if all virtual machines are stopped or
deleted.
• The first 5 reserved IPs IN USE is free. If they are left unused you have to pay for them.
• The pricing is cheap at $0.005 per hour per IP (~$4/month per IP).
• EA subscriber your subscription is limited to at most 5 IPs.
Set via the Azure PowerShell Cmdlets
New-AzureReservedIP -ReservedIPName "myIP" `
-Location "West US"
New-AzureVM -ReservedIPName "myIP" ...
29. Port Forwarding Input Endpoints
• Cloud service has only one external IP address, port
forwarding is used to direct various access
requirements to the right location
Port 3389
Port 3389
Port 53591
Port 6237
Remote Desktop connection
Cloud Service
30. Configure External Load Balancer
• Azure Load Balancer to distribute a specific type of
traffic between multiple virtual machines or services
• Azure provides random distribution of the incoming
traffic.
Port 80
Port 80
Port 80
Cloud Service
Cloud Service VIP
31. TCP Health Probe
• The default load balancer probe settings are set to TCP
• Load Balancer Probes Every 15 seconds
• Looks for ACK on socket connect
• Traffic stops until ACK received (two failures)
• LB consider the node offline and will stop directing traffic to it
• Continues Polling
Port 80
Port 80
Port 80
Cloud Service
Cloud Service VIP
Probe
32. HTTP Health Probe
• HTTP gives you a bit more flexibility and power on what actions you can take
• Health probe every 15 seconds
• ProbePath is essentially a relative HTTP URL on your web servers that will respond
with an HTTP 200 if the server is fine and ANY other response if the node will be
taken out of rotation
• Continues polling until healthy
Port 80
Port 80
Port 80
Cloud Service
Cloud Service VIP
Probe
34. Global Azure Bootcamp in Singapore
• 25th
April 2015
• http://globalazurebootcampsg.azurewebsites.net
• http://azuresgbootcamp.eventbrite.sg
• http://www.meetup.com/mssgug/
35. Related Content
Introduction to SharePoint and Windows Azure IaaS, By Kirk EvansIntroduction to SharePoint and Windows Azure IaaS, By Kirk Evans
Architect, Azure Modern Apps COEArchitect, Azure Modern Apps COE
SPC3992- SharePoint Solutions and Architectures on Windows Azure, By Kirk EvansSPC3992- SharePoint Solutions and Architectures on Windows Azure, By Kirk Evans
Architect, Azure Modern Apps COEArchitect, Azure Modern Apps COE
Architecting SharePoint for the Cloud, Jared Shockley, Sr. IT Service Engineer, MicrosoftArchitecting SharePoint for the Cloud, Jared Shockley, Sr. IT Service Engineer, Microsoft
ITIT
Michael Washam,Michael Washam, CEO – Opsgility – Microsoft Azure and DevOps TrainingCEO – Opsgility – Microsoft Azure and DevOps Training