SlideShare ist ein Scribd-Unternehmen logo
1 von 68
Planning and Deploying
SharePoint 2016 on Azure
Thuan Nguyen
About Me
8+ years focused on Microsoft Stack
Solution Architecture, Technical Evangelism, Product
Development, Pre-sales Consulting, Security Architecture,
Public Sector
Microsoft MVP (2011 – Now)
SharePoint
Office Severs and Services
Microsoft Association of Practicing Architects
(MAPA)
Level: Associate
Twitter: @nnthuan
Blog: http://thuansoldier.net
Azure – a powerful cloud
platform for modern
business
Azure Landscape
http://azureplatform.azurewebsites.net/en-us/
Cloud Model
Why Azure for SharePoint?
Capacity on demand, quick resource provision
Geographical deployment
Simplified infrastructure management
Integration with computer PaaS
Easy application migration
Cost saving
Deployment Scenario
Development & POC
Disaster Recovery
Internet-facing Sites
Hybrid Deployment
SharePoint Intranet hosted on Azure
Deployment & PoC
Quick resource provision
Quickly create a SharePoint Server 2016 farm with a
few steps
Cost saving
Turn off every time you are not using.
Azure DevTest Lab
Recommended service for building a dev/test
environment.
Disaster Recovery of On-premises
Cost saving with Azure hosted secondary datacenter
Instead of preparing a costly on-premises datacenter
Maintain and pay for resources you use in Azure with
scaling demand.
Internet facing site
On-premises deployment requires huge investment
High availability, fault tolerance hardware
Deprecation of Office 365 Public Website features
As of January 2015, SharePoint Online
External collaboration with Azure AD
(Three-zone design — separation
of internal and customer accounts)
Hybrid Deployment
Hybrid Identity
Active Directory on-premises to SharePoint on Azure
Azure Storage
Connect with Azure-hosted app in which data is
stored on Azure Storage
Azure Media Services
For digital asset management in SharePoint
Plan for your SharePoint
(without Azure in mind)
Keys to SharePoint 2016 on Azure
Farm Topology
Physical
Architecture
Logical
Architecture
Capacity Planning
Compute
Memory
Storage
Identity Mangement
Authentication
Federation
Business Continuity
High
Availability
Disaster
Recovery
Security
Network
VM
Application
New architecture of SP 2016
MinRole is a new farm topology
based on a set of predefined
server roles
Front end role
Distributed cache role
Application role
Search role
MinRole Topology
Each type of SharePoint farm requires different MinRole
server roles to function properly.
Refer to the table below for the list of server roles required for each type of farm.
Server Role Required for Content
Farm?
Required for Services
Farm?
Required for
Search Farm?
Front-end Yes No No
Application Yes Yes No
Distributed
Cache
Yes Yes No
Search Yes, if hosting Search Yes, if hosting Search Yes
Farm Topology Planning
Type of farms (content, service, search…)
Front-End Tier Sizing
Application Tier Sizing
Search Tier Sizing
Distributed Cache Sizing
No. Item Value Remark
1 Total number of users 16,000
2 Total number of unique users per day 12,800 Would be 80% of the user population
3 Concurrency rate 0.15 15% of usage in peak hour
4 Requests per day per user 480 Assume one user having 60 requests/hour
5 Peak usage ratio 3 There are 3 peak times in a working day
6 Hours in the business day 24
7 Average peak RPS 96 (2) * (3) * (4) * (5)/(480 * 60 * 60)
8 % Low-cost request 0.25 Assume end users only perform simple tasks in
SharePoint
9 % Medium-cost requests 0.8 Assume end users request or operate in SharePoint
10 % High-cost requests 0.35 Everything else
11 Weighted peak RPS 230.4 (7) * (9) * 3 (medium-cost weight)
12 Number of WFE 3-4 3 – 4 WFE
Search Sizing
Search Component RAM Hard Disk Processor
Index Component (*) 32 GB for
dedicated
500 GB if large
amount of data
8 cores minimum
Analytics Processing 8 – 16 GB 200GB 4 cores minimum
Other Component 16 - 24 200 GB
(*) 20 millions item requires 1 index component, 2 analytics
processing, 1 crawl,1 query.
Come out your SharePoint Farm
The farm looks like?
4 x Front-End Roles Servers (12 GB RAM, 250 GB Space)
2 x Search Index Role Servers (24 GB RAM, 550 GB Space)
2 x Search Other Role Servers (16 GB RAM, 250 GB Space)
2 x Application Role Server (12 GB RAM, 200 GB Space)
3 x Distributed Cache Role Server (8 GB RAM, 100 GB Space)
4 x Database Server (24 GB RAM, 500 GB)
How many cores do you need?
Draw your own the topology
Search Index Search Index
Other Other
SA Roles SA Roles
Search DB Search DB
Main DB Main DB
Active Directory
Federation
Email Messaging
Starting your mapping
What to map initially?
Map logical component first for base infrastructure
Virtual machine, storage, network…
Deep into Azure perspective with non-functional
requirement
Resource group, subnet, network security group, availability set, premium
storage
Farm Component Azure Category Azure Service
Virtual machine Compute Azure Virtual Machine
Storage Storage Storage, Disk Storage
Network Networking Virtual Network
VPN Networking VPN Gateway
Planning for Compute & Memory
Mapping your required hardware capacity to what is
available in Azure
This is not 1-1 mapping
The memory size is fixed per instance size
What if you need X cores with Y GB?
Pick the size that is the closest match with your requirement
Planning for Compute & Memory
Front-End
SKU #Cores GB RAM
A3 4 7
A4 8 14
Search
SKU #Cores GB RAM
DS4 4 28
DS13 8 56
Database
SKU #Cores GB RAM
A4 8 16
DS3 4 14
DS4 8 28
DS13 8 56
Distributed Cache
SKU #Cores GB RAM
A3 4 7
A4v2 4 8
AD (If any)
SKU #Cores GB RAM
A4v2 4 8
D2v2 2 7
Other application role
SKU #Cores GB RAM
A4 8 14
A4v2 4 8
Requires justification if > 20 cores
Compute for SharePoint
Use A3 or A4 for front-end role
Notes the Max NICs supported.
A5 only support 1 NIC
Use DS4 or DS13 for Search role, Application role
Minimum requirement for IOPS of Search Index is 200 MB/s (*)
Premium Storage is required for Search role
Use A3 for Distributed Cache role
40% of the total RAM is used for cache if using MinRole (**)
(*)https://technet.microsoft.com/en-us/library/dn342836.aspx
(**) http://www.harbar.net/archive/2016/04/15/SharePoint-2016-Nugget-2-Distributed-Cache-Size-in-
MinRole-Farms.aspx
Planning for Storage
Azure Premium Storage required for
production development
High-performance, low-latency disk support for virtual
machines (VMs) running I/O-intensive workloads
Available in DS, DSv2, GS and Fs series
Take benefit from Azure Managed Disk
Simplify disk management for your VM without creating
many storage accounts
Separate storage accounts for high
performance workloads
SharePoint only supports LRS
Planning for Network
Determine your hybrid model if any
If connecting to on-prem infrastructure (e.g OWA), site-to-site is required
Use static IP addresses, assign to appropriate virtual network subnet
Avoid IP change every reboot
If security is a concern
Use NSG and different subnet for different tier
Speed up with ExpressRoute if nessessary
ARM or ASM?
Must understand characteristics & differences between
ARM & ASM
Different concept, supported migration approach, region availability (**)
If you are an MSPA customer, you only have ARM in the pocket
As of February 1, 2017, MPSA customers purchasing Azure for the first time
will be guided to CSP for pay-as-you-go Azure. (*)
Azure Resource Manager is the way to go
Better management, migration and automation but somewhat complicated
(*) Source: https://blogs.technet.microsoft.com/volume-licensing/2017/01/10/modern-licensing-for-digital-transformation/
(**) Reference: https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-supported-services
Resource Group
Classify resource group per tier
Simplify the migration and troubleshooting
Put Availability Set, Storage Account, NIC, VM
Plan for naming conversion
It’s hard to change name later
Recommendation: dw2017-prod-wfe-rg-sea
Use tags for your resource groups
Environment: Production
Tier: Search
Project Code: DW2017
Contact: thuan@outlook.com
Identity Management
What is the primary identity provider of your farm?
On-premises Active Directory
Azure-hosted Active Directory
Azure Active Directory Domain Services
Is there a requirement of federation trust?
SharePoint users from On-premises Active Directory having access to fully Azure-
hosted SharePoint farm
Office 365 users
Partner authentication in extranet collaboration scenario
What about HADR for your
SharePoint farm on Azure?
Business Continuity
Availability, Scalability, and fault
tolerance
Key requirements of any business continuity
and disaster recovery plan
To have availability, you need
scalability
To handle the workload as the needs of the
workload increase
Scalability
Availability
Fault
Tolerance
Availability Set
An availability set (SLA of
99.95%) helps keep your VM
available during downtime
Fault Domain
Update Domain
Create availability set for tier and
role (Web, App, Database,
Search…)
HA for Front-End Role
Azure Load Balancer
Distributes incoming traffic among virtual machines
defined in a load-balancer set.
Increase idle connection timeout to
handle long duration connections from
SharePoint clients
Set-AzureLoadBalancedEndpoint –IdleTimeoutInMinutes 15
3rd party Load Balancer with advanced
feature
SSL Termination (*)
(*)https://kemptechnologies.com/solutions/microsoft-load-balancing/loadmaster-azure/
HA for Application Role
Not too much of what Azure could do
MinRole would almost do for you
Application Discovery and Load Balancer Service works internally
Does depend on how your services are associated (MinRole, Custome Role)
HA for Search is required
Redundant Search components
HA + DR for Database Role
SQL Server AlwaysOn Availability Group
SQL Server Database Mirroring
Log Shipping
Backup & Restore
Azure Site Recovery
SQL Server AlwaysOn FCI
HA with SQL Server AlwaysOn AG
Fully supported on
Microsoft Azure for HA
Require AD Domain Controller
to use Windows FC
DR with Log Shipping
Log Shipping is supported in Azure IaaS for DR scenario
Two SQL Server VMs with Azure File Storage
Better to set up a File Share VM to avoid latency
Only used if required
DR with Database Mirroring
Database Mirroring is fully supported for DR scenario
Using server certificates because an active directory domain cannot span multiple
datacenters.
Consider alternative DR strategy
Database Mirroring is deprecated (SQL Server 2016)
Use AlwaysOn Availability Group with FileSh
DR with Backup and Restore
While RTO is not so important
Back up production database to Azure Blob Storage for further recovery
Automate the backup with Agent Service.
Sample Planning Report
Role vm name resource group
name
static IP subnet availability
set
size
1st DC dw-prod-dc01 dw-prod-ad-rg-sea 192.168.1.4 snet-ad prod-as-ad Standard_D2
2nd DC dw-prod-dc02 dw-prod-ad-rg-sea 192.168.1.5 snet-ad prod-as-ad Standard_D2
1st Database dw-prod-db01 dw-prod-data-rg-sea 192.168.2.5 snet-dataprod-as-data Standard_DS4
2nd Database dw-prod-db02 dw-prod-data-rg-sea 192.168.2.6 snet-dataprod-as-data Standard_DS4
Witness majority dw-prod-mn01 dw-prod-data-rg-sea 192.168.2.7 snet-dataprod-as-data Standard_D2
1st App & Search dw-prod-app01 dw-prod-app-rg-sea 192.168.3.4 snet-app prod-as-app Standard_DS4
2nd App & Search dw-prod-app02 dw-prod-app-rg-sea 192.168.3.5 snet-app prod-as-app Standard_DS4
1st Web & D-Cache dw-prod-wfe01 dw-prod-wfe-rg-sea 192.168.4.5 snet-wfe prod-as-wfe Standard_D4
2nd Web & D-Cache dw-prod-wfe02 dw-prod-wfe-rg-sea 192.168.4.6 snet-wfe prod-as-wfe Standard_D4
How does it look like?
Availability set
Front-End
4 x
Subnet
Availability set
D-Cache
3 x
Availability set
Search
4 x
Subnet
Subnet
Availability set
DB
4 x
Subnet
Virtual Network
Microsoft
Azure
Azure VPN
Gateway
VPN
Gateway
On-Premises
Domain
controller
Client PC
Storage Storage Storage Storage Storage Storage
..and if I need more secure?
Azure IaaS Security Architecture
Azure Supscription
Azure Portal
User
Management
Identity Access
Management
Virtual Network
Storage Account
Storage
Virtual Machine
Compute
Azure Fabric
Security
Center
Log
Analytics
What to secure on Azure IaaS?
Storage
Data
Identity
Virtual
Machine
Resource
Group
What is your responsibility?
Apply Security By Default rule
Network isolation, 3-tier architecture…
Apply security feature on each resource type
Microsoft provides several security feature for each resource (RABC, Encryption,
Monitoring, Anomoly Prevention…)
Apply Security By Design for SharePoint
Validation, regression, OWASP….
My Security Mantra
Security must come firstly from your awareness
Security By Default before Security By Design
No Pain No Gain
Security on Azure
Security is still your responsibility
Security Compliance needs your awareness
No guarantee if your VM is compromised
SharePoint Security is your responsibility
Azure IaaS Security
Role-based Access Control
VM Access
Storage Encryption
Security Monitoring Center
Come to discuss more security!
Topic - Design A Secure Azure IaaS - Lesson Learnt from Government Cloud
Event - Singapore AzureBootcamp 2017 – Aprial 22nd 2017 - Microsoft Singapore
Website: http://sgazurebootcamp.azurewebsites.net/
Monitoring and Diagnostic
Service Metrics
All Azure services track key metrics for monitoring health, performance and availability
Can be viewed in the port or via REST API
Configurable via ARM
Operational Insights
Single pane of glass for monitoring VMs
Big data solution for logs
Interact with log data via Search and Solutions
Customizable dashboard
Near real-time log monitoring
Solution
Gallery
Pricing
Virtual Machine
Storage
Bandwidth
IP Address
VPN Gateway
ExpressRoute
Azure DNS
Backup
Site Recovery
Azure AD
StorSimple
Azure Automation
Insight Analytics
Security Center
SharePoint on Azure gotcha
AlwaysOn Failover Cluster Instances (FCI) with Azure File Storage is not
supported currently
Attached storage using WS 2016 Storage Space Direct (S2D)
SIOS DataKeeper
iSCSI Target shared block with NetApp Private Storage via ExpressRoute
Microsoft does not provide warranty of 3rd party with FCI.
WAN Deployment is not supported.
Metalogix Replicator is an alternative
OWA Server is not supported in Azure IaaS due to licensing model
Deploy Hybrid model
Deploying SharePoint Farm
on Azure
SP Server 2016 Quick Deployment
Create a single SharePoint Server 2016 Farm
http://bit.ly/azuresp2016ps
Azure Resource Manager Template
Create a template with declarative representation of the
solution
The template consists of JSON and expressions
Use Azure Visualize to design your
template
URL: http://armviz.io/
Azure Quick Template
URL: http://bit.ly/azurequicktemplate
Azure DSC with xSharePoint
Install prerequisites and binaries
Create a farm and join servers to it
Create web apps and site collections
Create some service applications, and provision instances of services
Manage logging, managed accounts, and other configuration settings
Manual Deployment Step
Create resource
group
Create virtual
network
Create different
subnet
Create network
security group
Create Azure
Internal LBs
Create different
storage account
Create Active
Directory VM
Configure Active
Directory DC
Create SQL
Server VM
Join SQL Server
to AD DC
Create
SharePoint VM
Join SharePoint
to AD DC
Add more extra
disk on each VM
Create
SharePoint farm
Configure
AlwaysOn AG
Step 1 Step 2 Step 3 Step 4 Step 5
Step 6 Step 7 Step 8 Step 9 Step 10
Step 15
Advanced
Configuration…
Step 11 Step 12 Step 13 Step 14
Deployment Consideration
per Role
Active Directory Deployment
Deploy a site-to-site VPN connections between workloads
On-premises Active Directory and Azure-hosted SharePoint farm
Setup replica domain controllers using Azure virtual
machines
Increase proximity and improve authentication
Deploy a stand-alone domain controllers in Azure
Not common in real-world scenario
Active Directory Deployment
Use D2 for domain controller VM
DNS configuration and deployment
Use reserved IP address
DCs need static IPs but VMs use DHCP
In a hybrid scenario - for replication
Configure the AD Sites and services to ensure that you are not incurring additional network traffic due to
bad routes
Data Allocation
Place the Active Directory database, logs, and SYSVOL on additional Azure data disks.
Do not place these on the operating system disk (C drive) or the temporary disks (D drive) provided by
Azure.
SQL Server Deployment
Go with SQL Server on Azure IaaS
Azure SQL Database (PaaS) works with SharePoint 2016 for testing purpose
Run TempDB on Non-Persistent Drive
Consider using P30 (Premium Storage) to store TempDB
Need to ensure folder structure is re-created on VM start-up
Data and File Allocation
Do not put data and files you care about on D: drive
Do not put data and files you care about OS performance on C:
Disk Stripping when you need more IOPS on Standard Storage
Manage disk inside the VM with Storage Spaces
Finally!
SharePoint on Azure is not SharePoint on cloud
SharePoint on cloud is SharePoint Online (Office 365)
Carefully plan for SharePoint farm before the deployment
Some things you must convert or migrate if wrongly deploying
Try to automate your deployment as much as possible
Take to the next level of DevOps
Keep calm if something still went wrong!
Additional Resources
High availability and disaster recovery for SQL Server in Azure Virtual Machines
http://bit.ly/hadrsqlsazure
Understanding Windows Azure Storage Billing – Bandwidth, Transactions, and
Capacity
http://bit.ly/azurestoragepricing
Microsoft Azure Cost Estimator Tool
http://bit.ly/azurecostestimator
Deploying SharePoint Server 2016 with SQL Server AlwaysOn Availability Groups in
Azure
http://bit.ly/sp2016farmazure (must read but some variables & configuration
mistake)
Q & A
Feel free to discuss with me via thuan@outlook.com or @nnthuan (Twitter)
DEMO
PLEASE
COMPLETE THE
SESSION
EVALUATION
FEEDBACK TO US +
LUCKY DRAW
PRIZES FOR YOU!
Insert QR Code here
Thank You
www.expertslive.asia
#expertsliveasia

Weitere ähnliche Inhalte

Was ist angesagt?

Maximizing sql 2012 performance for share point 2013 final
Maximizing sql 2012 performance for share point 2013 finalMaximizing sql 2012 performance for share point 2013 final
Maximizing sql 2012 performance for share point 2013 final
Vinh Nguyen
 
SharePoint 2013 Platform Options - office 365, Azure, On premise
SharePoint 2013 Platform Options - office 365, Azure, On premiseSharePoint 2013 Platform Options - office 365, Azure, On premise
SharePoint 2013 Platform Options - office 365, Azure, On premise
David J Rosenthal
 

Was ist angesagt? (20)

Implementing SharePoint on Azure, Lessons Learnt from a Real World Project
Implementing SharePoint on Azure, Lessons Learnt from a Real World ProjectImplementing SharePoint on Azure, Lessons Learnt from a Real World Project
Implementing SharePoint on Azure, Lessons Learnt from a Real World Project
 
What’s new in SharePoint 2016 Beta 2?
What’s new in SharePoint 2016 Beta 2?What’s new in SharePoint 2016 Beta 2?
What’s new in SharePoint 2016 Beta 2?
 
SharePoint on Azure
SharePoint on Azure SharePoint on Azure
SharePoint on Azure
 
Maximizing sql 2012 performance for share point 2013 final
Maximizing sql 2012 performance for share point 2013 finalMaximizing sql 2012 performance for share point 2013 final
Maximizing sql 2012 performance for share point 2013 final
 
Migrating Apps To Azure
Migrating Apps To AzureMigrating Apps To Azure
Migrating Apps To Azure
 
SharePoint 2010 best practices for infrastructure deployments SharePoint Sat...
SharePoint 2010 best practices for infrastructure deployments  SharePoint Sat...SharePoint 2010 best practices for infrastructure deployments  SharePoint Sat...
SharePoint 2010 best practices for infrastructure deployments SharePoint Sat...
 
Exploring sql server 2016 bi
Exploring sql server 2016 biExploring sql server 2016 bi
Exploring sql server 2016 bi
 
Microsoft certified azure developer associate
Microsoft certified azure developer associateMicrosoft certified azure developer associate
Microsoft certified azure developer associate
 
SharePoint 2013 Admin in the Hybrid World
SharePoint 2013 Admin in the Hybrid WorldSharePoint 2013 Admin in the Hybrid World
SharePoint 2013 Admin in the Hybrid World
 
Pitfalls of Migration to SharePoint 2010
Pitfalls of Migration to SharePoint 2010Pitfalls of Migration to SharePoint 2010
Pitfalls of Migration to SharePoint 2010
 
SharePoint Fest Chicago 2014 - Anatomy of SharePoint and Office 365 Hybrid De...
SharePoint Fest Chicago 2014 - Anatomy of SharePoint and Office 365 Hybrid De...SharePoint Fest Chicago 2014 - Anatomy of SharePoint and Office 365 Hybrid De...
SharePoint Fest Chicago 2014 - Anatomy of SharePoint and Office 365 Hybrid De...
 
SharePoint 2013 Platform Options - office 365, Azure, On premise
SharePoint 2013 Platform Options - office 365, Azure, On premiseSharePoint 2013 Platform Options - office 365, Azure, On premise
SharePoint 2013 Platform Options - office 365, Azure, On premise
 
Making sense of Microsoft Identities in a Hybrid world
Making sense of Microsoft Identities in a Hybrid worldMaking sense of Microsoft Identities in a Hybrid world
Making sense of Microsoft Identities in a Hybrid world
 
GIS Into to Cloud Microsoft Azure
GIS  Into  to Cloud Microsoft Azure GIS  Into  to Cloud Microsoft Azure
GIS Into to Cloud Microsoft Azure
 
Azure data platform overview
Azure data platform overviewAzure data platform overview
Azure data platform overview
 
Rev Your Engines: SharePoint Performance Best Practices
Rev Your Engines: SharePoint Performance Best PracticesRev Your Engines: SharePoint Performance Best Practices
Rev Your Engines: SharePoint Performance Best Practices
 
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...
 
Hybrid SharePoint Solutions for the Business Decision-Maker
Hybrid SharePoint Solutions for the Business Decision-MakerHybrid SharePoint Solutions for the Business Decision-Maker
Hybrid SharePoint Solutions for the Business Decision-Maker
 
Optimizing SQL Server 2012 for SharePoint 2013
Optimizing SQL Server 2012 for SharePoint 2013Optimizing SQL Server 2012 for SharePoint 2013
Optimizing SQL Server 2012 for SharePoint 2013
 
Exploring sql server 2016
Exploring sql server 2016Exploring sql server 2016
Exploring sql server 2016
 

Ähnlich wie ExpertsLive Asia Pacific 2017 - Planning and Deploying SharePoint Server 2016 on Microsoft Azure

Ähnlich wie ExpertsLive Asia Pacific 2017 - Planning and Deploying SharePoint Server 2016 on Microsoft Azure (20)

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...
 
Azure Custom Backup Solution for SAP NetWeaver
Azure Custom Backup Solution for SAP NetWeaverAzure Custom Backup Solution for SAP NetWeaver
Azure Custom Backup Solution for SAP NetWeaver
 
Windows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongWindows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan Wong
 
Time Series Analytics Azure ADX
Time Series Analytics Azure ADXTime Series Analytics Azure ADX
Time Series Analytics Azure ADX
 
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...
 
Azure Data.pptx
Azure Data.pptxAzure Data.pptx
Azure Data.pptx
 
Taking SharePoint to the Cloud
Taking SharePoint to the CloudTaking SharePoint to the Cloud
Taking SharePoint to the Cloud
 
SAPonAzureCaseStudyMay2020.pptx
SAPonAzureCaseStudyMay2020.pptxSAPonAzureCaseStudyMay2020.pptx
SAPonAzureCaseStudyMay2020.pptx
 
Sky High With Azure
Sky High With AzureSky High With Azure
Sky High With Azure
 
GAB 2016 Hybrid Storage
GAB 2016 Hybrid StorageGAB 2016 Hybrid Storage
GAB 2016 Hybrid Storage
 
#ESPC14 - T18 Your SharePoint in the Cloud or not, that is the question !
#ESPC14 - T18  Your SharePoint in the Cloud or not, that is the question !#ESPC14 - T18  Your SharePoint in the Cloud or not, that is the question !
#ESPC14 - T18 Your SharePoint in the Cloud or not, that is the question !
 
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
 
HPE Hadoop Solutions - From use cases to proposal
HPE Hadoop Solutions - From use cases to proposalHPE Hadoop Solutions - From use cases to proposal
HPE Hadoop Solutions - From use cases to proposal
 
Enterprise & Media Storage in the Cloud
Enterprise & Media Storage in the CloudEnterprise & Media Storage in the Cloud
Enterprise & Media Storage in the Cloud
 
Architecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The CloudArchitecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The Cloud
 
Windows Azure: Lessons From The Field
Windows Azure: Lessons From The FieldWindows Azure: Lessons From The Field
Windows Azure: Lessons From The Field
 
Disaster Recovery, Continuity of Operations, Backup, and Archive on AWS | AWS...
Disaster Recovery, Continuity of Operations, Backup, and Archive on AWS | AWS...Disaster Recovery, Continuity of Operations, Backup, and Archive on AWS | AWS...
Disaster Recovery, Continuity of Operations, Backup, and Archive on AWS | AWS...
 
Azure Data Explorer deep dive - review 04.2020
Azure Data Explorer deep dive - review 04.2020Azure Data Explorer deep dive - review 04.2020
Azure Data Explorer deep dive - review 04.2020
 
2014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 3652014.10.22 Building Azure Solutions with Office 365
2014.10.22 Building Azure Solutions with Office 365
 
Differentiate Big Data vs Data Warehouse use cases for a cloud solution
Differentiate Big Data vs Data Warehouse use cases for a cloud solutionDifferentiate Big Data vs Data Warehouse use cases for a cloud solution
Differentiate Big Data vs Data Warehouse use cases for a cloud solution
 

Mehr von Thuan Ng

Make a better social collaboration platform with share point 2013
Make a better social collaboration platform with share point 2013Make a better social collaboration platform with share point 2013
Make a better social collaboration platform with share point 2013
Thuan Ng
 
Explanation of sp in crazy way
Explanation of sp in crazy wayExplanation of sp in crazy way
Explanation of sp in crazy way
Thuan Ng
 
Dynamic access control sbc12 - thuan nguyen
Dynamic access control sbc12 - thuan nguyenDynamic access control sbc12 - thuan nguyen
Dynamic access control sbc12 - thuan nguyen
Thuan Ng
 
Sp administration-training-prism
Sp administration-training-prismSp administration-training-prism
Sp administration-training-prism
Thuan Ng
 
Sharepoint 2010 the medicine for your business hsu
Sharepoint 2010 the medicine for your business   hsuSharepoint 2010 the medicine for your business   hsu
Sharepoint 2010 the medicine for your business hsu
Thuan Ng
 
Introduce share point 2010 benefit at initial stage of sharepoint project
Introduce share point 2010 benefit at initial stage of sharepoint projectIntroduce share point 2010 benefit at initial stage of sharepoint project
Introduce share point 2010 benefit at initial stage of sharepoint project
Thuan Ng
 

Mehr von Thuan Ng (19)

Make your Azure PaaS Deployment More Safe
Make your Azure PaaS Deployment More SafeMake your Azure PaaS Deployment More Safe
Make your Azure PaaS Deployment More Safe
 
Accelerating Digital Transformation With Microsoft Azure And Cognitive Services
Accelerating Digital Transformation With Microsoft Azure And Cognitive ServicesAccelerating Digital Transformation With Microsoft Azure And Cognitive Services
Accelerating Digital Transformation With Microsoft Azure And Cognitive Services
 
An initiative to healthcare analytics with office 365 and power bi spsparis2017
An initiative to healthcare analytics with office 365 and power bi spsparis2017An initiative to healthcare analytics with office 365 and power bi spsparis2017
An initiative to healthcare analytics with office 365 and power bi spsparis2017
 
Search Solution in SharePoint 2013
Search Solution in SharePoint 2013Search Solution in SharePoint 2013
Search Solution in SharePoint 2013
 
B365 saturday practical guide to building a scalable search architecture in s...
B365 saturday practical guide to building a scalable search architecture in s...B365 saturday practical guide to building a scalable search architecture in s...
B365 saturday practical guide to building a scalable search architecture in s...
 
SharePoint 2013 Document Management Features
SharePoint 2013 Document Management FeaturesSharePoint 2013 Document Management Features
SharePoint 2013 Document Management Features
 
SharePoint 2010 Intranet Presentation
SharePoint 2010 Intranet PresentationSharePoint 2010 Intranet Presentation
SharePoint 2010 Intranet Presentation
 
Make a better social collaboration platform with share point 2013
Make a better social collaboration platform with share point 2013Make a better social collaboration platform with share point 2013
Make a better social collaboration platform with share point 2013
 
Explanation of sp in crazy way
Explanation of sp in crazy wayExplanation of sp in crazy way
Explanation of sp in crazy way
 
SharePoint Development with Visual Studio 2012
SharePoint Development with Visual Studio 2012SharePoint Development with Visual Studio 2012
SharePoint Development with Visual Studio 2012
 
Dynamic access control sbc12 - thuan nguyen
Dynamic access control sbc12 - thuan nguyenDynamic access control sbc12 - thuan nguyen
Dynamic access control sbc12 - thuan nguyen
 
A glance at share point 2013 social features
A glance at share point 2013 social featuresA glance at share point 2013 social features
A glance at share point 2013 social features
 
Sp administration-training-prism
Sp administration-training-prismSp administration-training-prism
Sp administration-training-prism
 
Share point 2010 indoctrination
Share point 2010 indoctrinationShare point 2010 indoctrination
Share point 2010 indoctrination
 
Basics of project management - Week 1
Basics of project management - Week 1Basics of project management - Week 1
Basics of project management - Week 1
 
Designing service applications architecture
Designing service applications architectureDesigning service applications architecture
Designing service applications architecture
 
Sharepoint 2010 the medicine for your business hsu
Sharepoint 2010 the medicine for your business   hsuSharepoint 2010 the medicine for your business   hsu
Sharepoint 2010 the medicine for your business hsu
 
Sharepoint 2010 overview for student in university
Sharepoint 2010 overview for student in universitySharepoint 2010 overview for student in university
Sharepoint 2010 overview for student in university
 
Introduce share point 2010 benefit at initial stage of sharepoint project
Introduce share point 2010 benefit at initial stage of sharepoint projectIntroduce share point 2010 benefit at initial stage of sharepoint project
Introduce share point 2010 benefit at initial stage of sharepoint project
 

Kürzlich hochgeladen

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

ExpertsLive Asia Pacific 2017 - Planning and Deploying SharePoint Server 2016 on Microsoft Azure

  • 1. Planning and Deploying SharePoint 2016 on Azure Thuan Nguyen
  • 2. About Me 8+ years focused on Microsoft Stack Solution Architecture, Technical Evangelism, Product Development, Pre-sales Consulting, Security Architecture, Public Sector Microsoft MVP (2011 – Now) SharePoint Office Severs and Services Microsoft Association of Practicing Architects (MAPA) Level: Associate Twitter: @nnthuan Blog: http://thuansoldier.net
  • 3. Azure – a powerful cloud platform for modern business
  • 7. Why Azure for SharePoint? Capacity on demand, quick resource provision Geographical deployment Simplified infrastructure management Integration with computer PaaS Easy application migration Cost saving
  • 8.
  • 9. Deployment Scenario Development & POC Disaster Recovery Internet-facing Sites Hybrid Deployment SharePoint Intranet hosted on Azure
  • 10. Deployment & PoC Quick resource provision Quickly create a SharePoint Server 2016 farm with a few steps Cost saving Turn off every time you are not using. Azure DevTest Lab Recommended service for building a dev/test environment.
  • 11. Disaster Recovery of On-premises Cost saving with Azure hosted secondary datacenter Instead of preparing a costly on-premises datacenter Maintain and pay for resources you use in Azure with scaling demand.
  • 12. Internet facing site On-premises deployment requires huge investment High availability, fault tolerance hardware Deprecation of Office 365 Public Website features As of January 2015, SharePoint Online External collaboration with Azure AD (Three-zone design — separation of internal and customer accounts)
  • 13. Hybrid Deployment Hybrid Identity Active Directory on-premises to SharePoint on Azure Azure Storage Connect with Azure-hosted app in which data is stored on Azure Storage Azure Media Services For digital asset management in SharePoint
  • 14. Plan for your SharePoint (without Azure in mind)
  • 15. Keys to SharePoint 2016 on Azure Farm Topology Physical Architecture Logical Architecture Capacity Planning Compute Memory Storage Identity Mangement Authentication Federation Business Continuity High Availability Disaster Recovery Security Network VM Application
  • 16. New architecture of SP 2016 MinRole is a new farm topology based on a set of predefined server roles Front end role Distributed cache role Application role Search role
  • 17. MinRole Topology Each type of SharePoint farm requires different MinRole server roles to function properly. Refer to the table below for the list of server roles required for each type of farm. Server Role Required for Content Farm? Required for Services Farm? Required for Search Farm? Front-end Yes No No Application Yes Yes No Distributed Cache Yes Yes No Search Yes, if hosting Search Yes, if hosting Search Yes
  • 18. Farm Topology Planning Type of farms (content, service, search…) Front-End Tier Sizing Application Tier Sizing Search Tier Sizing Distributed Cache Sizing No. Item Value Remark 1 Total number of users 16,000 2 Total number of unique users per day 12,800 Would be 80% of the user population 3 Concurrency rate 0.15 15% of usage in peak hour 4 Requests per day per user 480 Assume one user having 60 requests/hour 5 Peak usage ratio 3 There are 3 peak times in a working day 6 Hours in the business day 24 7 Average peak RPS 96 (2) * (3) * (4) * (5)/(480 * 60 * 60) 8 % Low-cost request 0.25 Assume end users only perform simple tasks in SharePoint 9 % Medium-cost requests 0.8 Assume end users request or operate in SharePoint 10 % High-cost requests 0.35 Everything else 11 Weighted peak RPS 230.4 (7) * (9) * 3 (medium-cost weight) 12 Number of WFE 3-4 3 – 4 WFE
  • 19. Search Sizing Search Component RAM Hard Disk Processor Index Component (*) 32 GB for dedicated 500 GB if large amount of data 8 cores minimum Analytics Processing 8 – 16 GB 200GB 4 cores minimum Other Component 16 - 24 200 GB (*) 20 millions item requires 1 index component, 2 analytics processing, 1 crawl,1 query.
  • 20. Come out your SharePoint Farm The farm looks like? 4 x Front-End Roles Servers (12 GB RAM, 250 GB Space) 2 x Search Index Role Servers (24 GB RAM, 550 GB Space) 2 x Search Other Role Servers (16 GB RAM, 250 GB Space) 2 x Application Role Server (12 GB RAM, 200 GB Space) 3 x Distributed Cache Role Server (8 GB RAM, 100 GB Space) 4 x Database Server (24 GB RAM, 500 GB) How many cores do you need?
  • 21. Draw your own the topology Search Index Search Index Other Other SA Roles SA Roles Search DB Search DB Main DB Main DB Active Directory Federation Email Messaging
  • 23. What to map initially? Map logical component first for base infrastructure Virtual machine, storage, network… Deep into Azure perspective with non-functional requirement Resource group, subnet, network security group, availability set, premium storage Farm Component Azure Category Azure Service Virtual machine Compute Azure Virtual Machine Storage Storage Storage, Disk Storage Network Networking Virtual Network VPN Networking VPN Gateway
  • 24. Planning for Compute & Memory Mapping your required hardware capacity to what is available in Azure This is not 1-1 mapping The memory size is fixed per instance size What if you need X cores with Y GB? Pick the size that is the closest match with your requirement
  • 25. Planning for Compute & Memory Front-End SKU #Cores GB RAM A3 4 7 A4 8 14 Search SKU #Cores GB RAM DS4 4 28 DS13 8 56 Database SKU #Cores GB RAM A4 8 16 DS3 4 14 DS4 8 28 DS13 8 56 Distributed Cache SKU #Cores GB RAM A3 4 7 A4v2 4 8 AD (If any) SKU #Cores GB RAM A4v2 4 8 D2v2 2 7 Other application role SKU #Cores GB RAM A4 8 14 A4v2 4 8 Requires justification if > 20 cores
  • 26. Compute for SharePoint Use A3 or A4 for front-end role Notes the Max NICs supported. A5 only support 1 NIC Use DS4 or DS13 for Search role, Application role Minimum requirement for IOPS of Search Index is 200 MB/s (*) Premium Storage is required for Search role Use A3 for Distributed Cache role 40% of the total RAM is used for cache if using MinRole (**) (*)https://technet.microsoft.com/en-us/library/dn342836.aspx (**) http://www.harbar.net/archive/2016/04/15/SharePoint-2016-Nugget-2-Distributed-Cache-Size-in- MinRole-Farms.aspx
  • 27. Planning for Storage Azure Premium Storage required for production development High-performance, low-latency disk support for virtual machines (VMs) running I/O-intensive workloads Available in DS, DSv2, GS and Fs series Take benefit from Azure Managed Disk Simplify disk management for your VM without creating many storage accounts Separate storage accounts for high performance workloads SharePoint only supports LRS
  • 28. Planning for Network Determine your hybrid model if any If connecting to on-prem infrastructure (e.g OWA), site-to-site is required Use static IP addresses, assign to appropriate virtual network subnet Avoid IP change every reboot If security is a concern Use NSG and different subnet for different tier Speed up with ExpressRoute if nessessary
  • 29. ARM or ASM? Must understand characteristics & differences between ARM & ASM Different concept, supported migration approach, region availability (**) If you are an MSPA customer, you only have ARM in the pocket As of February 1, 2017, MPSA customers purchasing Azure for the first time will be guided to CSP for pay-as-you-go Azure. (*) Azure Resource Manager is the way to go Better management, migration and automation but somewhat complicated (*) Source: https://blogs.technet.microsoft.com/volume-licensing/2017/01/10/modern-licensing-for-digital-transformation/ (**) Reference: https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-supported-services
  • 30. Resource Group Classify resource group per tier Simplify the migration and troubleshooting Put Availability Set, Storage Account, NIC, VM Plan for naming conversion It’s hard to change name later Recommendation: dw2017-prod-wfe-rg-sea Use tags for your resource groups Environment: Production Tier: Search Project Code: DW2017 Contact: thuan@outlook.com
  • 31. Identity Management What is the primary identity provider of your farm? On-premises Active Directory Azure-hosted Active Directory Azure Active Directory Domain Services Is there a requirement of federation trust? SharePoint users from On-premises Active Directory having access to fully Azure- hosted SharePoint farm Office 365 users Partner authentication in extranet collaboration scenario
  • 32. What about HADR for your SharePoint farm on Azure?
  • 33. Business Continuity Availability, Scalability, and fault tolerance Key requirements of any business continuity and disaster recovery plan To have availability, you need scalability To handle the workload as the needs of the workload increase Scalability Availability Fault Tolerance
  • 34. Availability Set An availability set (SLA of 99.95%) helps keep your VM available during downtime Fault Domain Update Domain Create availability set for tier and role (Web, App, Database, Search…)
  • 35. HA for Front-End Role Azure Load Balancer Distributes incoming traffic among virtual machines defined in a load-balancer set. Increase idle connection timeout to handle long duration connections from SharePoint clients Set-AzureLoadBalancedEndpoint –IdleTimeoutInMinutes 15 3rd party Load Balancer with advanced feature SSL Termination (*) (*)https://kemptechnologies.com/solutions/microsoft-load-balancing/loadmaster-azure/
  • 36. HA for Application Role Not too much of what Azure could do MinRole would almost do for you Application Discovery and Load Balancer Service works internally Does depend on how your services are associated (MinRole, Custome Role) HA for Search is required Redundant Search components
  • 37. HA + DR for Database Role SQL Server AlwaysOn Availability Group SQL Server Database Mirroring Log Shipping Backup & Restore Azure Site Recovery SQL Server AlwaysOn FCI
  • 38. HA with SQL Server AlwaysOn AG Fully supported on Microsoft Azure for HA Require AD Domain Controller to use Windows FC
  • 39. DR with Log Shipping Log Shipping is supported in Azure IaaS for DR scenario Two SQL Server VMs with Azure File Storage Better to set up a File Share VM to avoid latency Only used if required
  • 40. DR with Database Mirroring Database Mirroring is fully supported for DR scenario Using server certificates because an active directory domain cannot span multiple datacenters. Consider alternative DR strategy Database Mirroring is deprecated (SQL Server 2016) Use AlwaysOn Availability Group with FileSh
  • 41. DR with Backup and Restore While RTO is not so important Back up production database to Azure Blob Storage for further recovery Automate the backup with Agent Service.
  • 42. Sample Planning Report Role vm name resource group name static IP subnet availability set size 1st DC dw-prod-dc01 dw-prod-ad-rg-sea 192.168.1.4 snet-ad prod-as-ad Standard_D2 2nd DC dw-prod-dc02 dw-prod-ad-rg-sea 192.168.1.5 snet-ad prod-as-ad Standard_D2 1st Database dw-prod-db01 dw-prod-data-rg-sea 192.168.2.5 snet-dataprod-as-data Standard_DS4 2nd Database dw-prod-db02 dw-prod-data-rg-sea 192.168.2.6 snet-dataprod-as-data Standard_DS4 Witness majority dw-prod-mn01 dw-prod-data-rg-sea 192.168.2.7 snet-dataprod-as-data Standard_D2 1st App & Search dw-prod-app01 dw-prod-app-rg-sea 192.168.3.4 snet-app prod-as-app Standard_DS4 2nd App & Search dw-prod-app02 dw-prod-app-rg-sea 192.168.3.5 snet-app prod-as-app Standard_DS4 1st Web & D-Cache dw-prod-wfe01 dw-prod-wfe-rg-sea 192.168.4.5 snet-wfe prod-as-wfe Standard_D4 2nd Web & D-Cache dw-prod-wfe02 dw-prod-wfe-rg-sea 192.168.4.6 snet-wfe prod-as-wfe Standard_D4
  • 43. How does it look like? Availability set Front-End 4 x Subnet Availability set D-Cache 3 x Availability set Search 4 x Subnet Subnet Availability set DB 4 x Subnet Virtual Network Microsoft Azure Azure VPN Gateway VPN Gateway On-Premises Domain controller Client PC Storage Storage Storage Storage Storage Storage
  • 44. ..and if I need more secure?
  • 45. Azure IaaS Security Architecture Azure Supscription Azure Portal User Management Identity Access Management Virtual Network Storage Account Storage Virtual Machine Compute Azure Fabric Security Center Log Analytics
  • 46. What to secure on Azure IaaS? Storage Data Identity Virtual Machine Resource Group
  • 47. What is your responsibility? Apply Security By Default rule Network isolation, 3-tier architecture… Apply security feature on each resource type Microsoft provides several security feature for each resource (RABC, Encryption, Monitoring, Anomoly Prevention…) Apply Security By Design for SharePoint Validation, regression, OWASP….
  • 48. My Security Mantra Security must come firstly from your awareness Security By Default before Security By Design No Pain No Gain
  • 49. Security on Azure Security is still your responsibility Security Compliance needs your awareness No guarantee if your VM is compromised SharePoint Security is your responsibility Azure IaaS Security Role-based Access Control VM Access Storage Encryption Security Monitoring Center
  • 50. Come to discuss more security! Topic - Design A Secure Azure IaaS - Lesson Learnt from Government Cloud Event - Singapore AzureBootcamp 2017 – Aprial 22nd 2017 - Microsoft Singapore Website: http://sgazurebootcamp.azurewebsites.net/
  • 51. Monitoring and Diagnostic Service Metrics All Azure services track key metrics for monitoring health, performance and availability Can be viewed in the port or via REST API Configurable via ARM Operational Insights Single pane of glass for monitoring VMs Big data solution for logs Interact with log data via Search and Solutions Customizable dashboard Near real-time log monitoring Solution Gallery
  • 52. Pricing Virtual Machine Storage Bandwidth IP Address VPN Gateway ExpressRoute Azure DNS Backup Site Recovery Azure AD StorSimple Azure Automation Insight Analytics Security Center
  • 53. SharePoint on Azure gotcha AlwaysOn Failover Cluster Instances (FCI) with Azure File Storage is not supported currently Attached storage using WS 2016 Storage Space Direct (S2D) SIOS DataKeeper iSCSI Target shared block with NetApp Private Storage via ExpressRoute Microsoft does not provide warranty of 3rd party with FCI. WAN Deployment is not supported. Metalogix Replicator is an alternative OWA Server is not supported in Azure IaaS due to licensing model Deploy Hybrid model
  • 55. SP Server 2016 Quick Deployment Create a single SharePoint Server 2016 Farm http://bit.ly/azuresp2016ps
  • 56. Azure Resource Manager Template Create a template with declarative representation of the solution The template consists of JSON and expressions Use Azure Visualize to design your template URL: http://armviz.io/ Azure Quick Template URL: http://bit.ly/azurequicktemplate
  • 57. Azure DSC with xSharePoint Install prerequisites and binaries Create a farm and join servers to it Create web apps and site collections Create some service applications, and provision instances of services Manage logging, managed accounts, and other configuration settings
  • 58. Manual Deployment Step Create resource group Create virtual network Create different subnet Create network security group Create Azure Internal LBs Create different storage account Create Active Directory VM Configure Active Directory DC Create SQL Server VM Join SQL Server to AD DC Create SharePoint VM Join SharePoint to AD DC Add more extra disk on each VM Create SharePoint farm Configure AlwaysOn AG Step 1 Step 2 Step 3 Step 4 Step 5 Step 6 Step 7 Step 8 Step 9 Step 10 Step 15 Advanced Configuration… Step 11 Step 12 Step 13 Step 14
  • 60. Active Directory Deployment Deploy a site-to-site VPN connections between workloads On-premises Active Directory and Azure-hosted SharePoint farm Setup replica domain controllers using Azure virtual machines Increase proximity and improve authentication Deploy a stand-alone domain controllers in Azure Not common in real-world scenario
  • 61. Active Directory Deployment Use D2 for domain controller VM DNS configuration and deployment Use reserved IP address DCs need static IPs but VMs use DHCP In a hybrid scenario - for replication Configure the AD Sites and services to ensure that you are not incurring additional network traffic due to bad routes Data Allocation Place the Active Directory database, logs, and SYSVOL on additional Azure data disks. Do not place these on the operating system disk (C drive) or the temporary disks (D drive) provided by Azure.
  • 62. SQL Server Deployment Go with SQL Server on Azure IaaS Azure SQL Database (PaaS) works with SharePoint 2016 for testing purpose Run TempDB on Non-Persistent Drive Consider using P30 (Premium Storage) to store TempDB Need to ensure folder structure is re-created on VM start-up Data and File Allocation Do not put data and files you care about on D: drive Do not put data and files you care about OS performance on C: Disk Stripping when you need more IOPS on Standard Storage Manage disk inside the VM with Storage Spaces
  • 63. Finally! SharePoint on Azure is not SharePoint on cloud SharePoint on cloud is SharePoint Online (Office 365) Carefully plan for SharePoint farm before the deployment Some things you must convert or migrate if wrongly deploying Try to automate your deployment as much as possible Take to the next level of DevOps Keep calm if something still went wrong!
  • 64. Additional Resources High availability and disaster recovery for SQL Server in Azure Virtual Machines http://bit.ly/hadrsqlsazure Understanding Windows Azure Storage Billing – Bandwidth, Transactions, and Capacity http://bit.ly/azurestoragepricing Microsoft Azure Cost Estimator Tool http://bit.ly/azurecostestimator Deploying SharePoint Server 2016 with SQL Server AlwaysOn Availability Groups in Azure http://bit.ly/sp2016farmazure (must read but some variables & configuration mistake)
  • 65. Q & A Feel free to discuss with me via thuan@outlook.com or @nnthuan (Twitter)
  • 66. DEMO
  • 67. PLEASE COMPLETE THE SESSION EVALUATION FEEDBACK TO US + LUCKY DRAW PRIZES FOR YOU! Insert QR Code here

Hinweis der Redaktion

  1. SharePoint Internet facing deployment in an on-premises environment requires huge investment in infrastructure. Microsoft deprecated Public Website features in Office 365/SharePoint Online in January 2015. External collaboration with Azure AD.
  2. (*)Based on Microsoft Load Test for SharePoint 2013 which is optimized at WFE tier.
  3. 300 IOPS for 64 KB random reads. 100 IOPS for 256 KB random writes. 200 MB/s for sequential reads. 200 MB/s for sequential writes.
  4. Microsoft cannot migrate everything. The following resources cannot be migrated: Un-associated virtual hard disks Images of virtual machines Unreserved IP addresses Un-associated network security groups Endpoint ACLs Virtual network gateways – you’ll need to recreate your ExpressRoute or VPN configurations which might cause accessibility downtime for some customers.
  5. Site Recovery Azure to Azure is only supported for migration, NO DR as of 1/12/2016