Name Title Microsoft Deploying SharePoint Farms on Windows Azure Virtual Machines
Preview:
Citation preview
- Slide 1
- Name Title Microsoft Deploying SharePoint Farms on Windows
Azure Virtual Machines
- Slide 2
- Agenda
- Slide 3
- When and why would I use SharePoint in the Cloud?
- Slide 4
- Slide 5
- CONTROL COST-EFFICIENCY SharePoint (On-premise) 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)
- Slide 6
- SharePoint for Internet Sites (FIS) Public facing, anonymous
access sites Developer, Test and Staging Environments Quickly
provision and un-provision entire environments Hybrid Applications
Applications that span your data center and the cloud Disaster
Recovery Quickly recover from a disaster, only pay for use
- Slide 7
- Slide 8
- How can I migrate SharePoint to the cloud?
- Slide 9
- Slide 10
- Slide 11
- Cloud Svc SP2013WACADSQL SP2013WACADSQL Hyper-VAzure Virtual
Machines SP2013.vhd WAC.vhd AD.vhd SQL.VHD SP2013.vhd WAC.vhd
AD.vhd SQL.VHD File SystemAzure Storage Add-AzureDisk
- Slide 12
- Slide 13
- How can I run my entire SharePoint Farm in the cloud?
- Slide 14
- Web Tier Application Tier Database Tier Load Balancer Web Front
End Application Server Central Admin Database Server Config and
Content DB
- Slide 15
- IaaS PaaS SaaS
- Slide 16
- AD/DC/DNS LB WFE SQL AppSvr 80/443 2013 VPN Tunnel Cloud Svc
Virtual Network OnPrem Network WAC 1 WFE 2 WFE 3 WFE 4 WFE 1 WAC 2
APP 1 APP 2 SQL 2 SQL 1 AD 1 AD 2 AD 1 DATA APPS
- Slide 17
- Internet Client App Part (Trust) Provider-hostedO365 Web Role
REST + OAuth and OData + client object models SQL Database Worker
Role
- Slide 18
- Popular open source apps Launch a professional looking site
with a few clicks using apps like WordPress, Joomla!, Drupal,
DotNetNuke and Umbraco Porting existing web sites If it runs on IIS
7, it will run on Windows Azure Web Sites Simple web apps Perfect
if your app consists of client side markup and scripting, server
side scripting and a database Windows Azure Web Sites are ideal
for: Apps that require advanced administration Cloud-based
applications that require admin access, remote desktop access or
elevated permissions Windows Azure Cloud Apps (Web Role) are ideal
for: Multi-tier applications Cloud-based applications that separate
application logic into multiple tiers (i.e. caching middle tier,
asynchronous background processes like order processing) using both
Web and Worker Roles Apps that require advanced networking
Cloud-based applications that require network isolation for use
with Windows Azure Connect or Windows Azure Virtual Network
- Slide 19
- Slide 20
- http://www.windowsazure.com/manage/windows/
- Slide 21
- Get-AzureVM -ServiceName ' ' | foreach { $path = 'c:\vms\' +
$_.Name + '.xml' Export-AzureVM -ServiceName ' ' -Name $_.Name
-Path $path } # Faster way of removing all VMs while keeping the
cloud service/DNS name Remove-AzureDeployment -ServiceName ' '
-Slot Production -Force Export $vms = @() Get-ChildItem 'c:\vms\' |
foreach { $path = 'c:\vms\' + $_ $vms += Import-AzureVM -Path $path
} New-AzureVM -ServiceName ' ' -VMs $vms Import
- Slide 22
- ## Create SP WFE1 $spwfe1 = New-AzureVMConfig -Name 'SP-WFE1'
-AvailabilitySetName $avsetwfe ` -ImageName $spimage -InstanceSize
Medium | $dns1 = New-AzureDns -Name 'dns1' -IPAddress '10.1.2.4'
New-AzureVM -ServiceName $cloudsvc -AffinityGroup $ag -VNetName
$vnetname ` -DnsSettings $dns1 -VMs $spwfe1, $spwfe2, $spwfe3,
$spwfe4, $spapp1, $spapp2, $spsql1, $spsql2
Add-AzureProvisioningConfig -WindowsDomain -Password $dompwd `
-Domain $domain -DomainUserName $domuser -DomainPassword $dompwd `
-MachineObjectOU $advmou -JoinDomain $joindom |
Add-AzureInputEndpoint -Name 'http' -LBSetName 'lbhttp' `
-LocalPort 80 -PublicPort 80 -Protocol tcp -ProbeProtocol http
-ProbePort 80 ` -ProbePath '/healthcheck/iisstart.htm' |
Set-AzureSubnet $spsubnet...
- Slide 23
- ## Create SP WFE1 $spwfe1 = New-AzureVMConfig -Name 'SP-WFE1'
-AvailabilitySetName $avsetwfe ` -ImageName $spimage -InstanceSize
Medium | $dns1 = New-AzureDns -Name 'dns1' -IPAddress '10.1.2.4'
New-AzureVM -ServiceName $cloudsvc -AffinityGroup $ag -VNetName
$vnetname ` -DnsSettings $dns1 -VMs $spwfe1, $spwfe2, $spwfe3,
$spwfe4, $spapp1, $spapp2, $spsql1, $spsql2
Add-AzureProvisioningConfig -WindowsDomain -Password $dompwd `
-Domain $domain -DomainUserName $domuser -DomainPassword $dompwd `
-MachineObjectOU $advmou -JoinDomain $joindom |
Add-AzureInputEndpoint -Name 'http' -LBSetName 'lbhttp' `
-LocalPort 80 -PublicPort 80 -Protocol tcp -ProbeProtocol http
-ProbePort 80 ` -ProbePath '/healthcheck/iisstart.htm' |
Set-AzureSubnet $spsubnet...
- Slide 24
- ## Create SP WFE1 $spwfe1 = New-AzureVMConfig -Name 'SP-WFE1'
-AvailabilitySetName $avsetwfe ` -ImageName $spimage -InstanceSize
Medium | $dns1 = New-AzureDns -Name 'dns1' -IPAddress '10.1.2.4'
New-AzureVM -ServiceName $cloudsvc -AffinityGroup $ag -VNetName
$vnetname ` -DnsSettings $dns1 -VMs $spwfe1, $spwfe2, $spwfe3,
$spwfe4, $spapp1, $spapp2, $spsql1, $spsql2
Add-AzureProvisioningConfig -WindowsDomain -Password $dompwd `
-Domain $domain -DomainUserName $domuser -DomainPassword $dompwd `
-MachineObjectOU $advmou -JoinDomain $joindom |
Add-AzureInputEndpoint -Name 'http' -LBSetName 'lbhttp' `
-LocalPort 80 -PublicPort 80 -Protocol tcp -ProbeProtocol http
-ProbePort 80 ` -ProbePath '/healthcheck/iisstart.htm' |
Set-AzureSubnet $spsubnet...
- Slide 25
- ## Create SP WFE1 $spwfe1 = New-AzureVMConfig -Name 'SP-WFE1'
-AvailabilitySetName $avsetwfe ` -ImageName $spimage -InstanceSize
Medium | $dns1 = New-AzureDns -Name 'dns1' -IPAddress '10.1.2.4'
New-AzureVM -ServiceName $cloudsvc -AffinityGroup $ag -VNetName
$vnetname ` -DnsSettings $dns1 -VMs $spwfe1, $spwfe2, $spwfe3,
$spwfe4, $spapp1, $spapp2, $spsql1, $spsql2
Add-AzureProvisioningConfig -WindowsDomain -Password $dompwd `
-Domain $domain -DomainUserName $domuser -DomainPassword $dompwd `
-MachineObjectOU $advmou -JoinDomain $joindom |
Add-AzureInputEndpoint -Name 'http' -LBSetName 'lbhttp' `
-LocalPort 80 -PublicPort 80 -Protocol tcp -ProbeProtocol http
-ProbePort 80 ` -ProbePath '/healthcheck/iisstart.htm' |
Set-AzureSubnet $spsubnet...
- Slide 26
- ## Create SP WFE1 $spwfe1 = New-AzureVMConfig -Name 'SP-WFE1'
-AvailabilitySetName $avsetwfe ` -ImageName $spimage -InstanceSize
Medium | $dns1 = New-AzureDns -Name 'dns1' -IPAddress '10.1.2.4'
New-AzureVM -ServiceName $cloudsvc -AffinityGroup $ag -VNetName
$vnetname ` -DnsSettings $dns1 -VMs $spwfe1, $spwfe2, $spwfe3,
$spwfe4, $spapp1, $spapp2, $spsql1, $spsql2
Add-AzureProvisioningConfig -WindowsDomain -Password $dompwd `
-Domain $domain -DomainUserName $domuser -DomainPassword $dompwd `
-MachineObjectOU $advmou -JoinDomain $joindom |
Add-AzureInputEndpoint -Name 'http' -LBSetName 'lbhttp' `
-LocalPort 80 -PublicPort 80 -Protocol tcp -ProbeProtocol http
-ProbePort 80 ` -ProbePath '/healthcheck/iisstart.htm' |
Set-AzureSubnet $spsubnet...
- Slide 27
- Slide 28
- 2011 Microsoft Corporation. All rights reserved. Microsoft,
Windows, Windows Vista and other product names are or may be
registered trademarks and/or trademarks in the U.S. and/or other
countries. The information herein is for informational purposes
only and represents the current view of Microsoft Corporation as of
the date of this presentation. Because Microsoft must respond to
changing market conditions, it should not be interpreted to be a
commitment on the part of Microsoft, and Microsoft cannot guarantee
the accuracy of any information provided after the date of this
presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR
STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.