SlideShare a Scribd company logo
SharePoint on Azure
K.Mohamed Faizal
www.zquad.in / @kmdfaizal
kmdfaizal@yahoo.com
https://www.facebook.com/kmdfaizal
K.Mohamed Faizal
http://zquad.in
#GWAB
www.zquad.in / @kmdfaizal
kmdfaizal@yahoo.com
Use the HASHTAG
#GWAB
SharePoint on Microsoft Azure
Cloud Models
Applications
SharePoint Cloud Continuum
CONTROL
COST-EFFICIENCY
SharePoint (On-premises)
• SharePoint
Value Prop:
• Full h/w control – size/scale
• Roll-your-own HA/DR/scale
Value Prop:
• 100% of API surface area
• Easy migration of existing apps
• Roll-your-own HA/DR/scale
SharePoint (IaaS)
• Hosted SharePoint
Value Prop:
• Auto HA, Fault-Tolerance
• Friction-free scale
• Self-provisioning, mgmt. @ scale
• SharePoint Service
Office 365 (SaaS)
Internet sites in Azure — Why?
Focus on developing a great site
Rather than building infrastructure
Scale out and in
Size your solution for the demand
Only pay for resources you need
Dynamic machine allocation is not supported (auto scale)
Azure AD
Take advantage of Azure AD for customer accounts
SharePoint functionality not available on Office 365
Add deep reporting an web analytics
Service Level Agreements
SharePoint on Microsoft Azure
Example — Hybrid on-premises and Azure
Reference architecture for a Windows Azure-based disaster recovery environment to support
an on-premises SharePoint farm.
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
Medium Internet Sites farm
Example farm:
 ~85 Page views per second
 100 Queries per second
 Corpus of 3,400,000 items
 Processes 100-200 documents per second
Web Server
Host
Query processing
Managed metadata
To scale out: add an additional Web
server to allow for an additional 28
page views per second.
WebServers
Paired hosts for fault tolerance
Application Server
Host
Content processing
Crawl
To scale out: add 1 Application server
with a crawl component and a content
processing component to process an
additional 40 documents per second.
Host D
Analytics
Content processing
Crawl
Admin
Application Server
Host E
Content processing
Crawl
Admin
Application Server
Host F
Content processing
Crawl
Application Server
ApplicationServers
Host A
Web Server
Query processing
Managed metadata
Web Server
Host B
Web Server
Host C
Query processing
Managed metadata
Query processing
Managed metadata
DatabaseServers
Host H
All SharePoint Databases
Redundant copies of all
databases using SQL
clustering, mirroring, or
SQL Server 2012
AlwaysOn
Host G
All SharePoint Databases
Crawl DB
Analytics DB
Search admin DB
Link DB
All other SharePoint
Databases
Crawl DB
Index Partion 0 ReplicaReplicaReplica
Distributed cache Distributed cache Distributed cache
Distributed cache
Replica
User Profile User ProfileUser Profile
User Profile
Zoom into the model
Visio version
PDF version
Medium farm in Azure
VPN gateway is optional.
Active Directory can stand alone or be configured as hybrid with the VPN connection.
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
App
server
On-premises
environment
Availability Set
Database
Optional!
A container where you define the IP address ranges your virtual machines will use.
Pls. work with customer and get range of IP address for cloud
Virtual network
Virtual Network
Windows Azure
Active Directory
Windows Server
2012 RRAS
On-premises
environment
B
1
Affinity
Group
K
2
WA
Gateway
On-premises
Your datacenter
Hardware VPN or
Windows RRAS
Virtual Network
<subnet 1> <subnet 2> <subnet 3>
DNS
Server
Virtual Networks – Site-to-Site
On-premises
Your datacenter
Individual
computers behind
corporate firewall
Virtual Networks – Point-to-Site
Virtual Network
<subnet 1> <subnet 2> <subnet 3>
DNS
Server
Hardware VPN or
Windows RRAS
WA
Gateway
Virtual Network and ExpressRoute
Public
internet
Public
internet
Public
internet
When you setup a VPN connection, the VPN service resides in a separate subnet. Windows 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.
Site-to-Site VPN gateway and subnet
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
3
http://msdn.microsof
t.com/en-
us/library/windowsaz
ure/jj156075.aspx
Personally tested
following devices
Cisco 1921 ISR
router is part of
1900 family its
support by Azure
Important point to take note of your procurement
process, device delivery and Public IP requirements.
Cloud services are typically used to group VMs by role based on functionality that takes place at the cloud
service level
Cloud services
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
4
Cloud services — best practices
Keep it simple
Start the design with one cloud service
Add additional cloud services to the design only if necessary
“The client application must
reside on a different cloud
service than the one that
contains your availability
group VMs. Windows Azure
does not support direct
server return with client and
server in the same cloud
service”
http://msdn.microsoft.com/en-
us/library/windowsazure/dn376546
.aspx
Cloud Service Cloud Service Cloud Service
Active Directory
and DNS
SharePoint Server roles Database
servers
B
Cloud services are typically used to group VMs by role based on functionality that takes place at the cloud
service level
Cloud services
B
Virtual Network
Cloud Service Cloud Service Cloud Service
Windows Azure
VPN Gateway
Gateway
subnet
Active VPN
Active Directory
Windows Server
2012 RRAS
On-premises
environment
Optional!
Cloud Service
AD Servers SharePoint
Servers
SharePoint
Servers
Database
Servers
Active Directory for SharePoint solutions
The configuration of Active Directory in this example constitutes a hybrid deployment scenario in
which Windows Server AD DS is deployed both on-premises and on Windows Azure Virtual Machines.
MSDN: Guidelines for Deploying Windows Server Active Directory on Windows Azure Virtual Machines
B
Virtual Network
Cloud Service Cloud Service Cloud Service
Windows Azure
VPN Gateway
Gateway
subnet
Active VPN
Active Directory
Windows Server
2012 RRAS
On-premises
environment
Optional!
Cloud Service
Availability Set
Active Directory
& DNS
5
Active Directory hybrid best practices — Reference
http://msdn.microsoft.com/en-
us/library/windowsazure/jj156090.aspx
Virtual Network
VPN Gateway
Cloud Service
Availability Set
Active Directory
& DNS
Active Directory
On-premises
environment
Hybrid on-premises and cloud
Example settings for two VMs in Azure configured as domain
controllers
B
Item Setting
Size Small
Operating
system
Windows Server 2012
Active Directory
role
Active Directory Domain Services domain controller designated as a
global catalog server.
 Reduces egress traffic across the VPN connection.
 In multi-domain environment with high rates of change, configure
domain controllers on premises to not sync with the global catalog
servers in Windows Azure.
Data disks Place the Windows Server AD DS database, logs, and SYSVOL on
Windows Azure data disks.
Do not place these on the Operating System disk or the Temporary Disks
provided by Azure!
DNS Install and configure Windows DNS on the domain controllers.
IP addresses Use dynamic addresses
Virtual Network
Cloud Service Cloud Service Cloud Service
Windows Azure
VPN Gateway
Gateway
subnet
Active VPN
Active Directory
Windows Server
2012 RRAS
On-premises
environment
Optional!
Cloud Service
Availability Set
Active Directory
& DNS
Availability Set
Front End
Web Front End Tier
Availability Set #1
Front End ServicesDistibuted Cache
Workflow Manager Query Processing
Front End ServicesDistibuted Cache
Workflow Manager Query Processing
Index Partion #0 Index Partion #0Replica
Front End ServicesDistibuted Cache
Workflow Manager Query Processing
ReplicaReplica
XL - 8 cores / 14GB
C: (System) 127GB
D: (Page File, Blob Cache) 604GB
E: (Log) 40GB
F: (Index) 500GB
C: (System) 127GB
D: (Page File, Blob Cache) 604GB
E: (Log) 40GB
F: (Index) 500GB
C: (System) 127GB
D: (Page File, Blob Cache) 604GB
E: (Log) 40GB
F: (Index) 500GB
XL - 8 cores / 14GB XL - 8 cores / 14GB
K
6
App Server Tier
Availability Set #2
Content Processing
Admin
Crawl
Analytics Back End Services
Content Processing
Admin
Crawl
Analytics Back End Services
C: (System) 127GB
D: (Page File) 604GB
E: (Log) 40GB
F: (Analytics) 300GB
C: (System) 127GB
D: (Page File) 604GB
E: (Log) 40GB
F: (Analytics) 300GB
XL - 8 cores / 14GB XL - 8 cores / 14GB
K
Virtual Network
Cloud Service Cloud Service Cloud Service
Windows Azure
VPN Gateway
Gateway
subnet
Active VPN
Active Directory
Windows Server
2012 RRAS
On-premises
environment
Optional!
Cloud Service
Availability Set
Active Directory
& DNS
Availability Set
Front End
Availability Set
App server
7
Data Server Tier
Availability Set #3
Availability Group #1
Availability Group #2
Availability Group #3
Search
Content
Content
Configuration
Service Applications
C: (System) 127GB
D: (Page File) 604GB
E:, F:, G:, H: (TempDB Files) 500GB
I: (TempDB Logs) 500GB
L: (Transaction Logs) 500GB
J:, K:, M:, N: (Content Data) 1024GB
O: (Search Databases) 1024GB
XL - 8 cores / 14GB XL - 8 cores / 14GB
C: (System) 127GB
D: (Page File) 604GB
E:, F:, G:, H: (TempDB Files) 500GB
I: (TempDB Logs) 500GB
L: (Transaction Logs) 500GB
J:, K:, M:, N: (Content Data) 1024GB
O: (Search Databases) 1024GB
K
Virtual Network
Cloud Service Cloud Service Cloud Service
Windows Azure
VPN Gateway
Gateway
subnet
Active VPN
Active Directory
Windows Server
2012 RRAS
On-premises
environment
Optional!
Cloud Service
Availability Set
Active Directory
& DNS
Availability Set
Front End
Availability Set
App server
Availability Set
Database
8
Design app servers for availability sets
2 out of 3 VMs in an availability set can be on the same rack.
Add additional instances of components to ensure availability.
Design topologies first for scale, then fine tune server roles for availability sets.
Host D
Analytics
Content processing
Crawl
Admin
Application Server
Host E
Content processing
Crawl
Admin
Application Server
Host F
Content processing
Crawl
Application ServerBefore
After
Host D
Analytics
Content processing
Crawl
Admin
Application Server
Host E
Application Server
Host F
Application Server
Analytics
Content processing
Crawl
Admin
Analytics
Content processing
Crawl
Admin
Zones and authentication
Extranet and Public-Facing Internet
Cloud Service
Virtual Network
Windows Azure On Premises
Active
Directory
Site developers and
authors
VPN Tunnel
Internet Zone
Anonymous
Extranet Zone Default Zone
WindowsWindows
SAML
FBA
Partners and
Customers
Visitors
• Dedicated Active Directory domain in Windows Azure?
• OR, hybrid with an on-premises AD?
• Add accounts to the domain in Windows Azure
• Use ADFS on premises to federate the internal accounts to a separate Active
Directory environment in Windows Azure.
• Or, use the hybrid design.
• Windows Azure Active Directory is a good choice
• Or, any SAML-based provider
Managing identity for Internet sites
Internet sites—using Azure AD for customer accounts
Separate User Accounts from Active Directory
Does not replace need for local Active Directory for SharePoint
Sync with on-premises for SSO
DirSync with on-premises Active Directory
K
SAML 1.1,
WS-Fed
Azure Active
Directory
Tenant
SAML 2.0,
WS-Fed
ACS Tenant
SharePoint on Microsoft Azure
Cloud Service
Endpoint Configuration
K
Availability Set
Front End
Visitors and
customers
End Point Monitoring
SharePoint on Microsoft Azure
IaaS and Disaster Recovery
Cloud Service
Virtual Network
Windows Azure
SQL DR1
(A6)
SP DR1
(Large)
AD1
(X-Small)
On Premises
SQL DR2
(A6)
SP DR2
(Large)
SP DR4
(Large)
SP DR5
(Large)
SP DR3
(Large)
VPN Tunel
SQL Server Log Shipping
•
•
•
•
• Sends alerts when TM fails over to secondary service
• Can take appropriate actions for based on type of ‘failover’
Enabling Auto-Failover – Azure Traffic Manager
BLOB Storage
1.
2.
1. No change in URLs
3.
4.
1. Detects TM has switched the traffic
2. Pauses the restore log to avoid user
disconnection
Temporary Failover
Subnet 1
Subnet 4
Availability Set 1
Availability Set 4
Cloud Service
Subnet 2
Availability
Set 2
Cloud Service
Subnet 3
Availability
Set 3
Cloud Service
Subnet 1
Subnet 4
Availability Set 1
Availability Set 4
...
SQL
Server
AlwaysON
Availability
Group
Cloud Service
Subnet 2
Availability
Set 2
Cloud Service
Subnet 3
Availability
Set 3
Cloud Service
Read
Only
Primary DR
A
1.
1. Permanent Failover is decided (e.g. based on time window)
2. Service Disruption expected (for some time)
2.
1. Tail log backups are taken from Primary farm (if possible)
2. All pending logs are applied (both instances)
3. DBs are brought to RECOVERY (both instances)
4. DBs are added to AlwaysOn Availability Group
3.
1. SQL Aliases are configured to point to AG Listener
2. Site becomes Read Write
3. Search Decision – Backup/Restore or Continue as is
4.
Permanent Failover
BLOB Storage
Subnet 1
Subnet 4
Availability Set 1
Availability Set 4
Cloud Service
Subnet 2
Availability
Set 2
Cloud Service
Subnet 3
Availability
Set 3
Cloud Service
Subnet 1
Subnet 4
Availability Set 1
Availability Set 4
...
SQL
Server
AlwaysON
Availability
Group
Cloud Service
Subnet 2
Availability
Set 2
Cloud Service
Subnet 3
Availability
Set 3
Cloud Service
Read
Only
Primary DR
A
…
Highly Available Template
AD/DC/DNSLB WEB SQLAPP
80
20000
Cloud Service
Virtual Network
Windows Azure
AVSET
SPWEB
AVSET
SPAPP
AVSET
SQLHA
AVSET
DCSET
Web Tier
2 x Large
(4 Cores & 7 GB)
App Tier
2 x Large
(4 Cores & 7 GB)
Data Tier
2 x A6
(4 Cores & 28 GB)
1 x Small (Quorum)
(1 Core & 1.75 GB)
Identity Tier
2 Small
(1 Core & 1.75 GB)
K
SharePoint 2013 Automation Scripts
• PowerShell Scripts that use Remote PowerShell for
automated deployment of Active Directory, SQL Server and
SharePoint 2013.
•Two Sample Configurations Available
• HighlyAvailable and SingleVMs
• Download from GitHub
• https://github.com/windowsazure/azure-sdk-tools-samples
K
Internet sites — lessons learned
Internet Sites — Content
Solution model
copy and modify architecture
diagrams for your solutions
http://technet.microsoft.com/en-us/library/dn635307(v=office.15).aspx
http://technet.microsoft.com/en-us/library/dn635309(v=office.15).aspx
http://technet.microsoft.com/en-us/library/dn635311(v=office.15).aspx
Visio version
PDF version
Visio version
PDF version
Reference
http://channel9.msdn.com/Events/SharePoint-
Conference/2014/SPC3992
http://channel9.msdn.com/Events/SharePoint-
Conference/2014/SPC298
We are here to help.
Thank you,
By Mohamed Faizal
Questions?

More Related Content

PPTX
PPT
Implementing SharePoint on Azure, Lessons Learnt from a Real World Project
PPT
SharePoint Topology
PPTX
Workflow Manager Tips & Tricks
PPTX
Virtualizing Sharepoint for Performance and Availability
PPTX
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
PPTX
Developing a provider hosted share point app
PDF
Using Oracle Database with Amazon Web Services
Implementing SharePoint on Azure, Lessons Learnt from a Real World Project
SharePoint Topology
Workflow Manager Tips & Tricks
Virtualizing Sharepoint for Performance and Availability
Ultimate SharePoint Infrastructure Best Practises Session - Isle of Man Share...
Developing a provider hosted share point app
Using Oracle Database with Amazon Web Services

What's hot (19)

PDF
ECS19 - Patrick Curran, Eric Shupps - SHAREPOINT 24X7X365: ARCHITECTING FOR H...
PPTX
Best Practices for running the Oracle Database on EC2 webinar
PDF
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groups
PDF
[Collinge] Modern Enterprise Network Connectivity Architecture for SaaS Services
PPTX
What SQL DBAs need to know about SharePoint
PDF
SPCA2013 - Windows Azure for SharePoint People
PPTX
windows server 2012 R2
PDF
Oracle zdm Migrate Amazon RDS Oracle to Oracle Autonomous 2021 Kamalesh Ramas...
PPTX
Running Enterprise Workloads in the Cloud
PDF
Azure - Data Platform
PPTX
SQLCAT: A Preview to PowerPivot Server Best Practices
PDF
Running Oracle EBS in the cloud (UKOUG APPS16 edition)
PPTX
Manage Add-On Services with Apache Ambari
PPTX
Deploying and Managing PowerPivot for SharePoint
PPTX
Couchbase 101
PPTX
Introduction to Windows Azure Data Services
PPTX
PASS Summit 2020
PDF
Novinky v Oracle Database 18c
PPTX
Structor - Automated Building of Virtual Hadoop Clusters
ECS19 - Patrick Curran, Eric Shupps - SHAREPOINT 24X7X365: ARCHITECTING FOR H...
Best Practices for running the Oracle Database on EC2 webinar
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groups
[Collinge] Modern Enterprise Network Connectivity Architecture for SaaS Services
What SQL DBAs need to know about SharePoint
SPCA2013 - Windows Azure for SharePoint People
windows server 2012 R2
Oracle zdm Migrate Amazon RDS Oracle to Oracle Autonomous 2021 Kamalesh Ramas...
Running Enterprise Workloads in the Cloud
Azure - Data Platform
SQLCAT: A Preview to PowerPivot Server Best Practices
Running Oracle EBS in the cloud (UKOUG APPS16 edition)
Manage Add-On Services with Apache Ambari
Deploying and Managing PowerPivot for SharePoint
Couchbase 101
Introduction to Windows Azure Data Services
PASS Summit 2020
Novinky v Oracle Database 18c
Structor - Automated Building of Virtual Hadoop Clusters
Ad

Viewers also liked (20)

PPTX
Aplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
PDF
SCT - Installation Backup & Restore
PPTX
Azure Camp 9 Décembre - slides session développeurs webmedia
PPTX
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
PPTX
Azure Camp 9 Décembre 2014 - slides Keynote
PDF
Nuabee backup : solution de sauvegarde postes et serveurs
PDF
Cloud Computing and Data Governance
PDF
Aws vs azure
PPT
Measurement for Improvement
PDF
Why you need excellent documents and how to produce them… with Enterprise Arc...
PPTX
Adventures in enterprise architecture
PDF
Value of enterprise architecture max webinar - m fulton
PDF
An Exploration: Moving Your Enterprise to a Cloud Collaboration
PPTX
Introduction to Hybrid Connections
PDF
Towards a Federated Cloud Ecosystem
PDF
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
PDF
Unwired Ground-Cloud Ecosystem
PPTX
2012-01 How to Secure a Cloud Identity Roadmap
PDF
Setting Some Realistic Enterprise Architecture Goals
PPTX
Mark Johnston driver diagrams
Aplicaciones Autohosted de SharePoint: combinando Azure y Colaboración
SCT - Installation Backup & Restore
Azure Camp 9 Décembre - slides session développeurs webmedia
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Azure Camp 9 Décembre 2014 - slides Keynote
Nuabee backup : solution de sauvegarde postes et serveurs
Cloud Computing and Data Governance
Aws vs azure
Measurement for Improvement
Why you need excellent documents and how to produce them… with Enterprise Arc...
Adventures in enterprise architecture
Value of enterprise architecture max webinar - m fulton
An Exploration: Moving Your Enterprise to a Cloud Collaboration
Introduction to Hybrid Connections
Towards a Federated Cloud Ecosystem
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
Unwired Ground-Cloud Ecosystem
2012-01 How to Secure a Cloud Identity Roadmap
Setting Some Realistic Enterprise Architecture Goals
Mark Johnston driver diagrams
Ad

Similar to SharePoint on Microsoft Azure (20)

PPTX
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
PPTX
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
PPTX
Microsoft Azure Hybrid Cloud - Getting Started For Techies
PPTX
TechEd NZ 2014: Azure and Sharepoint
PPTX
Deploying SharePoint on Microsoft Azure #spsnairobi2014
PDF
Deploying SharePoint @ Cloud
PPTX
Microsoft Azure & Hybrid Cloud
PPTX
Simplify hybrid data integration at an enterprise scale. Integrate all your d...
PPTX
Microsoft-Azure-Overvi2222222222222ew.pptx
PPTX
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
PDF
Microsoft SharePoint Disaster Recovery to Azure
PDF
Going to the cloud with Microsoft and ITAdviser_Windows Azure overview for IT...
PDF
Azure 101
PPTX
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
PPTX
Hybrid cloud sample architectures
PDF
Introduction to Azure IaaS
PPTX
Windows Azure Overview for IT Professionals
PDF
Microsoft Azure Cloud Services
PDF
June 2018 Azure Need to Know Webinar
PPTX
IaaS azure_vs_amazon
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
Microsoft Azure Hybrid Cloud - Getting Started For Techies
TechEd NZ 2014: Azure and Sharepoint
Deploying SharePoint on Microsoft Azure #spsnairobi2014
Deploying SharePoint @ Cloud
Microsoft Azure & Hybrid Cloud
Simplify hybrid data integration at an enterprise scale. Integrate all your d...
Microsoft-Azure-Overvi2222222222222ew.pptx
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
Microsoft SharePoint Disaster Recovery to Azure
Going to the cloud with Microsoft and ITAdviser_Windows Azure overview for IT...
Azure 101
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
Hybrid cloud sample architectures
Introduction to Azure IaaS
Windows Azure Overview for IT Professionals
Microsoft Azure Cloud Services
June 2018 Azure Need to Know Webinar
IaaS azure_vs_amazon

More from K.Mohamed Faizal (20)

PDF
Azure VNET Peering | விநெட் பியரிங் என்றால் என்ன? Azure in Tamil
PPTX
So you want to be a pre sales architect or consultant
PPTX
Building infrastructure with Azure Resource Manager using PowerShell
PPTX
Internet of things
PPTX
Connect your datacenter to Microsoft Azure
PPTX
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013
PPTX
Windows Azure Website
PPTX
SharePoint Migration What do I expect ? (The issues and solutions)
PDF
Share point 2013 the way to go...
PDF
SharePoint 2013 Sneak Peek
PDF
Share point 2013 cop v4
PPTX
SharePoint 2010 Online for Developer
PPTX
Build and Deploy LightSwitch Application on Windows Azure
PPTX
Windows azure traffic manager
PPTX
Must have tools for windows azure
PPTX
Exploring Windows Azure Cloud Storage
PPTX
Building & Managing Windows Azure
PPTX
Word automation services
PPT
Using Social Computing on Corporate world
PPTX
SharePoint 2010 List of List Improvements
Azure VNET Peering | விநெட் பியரிங் என்றால் என்ன? Azure in Tamil
So you want to be a pre sales architect or consultant
Building infrastructure with Azure Resource Manager using PowerShell
Internet of things
Connect your datacenter to Microsoft Azure
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013
Windows Azure Website
SharePoint Migration What do I expect ? (The issues and solutions)
Share point 2013 the way to go...
SharePoint 2013 Sneak Peek
Share point 2013 cop v4
SharePoint 2010 Online for Developer
Build and Deploy LightSwitch Application on Windows Azure
Windows azure traffic manager
Must have tools for windows azure
Exploring Windows Azure Cloud Storage
Building & Managing Windows Azure
Word automation services
Using Social Computing on Corporate world
SharePoint 2010 List of List Improvements

Recently uploaded (20)

PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
A comparative analysis of optical character recognition models for extracting...
PPTX
1. Introduction to Computer Programming.pptx
Group 1 Presentation -Planning and Decision Making .pptx
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
SOPHOS-XG Firewall Administrator PPT.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
Spectral efficient network and resource selection model in 5G networks
Network Security Unit 5.pdf for BCA BBA.
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
NewMind AI Weekly Chronicles - August'25-Week II
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Approach and Philosophy of On baking technology
Digital-Transformation-Roadmap-for-Companies.pptx
OMC Textile Division Presentation 2021.pptx
Unlocking AI with Model Context Protocol (MCP)
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Heart disease approach using modified random forest and particle swarm optimi...
Programs and apps: productivity, graphics, security and other tools
A comparative analysis of optical character recognition models for extracting...
1. Introduction to Computer Programming.pptx

SharePoint on Microsoft Azure

  • 1. SharePoint on Azure K.Mohamed Faizal www.zquad.in / @kmdfaizal [email protected] https://www.facebook.com/kmdfaizal
  • 5. SharePoint Cloud Continuum CONTROL COST-EFFICIENCY SharePoint (On-premises) • SharePoint Value Prop: • Full h/w control – size/scale • Roll-your-own HA/DR/scale Value Prop: • 100% of API surface area • Easy migration of existing apps • Roll-your-own HA/DR/scale SharePoint (IaaS) • Hosted SharePoint Value Prop: • Auto HA, Fault-Tolerance • Friction-free scale • Self-provisioning, mgmt. @ scale • SharePoint Service Office 365 (SaaS)
  • 6. Internet sites in Azure — Why? Focus on developing a great site Rather than building infrastructure Scale out and in Size your solution for the demand Only pay for resources you need Dynamic machine allocation is not supported (auto scale) Azure AD Take advantage of Azure AD for customer accounts SharePoint functionality not available on Office 365 Add deep reporting an web analytics
  • 9. Example — Hybrid on-premises and Azure Reference architecture for a Windows Azure-based disaster recovery environment to support an on-premises SharePoint farm. 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
  • 10. Medium Internet Sites farm Example farm:  ~85 Page views per second  100 Queries per second  Corpus of 3,400,000 items  Processes 100-200 documents per second Web Server Host Query processing Managed metadata To scale out: add an additional Web server to allow for an additional 28 page views per second. WebServers Paired hosts for fault tolerance Application Server Host Content processing Crawl To scale out: add 1 Application server with a crawl component and a content processing component to process an additional 40 documents per second. Host D Analytics Content processing Crawl Admin Application Server Host E Content processing Crawl Admin Application Server Host F Content processing Crawl Application Server ApplicationServers Host A Web Server Query processing Managed metadata Web Server Host B Web Server Host C Query processing Managed metadata Query processing Managed metadata DatabaseServers Host H All SharePoint Databases Redundant copies of all databases using SQL clustering, mirroring, or SQL Server 2012 AlwaysOn Host G All SharePoint Databases Crawl DB Analytics DB Search admin DB Link DB All other SharePoint Databases Crawl DB Index Partion 0 ReplicaReplicaReplica Distributed cache Distributed cache Distributed cache Distributed cache Replica User Profile User ProfileUser Profile User Profile Zoom into the model Visio version PDF version
  • 11. Medium farm in Azure VPN gateway is optional. Active Directory can stand alone or be configured as hybrid with the VPN connection. 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 App server On-premises environment Availability Set Database Optional!
  • 12. A container where you define the IP address ranges your virtual machines will use. Pls. work with customer and get range of IP address for cloud Virtual network Virtual Network Windows Azure Active Directory Windows Server 2012 RRAS On-premises environment B 1
  • 14. WA Gateway On-premises Your datacenter Hardware VPN or Windows RRAS Virtual Network <subnet 1> <subnet 2> <subnet 3> DNS Server Virtual Networks – Site-to-Site
  • 15. On-premises Your datacenter Individual computers behind corporate firewall Virtual Networks – Point-to-Site Virtual Network <subnet 1> <subnet 2> <subnet 3> DNS Server Hardware VPN or Windows RRAS WA Gateway
  • 16. Virtual Network and ExpressRoute Public internet Public internet Public internet
  • 17. When you setup a VPN connection, the VPN service resides in a separate subnet. Windows 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. Site-to-Site VPN gateway and subnet 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 3 http://msdn.microsof t.com/en- us/library/windowsaz ure/jj156075.aspx Personally tested following devices Cisco 1921 ISR router is part of 1900 family its support by Azure Important point to take note of your procurement process, device delivery and Public IP requirements.
  • 18. Cloud services are typically used to group VMs by role based on functionality that takes place at the cloud service level Cloud services 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 4
  • 19. Cloud services — best practices Keep it simple Start the design with one cloud service Add additional cloud services to the design only if necessary “The client application must reside on a different cloud service than the one that contains your availability group VMs. Windows Azure does not support direct server return with client and server in the same cloud service” http://msdn.microsoft.com/en- us/library/windowsazure/dn376546 .aspx Cloud Service Cloud Service Cloud Service Active Directory and DNS SharePoint Server roles Database servers B
  • 20. Cloud services are typically used to group VMs by role based on functionality that takes place at the cloud service level Cloud services B Virtual Network Cloud Service Cloud Service Cloud Service Windows Azure VPN Gateway Gateway subnet Active VPN Active Directory Windows Server 2012 RRAS On-premises environment Optional! Cloud Service AD Servers SharePoint Servers SharePoint Servers Database Servers
  • 21. Active Directory for SharePoint solutions The configuration of Active Directory in this example constitutes a hybrid deployment scenario in which Windows Server AD DS is deployed both on-premises and on Windows Azure Virtual Machines. MSDN: Guidelines for Deploying Windows Server Active Directory on Windows Azure Virtual Machines B Virtual Network Cloud Service Cloud Service Cloud Service Windows Azure VPN Gateway Gateway subnet Active VPN Active Directory Windows Server 2012 RRAS On-premises environment Optional! Cloud Service Availability Set Active Directory & DNS 5
  • 22. Active Directory hybrid best practices — Reference http://msdn.microsoft.com/en- us/library/windowsazure/jj156090.aspx Virtual Network VPN Gateway Cloud Service Availability Set Active Directory & DNS Active Directory On-premises environment Hybrid on-premises and cloud Example settings for two VMs in Azure configured as domain controllers B Item Setting Size Small Operating system Windows Server 2012 Active Directory role Active Directory Domain Services domain controller designated as a global catalog server.  Reduces egress traffic across the VPN connection.  In multi-domain environment with high rates of change, configure domain controllers on premises to not sync with the global catalog servers in Windows Azure. Data disks Place the Windows Server AD DS database, logs, and SYSVOL on Windows Azure data disks. Do not place these on the Operating System disk or the Temporary Disks provided by Azure! DNS Install and configure Windows DNS on the domain controllers. IP addresses Use dynamic addresses
  • 23. Virtual Network Cloud Service Cloud Service Cloud Service Windows Azure VPN Gateway Gateway subnet Active VPN Active Directory Windows Server 2012 RRAS On-premises environment Optional! Cloud Service Availability Set Active Directory & DNS Availability Set Front End Web Front End Tier Availability Set #1 Front End ServicesDistibuted Cache Workflow Manager Query Processing Front End ServicesDistibuted Cache Workflow Manager Query Processing Index Partion #0 Index Partion #0Replica Front End ServicesDistibuted Cache Workflow Manager Query Processing ReplicaReplica XL - 8 cores / 14GB C: (System) 127GB D: (Page File, Blob Cache) 604GB E: (Log) 40GB F: (Index) 500GB C: (System) 127GB D: (Page File, Blob Cache) 604GB E: (Log) 40GB F: (Index) 500GB C: (System) 127GB D: (Page File, Blob Cache) 604GB E: (Log) 40GB F: (Index) 500GB XL - 8 cores / 14GB XL - 8 cores / 14GB K 6
  • 24. App Server Tier Availability Set #2 Content Processing Admin Crawl Analytics Back End Services Content Processing Admin Crawl Analytics Back End Services C: (System) 127GB D: (Page File) 604GB E: (Log) 40GB F: (Analytics) 300GB C: (System) 127GB D: (Page File) 604GB E: (Log) 40GB F: (Analytics) 300GB XL - 8 cores / 14GB XL - 8 cores / 14GB K Virtual Network Cloud Service Cloud Service Cloud Service Windows Azure VPN Gateway Gateway subnet Active VPN Active Directory Windows Server 2012 RRAS On-premises environment Optional! Cloud Service Availability Set Active Directory & DNS Availability Set Front End Availability Set App server 7
  • 25. Data Server Tier Availability Set #3 Availability Group #1 Availability Group #2 Availability Group #3 Search Content Content Configuration Service Applications C: (System) 127GB D: (Page File) 604GB E:, F:, G:, H: (TempDB Files) 500GB I: (TempDB Logs) 500GB L: (Transaction Logs) 500GB J:, K:, M:, N: (Content Data) 1024GB O: (Search Databases) 1024GB XL - 8 cores / 14GB XL - 8 cores / 14GB C: (System) 127GB D: (Page File) 604GB E:, F:, G:, H: (TempDB Files) 500GB I: (TempDB Logs) 500GB L: (Transaction Logs) 500GB J:, K:, M:, N: (Content Data) 1024GB O: (Search Databases) 1024GB K Virtual Network Cloud Service Cloud Service Cloud Service Windows Azure VPN Gateway Gateway subnet Active VPN Active Directory Windows Server 2012 RRAS On-premises environment Optional! Cloud Service Availability Set Active Directory & DNS Availability Set Front End Availability Set App server Availability Set Database 8
  • 26. Design app servers for availability sets 2 out of 3 VMs in an availability set can be on the same rack. Add additional instances of components to ensure availability. Design topologies first for scale, then fine tune server roles for availability sets. Host D Analytics Content processing Crawl Admin Application Server Host E Content processing Crawl Admin Application Server Host F Content processing Crawl Application ServerBefore After Host D Analytics Content processing Crawl Admin Application Server Host E Application Server Host F Application Server Analytics Content processing Crawl Admin Analytics Content processing Crawl Admin
  • 28. Extranet and Public-Facing Internet Cloud Service Virtual Network Windows Azure On Premises Active Directory Site developers and authors VPN Tunnel Internet Zone Anonymous Extranet Zone Default Zone WindowsWindows SAML FBA Partners and Customers Visitors
  • 29. • Dedicated Active Directory domain in Windows Azure? • OR, hybrid with an on-premises AD? • Add accounts to the domain in Windows Azure • Use ADFS on premises to federate the internal accounts to a separate Active Directory environment in Windows Azure. • Or, use the hybrid design. • Windows Azure Active Directory is a good choice • Or, any SAML-based provider Managing identity for Internet sites
  • 30. Internet sites—using Azure AD for customer accounts Separate User Accounts from Active Directory Does not replace need for local Active Directory for SharePoint Sync with on-premises for SSO DirSync with on-premises Active Directory K SAML 1.1, WS-Fed Azure Active Directory Tenant SAML 2.0, WS-Fed ACS Tenant
  • 32. Cloud Service Endpoint Configuration K Availability Set Front End Visitors and customers
  • 35. IaaS and Disaster Recovery Cloud Service Virtual Network Windows Azure SQL DR1 (A6) SP DR1 (Large) AD1 (X-Small) On Premises SQL DR2 (A6) SP DR2 (Large) SP DR4 (Large) SP DR5 (Large) SP DR3 (Large) VPN Tunel SQL Server Log Shipping
  • 36. • • • • • Sends alerts when TM fails over to secondary service • Can take appropriate actions for based on type of ‘failover’ Enabling Auto-Failover – Azure Traffic Manager
  • 37. BLOB Storage 1. 2. 1. No change in URLs 3. 4. 1. Detects TM has switched the traffic 2. Pauses the restore log to avoid user disconnection Temporary Failover Subnet 1 Subnet 4 Availability Set 1 Availability Set 4 Cloud Service Subnet 2 Availability Set 2 Cloud Service Subnet 3 Availability Set 3 Cloud Service Subnet 1 Subnet 4 Availability Set 1 Availability Set 4 ... SQL Server AlwaysON Availability Group Cloud Service Subnet 2 Availability Set 2 Cloud Service Subnet 3 Availability Set 3 Cloud Service Read Only Primary DR A
  • 38. 1. 1. Permanent Failover is decided (e.g. based on time window) 2. Service Disruption expected (for some time) 2. 1. Tail log backups are taken from Primary farm (if possible) 2. All pending logs are applied (both instances) 3. DBs are brought to RECOVERY (both instances) 4. DBs are added to AlwaysOn Availability Group 3. 1. SQL Aliases are configured to point to AG Listener 2. Site becomes Read Write 3. Search Decision – Backup/Restore or Continue as is 4. Permanent Failover BLOB Storage Subnet 1 Subnet 4 Availability Set 1 Availability Set 4 Cloud Service Subnet 2 Availability Set 2 Cloud Service Subnet 3 Availability Set 3 Cloud Service Subnet 1 Subnet 4 Availability Set 1 Availability Set 4 ... SQL Server AlwaysON Availability Group Cloud Service Subnet 2 Availability Set 2 Cloud Service Subnet 3 Availability Set 3 Cloud Service Read Only Primary DR A …
  • 39. Highly Available Template AD/DC/DNSLB WEB SQLAPP 80 20000 Cloud Service Virtual Network Windows Azure AVSET SPWEB AVSET SPAPP AVSET SQLHA AVSET DCSET Web Tier 2 x Large (4 Cores & 7 GB) App Tier 2 x Large (4 Cores & 7 GB) Data Tier 2 x A6 (4 Cores & 28 GB) 1 x Small (Quorum) (1 Core & 1.75 GB) Identity Tier 2 Small (1 Core & 1.75 GB) K
  • 40. SharePoint 2013 Automation Scripts • PowerShell Scripts that use Remote PowerShell for automated deployment of Active Directory, SQL Server and SharePoint 2013. •Two Sample Configurations Available • HighlyAvailable and SingleVMs • Download from GitHub • https://github.com/windowsazure/azure-sdk-tools-samples K
  • 41. Internet sites — lessons learned
  • 42. Internet Sites — Content Solution model copy and modify architecture diagrams for your solutions http://technet.microsoft.com/en-us/library/dn635307(v=office.15).aspx http://technet.microsoft.com/en-us/library/dn635309(v=office.15).aspx http://technet.microsoft.com/en-us/library/dn635311(v=office.15).aspx Visio version PDF version Visio version PDF version
  • 44. We are here to help. Thank you, By Mohamed Faizal Questions?