SlideShare a Scribd company logo
SHAREPOINT 24X7X365: ARCHITECTING FOR HIGH
AVAILABILITY, FAULT TOLERANCE AND DISASTER RECOVERY
Eric Shupps and Patrick Curran
ECS19 - Patrick Curran, Eric Shupps - SHAREPOINT 24X7X365: ARCHITECTING FOR HIGH AVAILABILITY, FAULT TOLERANCE AND DISASTER RECOVERY
♡ DIAMOND AND PLATINUM SPONSORS ♡
@eshupps sharepointcowboywww.sharepointcowboy.com
slideshare.net/eshupps linkedin.com/in/eshupps
Eric Shupps
Office Servers & Services MVP
@PCfromDC nopehttps://blog.pcfromdc.com
nein linkedin.com/in/PCfromDC
Patrick Curran
Federal CTO, Planet Technologies
Introduction
Fundamentals
On-Premises
Azure
Agenda
INTRODUCTION
!=
+
• Eliminationofsinglepointsoffailure
• Fullyredundantsystemandenvironments
• Seamlesscontinuity
• Geographicallydistributedfailover
• Operational Stability
What is HADR?
Considerations
• Resources
• Cost
• Complexity
• Licensing
• Troubleshooting
• Maintenance
FUNDAMENTALS
Basic (Non-HA) Farm Architecture
WFE
SharePoint Server 2013
Front-end Server
SQL Server 2012 SP2 (2014) PowerPivot Add-In
SQL Server 2012 SP2 (2014) Reporting Services Add-In
APP
SharePoint Server 2013
Application Server
Excel Services Service Application
SQL Server 2012 SP2 (2014) PowerPivot Service Application
SQL Server 2012 SP2 (2014) PowerPivot Add-In
SQL Server 2012 SP2 (2014) Reporting Services Service Application
SQL Server 2012 SP2 (2014) Reporting Services Add-In
WAC
Office Web Apps 2013 Server
SQL
SQL Server 2012 SP2+ (2014)
Database Engine
All Databases and Roles
SQL Server Analysis Services for SharePoint (PowerPivot)
WFM
Workflow Manager Server
Basic SharePoint HA Farm
Virtual Host A Virtual Host B
SQL Server installed and configured to support SQL AlwaysOn Availability Groups.
WFE01
SharePoint 2013
Front-end Server
APP01
SharePoint 2013
Application Server
SQL01
SQL Server 2012 SP1+
All Databases and Roles
WFE02
SharePoint 2013
Front-end Server
APP02
SharePoint 2013
Application Server
SQL02
SQL Server 2012 SP1+
All Databases and Roles
F5 BigIP
Network Load Balancer
WFM01
Workflow
Manager
Server
WFM03
Workflow
Manager
Server
WFM02
Workflow
Manager
Server
wfm.<domain>.com
WSFC01
SQLAGL01
WAC01
Office Web Apps 2013
Server
WAC02
Office Web Apps 2013
Server
wac.<domain>.com
• JUSTSharePoint
• Iseverythingonthisdiagram‘highly
available’?
• Whataboutinfrastructure?
• VM Hosts
• Active Directory
• DNS
• WSFC witness (file share)
• Load balancer
• Firewall
Farms
• Hot (MTTR < 1 hr) $$$$$$
• Automatic failover
• Fully-configured and operational secondary farm
• Isolated system& service application databases
• Mounted (read-only) content databases
• Warm (MTTR < 4 hrs) $$$$
• Manual failover
• Same as HOT except: optional service application databases, availableunmounted content databases
• Cold (MTTR < 24 hrs) $$
• Manual failover
• Pre-configured farmcomponents in standby state
Databases
• SynchronousReplicas
• All databases in production data center
• AsynchronousReplicas
• Content databases between data centers (R/O Hot Mounted, R/W
WarmUnmounted)
• Unreplicated
• Search
• User Profiles
• Usage and Health
Database Considerations
• Performance
• I/O (disk, network) is critical for sync replicas
• Spread availability groups across clusters
• Stagger primary and secondary nodes
• DataIntegrity
• WAN latency can lead to data loss in async replicas
• Limit inter-farm, non-replication traffic
• Monitor replica states
Availability Group 2
Availability Group 2
ON-PREMISES
Node Failover (HA)
No
Vote
Farm Failover (DR)
Patching
Production
Resume synchronization
Enable sites, smoke testing, UAT testing
Apply SP patches, run PSCONFIG
Apply OS patches
Stop synchronization
Disable sites
Disaster Recovery
Smoke testing
Mount databases
Apply SP patches, run PSCONFIG
Apply OS patches
Dismount databases
AZURE
Why DR to Azure?
• Cost(brickandmortar throughstaffingandhardware)
• Reliability(trust)
• Options(putyour coopsitejustaboutanywhere)
• RTO&RPO(canbereducedthroughASR)
What is Azure ASR?
ASR Deployment Planning is Key
• Estimatenetworkbandwidthrequiredfor initial anddeltareplication
• IdentifyAzurestoragetype(standardor premium) required
• Estimatethetotal number ofConfigurationandProcessServers
• Estimateadditional on-premisesstoragerequirementfor Hyper-Vworkloads
• VerifymachineeligibilitybasedonInteropMatrixandlimitations
• Profilesourcevirtual machinewithoutanyimpacttotheproductionworkload
Interoperability
Capacity Planner
Azure Site Recovery- Getting Started
• Create Resource Group(s)
• Create Storage
• Create Availability Sets
• No managed disks
• Create Networking
• Create Recovery Vault
• Create Azure Traffic Manager
Create using ARM
Template
Create using ARM
Template
Create using ARM
Template
Create using ARM
Template
Create using ARM
Template
Create using ARM
Template
or PowerShell…
Getting Started
Contoso
spc18.pcdemo.net
asr-spc18.pcdemo.net
Traffic Manager
spApp-TierspWeb-Tier spSQL-
Content
spSQL-
Services
Domain
Controllers
DNS CNAME
spc18.pcdemo.net
spc18-vip.pcdemo.net
Availability
set
Azure load
balancer
Availability
set
Availability
set
Azure load
balancer
Availability
set
Azure load
balancer
Virtual Network
Production
Virtual Network
ASR-Test
spWeb
subnet
spApp
subnet
SQL
Content
subnet
SQL
Services
subnet
spManage
spJump-01
ASR-Jump-01
ASR
NLB
Request
spc18.trafficmanager.net
Production
NLB
asr-spc18.pcdemo.net
asr-spc18.pcdemo.net
DEMO: GETTING STARTED
Azure Site Recovery Plans
DEMO: RECOVERY PLAN
ASR for SharePoint 2016
Host-HP-01
spApp-01
Host-PC-02 Host-Planet-03 Host-HP-01
spApp-02
sql-content-01 sql-content-02
HADRON
sql-services-01 sql-services-02
HADRON
DC-03 DC-02
spWeb-01 spWeb-02 spWeb-03
Load balancer
From this…
Contoso
spc18.pcdemo.net
asr-spc18.pcdemo.net
Traffic Manager
spApp-TierspWeb-Tier spSQL-
Content
spSQL-
Services
Domain
Controllers
DNS CNAME
spc18.pcdemo.net
spc18-vip.pcdemo.net
Availability
set
Azure load
balancer
Availability
set
Availability
set
Azure load
balancer
Availability
set
Azure load
balancer
Virtual Network
Production
Virtual Network
ASR-Test
spWeb
subnet
spApp
subnet
SQL
Content
subnet
SQL
Services
subnet
spManage
spJump-01
ASR-Jump-01
ASR
NLB
Request
spc18.trafficmanager.net
Production
NLB
asr-spc18.pcdemo.net
asr-spc18.pcdemo.net
Post Failover Architecture
Traffic Manager
spApp-TierspWeb-Tier spSQL-
Content
spSQL-
Services
Domain
Controllers
DNS CNAME
spc18.pcdemo.net
Availability
set
Azure load
balancer
Azure load
balancer
Azure load
balancer
Virtual Network
ProductionspWeb
subnet
spApp
subnet
SQL
Content
subnet
SQL
Services
subnet
spManage
spJump-01
ASR
NLB
Request
spc18.trafficmanager.net
Production
NLB
asr-spc18.pcdemo.net
asr-spc18.pcdemo.net
spWeb-01
spWeb-02
Availability
set
spApp-01
spApp-02
Availability
set
sql-c-01
sql-c-02
Availability
set
sql-s-01
sql-s-02
spWeb-03
SQL Architecture for SP2016
Windows Server
Failover Cluster Primary Data Center Azure
Node 1 Node 2 Node 3
Secondary
Replica
Secondary
Replica
Primary Replica
Secondary
Replica
Primary Replica
Default Instance Default Instance Default Instance
Availability Group: AG_spContent
Group Listener: LSN_spContent
Availability Group: AG_spServices
Group Listener: LSN_spServices
Synchronous
Synchronous
Asynchronous
Overview- Expensive
Traffic Manager
DNS CNAME
spc18.pcdemo.net
Request
spc18.trafficmanager.net
asr-spc18.pcdemo.net
spc18-vip.pcdemo.net
spc18.pcdemo.net
ASR / AD Replication
SQL Always On
Content
ASR Replication
ASR Replication
On-Premises Azure
ASR Replication
Services
SQL Overview- Expensive
Windows Server
Failover Cluster Primary Data Center Azure
Node 1 Node 2 Node 3
Secondary
Replica
Secondary
Replica
Primary Replica
Secondary
Replica
Primary Replica
Default Instance Default Instance Default Instance
Availability Group: AG_spContent
Group Listener: LSN_spContent
Availability Group: AG_spServices
Group Listener: LSN_spServices
Synchronous
Synchronous
Asynchronous
Node 4
Secondary
Replica
Default Instance
Asynchronous
Overview- Thrifty
Traffic Manager
DNS CNAME
spc18.pcdemo.net
Request
spc18.trafficmanager.net
asr-spc18.pcdemo.net
spc18-vip.pcdemo.net
spc18.pcdemo.net
ASR / AD Replication
ASR Replication
ASR Replication
ASR Replication
On-Premises Azure
What else to consider
QUESTIONS?
Resources
Presentation:
https://www.slideshare.net/eshupps
ASR Recovery Plan Code:
https://github.com/PCfromDC/spc18-ASR
thank you
questions?

More Related Content

PPTX
ECS19 - Paul Collinge - Transforming enterprise network connectivity in a clo...
PPTX
ECS19 - Mike Ammerlaan - Integrate with OneDrive and SharePoint Files
PPTX
ECS19 - Marco Rocca and Fabio Franzini - Need a custom logic in PowerApps? Us...
PPTX
ECS19 - Patrick Curran - Expanding User Profiles with Line of Business Data (...
PPTX
ECS 19 Anil Erduran - simplifying microsoft architectures with aws services
PDF
ECS19 - Serge Luca - MICROSOFT FLOW IN REAL WORLD PROJECTS: 3 YEARS LATER AN...
PPTX
What’s new in SharePoint 2016 Beta 2?
PDF
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...
ECS19 - Paul Collinge - Transforming enterprise network connectivity in a clo...
ECS19 - Mike Ammerlaan - Integrate with OneDrive and SharePoint Files
ECS19 - Marco Rocca and Fabio Franzini - Need a custom logic in PowerApps? Us...
ECS19 - Patrick Curran - Expanding User Profiles with Line of Business Data (...
ECS 19 Anil Erduran - simplifying microsoft architectures with aws services
ECS19 - Serge Luca - MICROSOFT FLOW IN REAL WORLD PROJECTS: 3 YEARS LATER AN...
What’s new in SharePoint 2016 Beta 2?
ECS19 - Thomas Vochten - ESSENTIAL DATABASE ADMINISTRATION SKILLS FOR SHAREPO...

What's hot (20)

PPTX
ECS19 - Ingo Gegenwarth - Running Exchange in large environment
PDF
[McDermott] Configuring SharePoint Hybrid Search and Taxonomy
PPTX
Best Practices to SharePoint Architecture Fundamentals NZ & AUS
PPTX
ECS19 - Mike Ammerlaan - Microsoft Graph Data Connect
PPTX
ECS19 - Robi Voncina - Upgrade to SharePoint 2019
PPTX
Rev Your Engines: SharePoint Performance Best Practices
PDF
ECS19 - Laura Kokkarinen - Everything you need to know about SharePoint site ...
PPTX
ECS19 - Tomislav Lulic - What is changed in product/service licensing with Cl...
PPTX
[Noel] Azure AD Connect Technical Deep Dive
PPTX
Ecs19 - Hans Brender - Is OneDrive Really Enterprise Ready
PPTX
ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...
PDF
ECS19 - Rodrigo Pinto - Migrating to Teams, real cases and scenarios
PPTX
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
PPTX
[Vončina] Configuring SharePoint 2016 for BI Scenarios
PDF
SharePoint 2013 Performance Enhancements
PDF
ECS19 - Katja Jokisalo - Modernize your Intranet
PPTX
Making sense of Microsoft Identities in a Hybrid world
PPTX
SharePoint on Microsoft Azure
PPTX
[Jansen] Transforming your classic team sites into modern group connected tea...
PPTX
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
ECS19 - Ingo Gegenwarth - Running Exchange in large environment
[McDermott] Configuring SharePoint Hybrid Search and Taxonomy
Best Practices to SharePoint Architecture Fundamentals NZ & AUS
ECS19 - Mike Ammerlaan - Microsoft Graph Data Connect
ECS19 - Robi Voncina - Upgrade to SharePoint 2019
Rev Your Engines: SharePoint Performance Best Practices
ECS19 - Laura Kokkarinen - Everything you need to know about SharePoint site ...
ECS19 - Tomislav Lulic - What is changed in product/service licensing with Cl...
[Noel] Azure AD Connect Technical Deep Dive
Ecs19 - Hans Brender - Is OneDrive Really Enterprise Ready
ECS19 - Vesa Juvonen - SharePoint Development for Enterprises - What's New an...
ECS19 - Rodrigo Pinto - Migrating to Teams, real cases and scenarios
ECS19 - Mustafa Toroman, Sasa Kranjac - SOUP TO NUTS: MICROSOFT AZURE POWERCLASS
[Vončina] Configuring SharePoint 2016 for BI Scenarios
SharePoint 2013 Performance Enhancements
ECS19 - Katja Jokisalo - Modernize your Intranet
Making sense of Microsoft Identities in a Hybrid world
SharePoint on Microsoft Azure
[Jansen] Transforming your classic team sites into modern group connected tea...
ECS19 - Vesa Juvonen - Getting Started With SharePoint Framework - Roadmap
Ad

Similar to ECS19 - Patrick Curran, Eric Shupps - SHAREPOINT 24X7X365: ARCHITECTING FOR HIGH AVAILABILITY, FAULT TOLERANCE AND DISASTER RECOVERY (20)

PDF
VMworld 2013: Virtualizing Databases: Doing IT Right
PDF
Oracle Maximum Availability Architecture
PPTX
Spark One Platform Webinar
PDF
Spark Summit EU talk by Mike Percy
PPTX
Simplify IT: Oracle SuperCluster
PPTX
24 Hours of PASS, Summit Preview Session: Virtual SQL Server CPUs
PPTX
Infraestructura oracle
PDF
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介
PDF
A Real World Guide to Building Highly Available Fault Tolerant SharePoint Farms
PDF
MAA Best Practices for Oracle Database 19c
PDF
Oracle Cloud DBaaS
PDF
TXLF: Chef- Software Defined Infrastructure Today & Tomorrow
PDF
Critical Attributes for a High-Performance, Low-Latency Database
PPTX
Oracle Database Appliance (ODA) X6-2 Portfolio Overview
PDF
Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...
PDF
Scaling Spark Workloads on YARN - Boulder/Denver July 2015
PPTX
Cloudera Impala - Las Vegas Big Data Meetup Nov 5th 2014
PPTX
Using Kafka and Kudu for fast, low-latency SQL analytics on streaming data
PDF
Apache Spark for RDBMS Practitioners: How I Learned to Stop Worrying and Lov...
PDF
Webinar: What's new in CDAP 3.5?
VMworld 2013: Virtualizing Databases: Doing IT Right
Oracle Maximum Availability Architecture
Spark One Platform Webinar
Spark Summit EU talk by Mike Percy
Simplify IT: Oracle SuperCluster
24 Hours of PASS, Summit Preview Session: Virtual SQL Server CPUs
Infraestructura oracle
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介
A Real World Guide to Building Highly Available Fault Tolerant SharePoint Farms
MAA Best Practices for Oracle Database 19c
Oracle Cloud DBaaS
TXLF: Chef- Software Defined Infrastructure Today & Tomorrow
Critical Attributes for a High-Performance, Low-Latency Database
Oracle Database Appliance (ODA) X6-2 Portfolio Overview
Deep Dive into Spark SQL with Advanced Performance Tuning with Xiao Li & Wenc...
Scaling Spark Workloads on YARN - Boulder/Denver July 2015
Cloudera Impala - Las Vegas Big Data Meetup Nov 5th 2014
Using Kafka and Kudu for fast, low-latency SQL analytics on streaming data
Apache Spark for RDBMS Practitioners: How I Learned to Stop Worrying and Lov...
Webinar: What's new in CDAP 3.5?
Ad

More from European Collaboration Summit (20)

PDF
ECS19 - Bram De Jager - Design a secure collaboration solution with Azure In...
PPTX
ECS19 - Eric Harlan - Increasing throughput of Office 365
PPTX
ECS19 - Ahmad Najjar - Logic Apps vs Microsoft Flow - When, how and where?
PPTX
ECS19 - Michael Van Horenbeeck - Divide Et Imperat Office 365 Mergers, Acquis...
PPTX
ECS19 - Christina Wheeler - Become Data Modeling Superhero
PPTX
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
PPTX
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
PPTX
ECS19 - Paolo Pialorsi - Building Portals with modern SharePoint experiences
PPTX
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
PPTX
ECS19 - Nicki Borell - Microsoft Cybersecurity Reference Architecture
PPTX
ECS19 - Vesa Juvonen, Paolo Pialorsi - Building “modern” portals with SharePo...
PDF
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
PPTX
ECS19 - Toni Pohl - Develop intelligent apps for the Modern Workplace
PPTX
ECS19 - Thomas Goelles, Stephan Bisser - Unite your workplace with Microsoft'...
PPTX
ECS19 - Steven Collier - Live Events in Teams, Yammer and Stream using Extern...
PPTX
ECS19 - Samuel Zuercher - Do I still need an Intranet or is MS Teams just eno...
PDF
ECS19 - Rodrigo Pinto - Modernize Your Classic SharePoint Sites
PPTX
ECS19 - Radi Atanassov - Using Azure Functions as Your Business Logic Layer
PPTX
ECS19 - Patrick Rodgers - What’s New with PnPjs
PPTX
ECS19 - Mike Ammerlaan - The Microsoft 365 Platform: A Developer’s Tour
ECS19 - Bram De Jager - Design a secure collaboration solution with Azure In...
ECS19 - Eric Harlan - Increasing throughput of Office 365
ECS19 - Ahmad Najjar - Logic Apps vs Microsoft Flow - When, how and where?
ECS19 - Michael Van Horenbeeck - Divide Et Imperat Office 365 Mergers, Acquis...
ECS19 - Christina Wheeler - Become Data Modeling Superhero
ECS19 - Ahmad Najjar and Serge Luca - Power Platform Tutorial
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Paolo Pialorsi - Building Portals with modern SharePoint experiences
ECS19 - Nik Charlebois - Automate the Deployment & Monitoring of SharePoint w...
ECS19 - Nicki Borell - Microsoft Cybersecurity Reference Architecture
ECS19 - Vesa Juvonen, Paolo Pialorsi - Building “modern” portals with SharePo...
ECS19 - Bill Ayers - UNLOCK YOUR BUSINESS KNOWLEDGE WITH THE MICROSOFT GRAPH,...
ECS19 - Toni Pohl - Develop intelligent apps for the Modern Workplace
ECS19 - Thomas Goelles, Stephan Bisser - Unite your workplace with Microsoft'...
ECS19 - Steven Collier - Live Events in Teams, Yammer and Stream using Extern...
ECS19 - Samuel Zuercher - Do I still need an Intranet or is MS Teams just eno...
ECS19 - Rodrigo Pinto - Modernize Your Classic SharePoint Sites
ECS19 - Radi Atanassov - Using Azure Functions as Your Business Logic Layer
ECS19 - Patrick Rodgers - What’s New with PnPjs
ECS19 - Mike Ammerlaan - The Microsoft 365 Platform: A Developer’s Tour

Recently uploaded (20)

PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
AI in Product Development-omnex systems
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PPT
Introduction Database Management System for Course Database
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Online Work Permit System for Fast Permit Processing
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
System and Network Administration Chapter 2
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
medical staffing services at VALiNTRY
PPTX
Transform Your Business with a Software ERP System
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
top salesforce developer skills in 2025.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
Navsoft: AI-Powered Business Solutions & Custom Software Development
Internet Downloader Manager (IDM) Crack 6.42 Build 41
AI in Product Development-omnex systems
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Introduction Database Management System for Course Database
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Online Work Permit System for Fast Permit Processing
How to Choose the Right IT Partner for Your Business in Malaysia
Odoo POS Development Services by CandidRoot Solutions
Wondershare Filmora 15 Crack With Activation Key [2025
System and Network Administration Chapter 2
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
medical staffing services at VALiNTRY
Transform Your Business with a Software ERP System
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Upgrade and Innovation Strategies for SAP ERP Customers
top salesforce developer skills in 2025.pdf
Softaken Excel to vCard Converter Software.pdf
Odoo Companies in India – Driving Business Transformation.pdf
Operating system designcfffgfgggggggvggggggggg

ECS19 - Patrick Curran, Eric Shupps - SHAREPOINT 24X7X365: ARCHITECTING FOR HIGH AVAILABILITY, FAULT TOLERANCE AND DISASTER RECOVERY

  • 1. SHAREPOINT 24X7X365: ARCHITECTING FOR HIGH AVAILABILITY, FAULT TOLERANCE AND DISASTER RECOVERY Eric Shupps and Patrick Curran
  • 3. ♡ DIAMOND AND PLATINUM SPONSORS ♡
  • 9. • Eliminationofsinglepointsoffailure • Fullyredundantsystemandenvironments • Seamlesscontinuity • Geographicallydistributedfailover • Operational Stability What is HADR?
  • 10. Considerations • Resources • Cost • Complexity • Licensing • Troubleshooting • Maintenance
  • 12. Basic (Non-HA) Farm Architecture WFE SharePoint Server 2013 Front-end Server SQL Server 2012 SP2 (2014) PowerPivot Add-In SQL Server 2012 SP2 (2014) Reporting Services Add-In APP SharePoint Server 2013 Application Server Excel Services Service Application SQL Server 2012 SP2 (2014) PowerPivot Service Application SQL Server 2012 SP2 (2014) PowerPivot Add-In SQL Server 2012 SP2 (2014) Reporting Services Service Application SQL Server 2012 SP2 (2014) Reporting Services Add-In WAC Office Web Apps 2013 Server SQL SQL Server 2012 SP2+ (2014) Database Engine All Databases and Roles SQL Server Analysis Services for SharePoint (PowerPivot) WFM Workflow Manager Server
  • 13. Basic SharePoint HA Farm Virtual Host A Virtual Host B SQL Server installed and configured to support SQL AlwaysOn Availability Groups. WFE01 SharePoint 2013 Front-end Server APP01 SharePoint 2013 Application Server SQL01 SQL Server 2012 SP1+ All Databases and Roles WFE02 SharePoint 2013 Front-end Server APP02 SharePoint 2013 Application Server SQL02 SQL Server 2012 SP1+ All Databases and Roles F5 BigIP Network Load Balancer WFM01 Workflow Manager Server WFM03 Workflow Manager Server WFM02 Workflow Manager Server wfm.<domain>.com WSFC01 SQLAGL01 WAC01 Office Web Apps 2013 Server WAC02 Office Web Apps 2013 Server wac.<domain>.com • JUSTSharePoint • Iseverythingonthisdiagram‘highly available’? • Whataboutinfrastructure? • VM Hosts • Active Directory • DNS • WSFC witness (file share) • Load balancer • Firewall
  • 14. Farms • Hot (MTTR < 1 hr) $$$$$$ • Automatic failover • Fully-configured and operational secondary farm • Isolated system& service application databases • Mounted (read-only) content databases • Warm (MTTR < 4 hrs) $$$$ • Manual failover • Same as HOT except: optional service application databases, availableunmounted content databases • Cold (MTTR < 24 hrs) $$ • Manual failover • Pre-configured farmcomponents in standby state
  • 15. Databases • SynchronousReplicas • All databases in production data center • AsynchronousReplicas • Content databases between data centers (R/O Hot Mounted, R/W WarmUnmounted) • Unreplicated • Search • User Profiles • Usage and Health
  • 16. Database Considerations • Performance • I/O (disk, network) is critical for sync replicas • Spread availability groups across clusters • Stagger primary and secondary nodes • DataIntegrity • WAN latency can lead to data loss in async replicas • Limit inter-farm, non-replication traffic • Monitor replica states Availability Group 2 Availability Group 2
  • 20. Patching Production Resume synchronization Enable sites, smoke testing, UAT testing Apply SP patches, run PSCONFIG Apply OS patches Stop synchronization Disable sites Disaster Recovery Smoke testing Mount databases Apply SP patches, run PSCONFIG Apply OS patches Dismount databases
  • 21. AZURE
  • 22. Why DR to Azure? • Cost(brickandmortar throughstaffingandhardware) • Reliability(trust) • Options(putyour coopsitejustaboutanywhere) • RTO&RPO(canbereducedthroughASR)
  • 24. ASR Deployment Planning is Key • Estimatenetworkbandwidthrequiredfor initial anddeltareplication • IdentifyAzurestoragetype(standardor premium) required • Estimatethetotal number ofConfigurationandProcessServers • Estimateadditional on-premisesstoragerequirementfor Hyper-Vworkloads • VerifymachineeligibilitybasedonInteropMatrixandlimitations • Profilesourcevirtual machinewithoutanyimpacttotheproductionworkload Interoperability Capacity Planner
  • 25. Azure Site Recovery- Getting Started • Create Resource Group(s) • Create Storage • Create Availability Sets • No managed disks • Create Networking • Create Recovery Vault • Create Azure Traffic Manager Create using ARM Template Create using ARM Template Create using ARM Template Create using ARM Template Create using ARM Template Create using ARM Template or PowerShell…
  • 26. Getting Started Contoso spc18.pcdemo.net asr-spc18.pcdemo.net Traffic Manager spApp-TierspWeb-Tier spSQL- Content spSQL- Services Domain Controllers DNS CNAME spc18.pcdemo.net spc18-vip.pcdemo.net Availability set Azure load balancer Availability set Availability set Azure load balancer Availability set Azure load balancer Virtual Network Production Virtual Network ASR-Test spWeb subnet spApp subnet SQL Content subnet SQL Services subnet spManage spJump-01 ASR-Jump-01 ASR NLB Request spc18.trafficmanager.net Production NLB asr-spc18.pcdemo.net asr-spc18.pcdemo.net
  • 30. ASR for SharePoint 2016 Host-HP-01 spApp-01 Host-PC-02 Host-Planet-03 Host-HP-01 spApp-02 sql-content-01 sql-content-02 HADRON sql-services-01 sql-services-02 HADRON DC-03 DC-02 spWeb-01 spWeb-02 spWeb-03 Load balancer
  • 31. From this… Contoso spc18.pcdemo.net asr-spc18.pcdemo.net Traffic Manager spApp-TierspWeb-Tier spSQL- Content spSQL- Services Domain Controllers DNS CNAME spc18.pcdemo.net spc18-vip.pcdemo.net Availability set Azure load balancer Availability set Availability set Azure load balancer Availability set Azure load balancer Virtual Network Production Virtual Network ASR-Test spWeb subnet spApp subnet SQL Content subnet SQL Services subnet spManage spJump-01 ASR-Jump-01 ASR NLB Request spc18.trafficmanager.net Production NLB asr-spc18.pcdemo.net asr-spc18.pcdemo.net
  • 32. Post Failover Architecture Traffic Manager spApp-TierspWeb-Tier spSQL- Content spSQL- Services Domain Controllers DNS CNAME spc18.pcdemo.net Availability set Azure load balancer Azure load balancer Azure load balancer Virtual Network ProductionspWeb subnet spApp subnet SQL Content subnet SQL Services subnet spManage spJump-01 ASR NLB Request spc18.trafficmanager.net Production NLB asr-spc18.pcdemo.net asr-spc18.pcdemo.net spWeb-01 spWeb-02 Availability set spApp-01 spApp-02 Availability set sql-c-01 sql-c-02 Availability set sql-s-01 sql-s-02 spWeb-03
  • 33. SQL Architecture for SP2016 Windows Server Failover Cluster Primary Data Center Azure Node 1 Node 2 Node 3 Secondary Replica Secondary Replica Primary Replica Secondary Replica Primary Replica Default Instance Default Instance Default Instance Availability Group: AG_spContent Group Listener: LSN_spContent Availability Group: AG_spServices Group Listener: LSN_spServices Synchronous Synchronous Asynchronous
  • 34. Overview- Expensive Traffic Manager DNS CNAME spc18.pcdemo.net Request spc18.trafficmanager.net asr-spc18.pcdemo.net spc18-vip.pcdemo.net spc18.pcdemo.net ASR / AD Replication SQL Always On Content ASR Replication ASR Replication On-Premises Azure ASR Replication Services
  • 35. SQL Overview- Expensive Windows Server Failover Cluster Primary Data Center Azure Node 1 Node 2 Node 3 Secondary Replica Secondary Replica Primary Replica Secondary Replica Primary Replica Default Instance Default Instance Default Instance Availability Group: AG_spContent Group Listener: LSN_spContent Availability Group: AG_spServices Group Listener: LSN_spServices Synchronous Synchronous Asynchronous Node 4 Secondary Replica Default Instance Asynchronous
  • 36. Overview- Thrifty Traffic Manager DNS CNAME spc18.pcdemo.net Request spc18.trafficmanager.net asr-spc18.pcdemo.net spc18-vip.pcdemo.net spc18.pcdemo.net ASR / AD Replication ASR Replication ASR Replication ASR Replication On-Premises Azure
  • 37. What else to consider
  • 39. Resources Presentation: https://www.slideshare.net/eshupps ASR Recovery Plan Code: https://github.com/PCfromDC/spc18-ASR