windows azure iaas – deep dive

36
©2013 Microsoft Corporation. All rights reserved. Windows Azure IaaS – Deep Dive Shyam Narayan Premier Field Engineer Microsoft

Upload: tino

Post on 11-Feb-2016

110 views

Category:

Documents


0 download

DESCRIPTION

Windows Azure IaaS – Deep Dive. Shyam Narayan Premier Field Engineer Microsoft. Agenda. Introduction to IaaS Core IaaS Concepts Deploying SharePoint on IaaS. Introduction to IaaS. Windows Azure Virtual Machines. IT Pro experience . Support for key server applications. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Windows  Azure  IaaS – Deep Dive

©2013 Microsoft Corporation. All rights reserved.

Windows Azure IaaS – Deep DiveShyam NarayanPremier Field EngineerMicrosoft

Page 2: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Agenda• Introduction to IaaS• Core IaaS Concepts• Deploying SharePoint on

IaaS

Page 3: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Introduction to IaaS

Page 4: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Windows Azure Virtual MachinesIT Pro experience

Support for key server applications

Easy storage manageability and mobility

High availability features

Advanced networking

Integration with compute PaaS

If it requires a developer, it’s not IaaS

Page 5: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Core IaaS Concepts

Page 6: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Virtual Machines and Cloud Services

Page 7: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Cloud Services, Roles and Instances

CLOUD SERVICE

WORKER ROLE

WEB ROLE

VM1 VM2 VM3

VM4 VM5 VM…

INST

ANCE

S

ROLE

S

Cloud Service is a management, configuration, security, networking and service model boundary

Page 8: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Virtual MachinesVirtual Machines are roles with exactly one instance

IMPLICIT CLOUD SERVICE

VM

Page 9: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Cloud Services with Virtual MachinesMultiple Virtual Machines can be hosted within the same cloud service

CLOUD SERVICE

VM VM

Page 10: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Virtual Machine Images and Disks

Page 11: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Images and Disks

Base OS image for new Virtual MachinesSys-Prepped/Generalized/Read Only Created by uploading or by capture

Writable Disks for Virtual MachinesCreated during VM creation or during upload of existing VHDs.

OS Images

MicrosoftPartner User

Disks

OS Disks Data Disks

Page 12: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Virtual Machine Sizes

Each Persistent Data Disk Can be up to 1 TB

VM Size CPU Cores Memory # Data Disks IOPS

Extra Small Shared 768 MB 1 500Small 1 1.75 GB 2 2 x 500Medium 2 3.5 GB 4 4 x 500Large 4 7 GB 8 8 x 500Extra Large 8 14 GB 16 16 x 500A6 4 28 GB 8 8 x 500A7 8 56 GB 16 16 x 500

Page 13: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Disk CachingDisk Type Default SupportedOS Disk Read Write Read Only and Read Write

Data Disk None None, Read Only and Read Write

Modify using Set-AzureOSDisk or Set-AzureDataDisk

Page 14: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Disk Storage• Images and disks are stored as Windows Azure Storage Blobs• Data is triplicated • All existing storage tools just work

Windows Azure Storage

Page 15: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Virtual Machine Availability

Page 16: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Service Level Agreements

• 99.9% for single role instances 8.75 hours of downtime per year

What’s includedCompute Hardware failure (disk, CPU, memory)Datacenter failures - Network failure, power failureHardware upgrades, Software maintenance – Host OS Updates

What is not includedVM Container crashes, Guest OS Updates

99.95% for multiple role instances4.38 hours of downtime per year

Page 17: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

How Does this Relate to SLA?

SQL Server

No SLA SLA 99.95

SQL Server

Primary SQL

ServerSecondary

Availability set

Page 18: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Fault and Update Domains• Fault DomainsRepresent groups of resources anticipated to fail togetheri.e. Same rack, same serverFabric spreads instances across fault at least 2 fault domains

• Update DomainsRepresents groups of resources that will be updated togetherHost OS updates honour service update domainsSpecified in service definitionDefault of 5 (up to 20)

• Fabric spreads role instances across Update Domains and Fault Domains

Page 19: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

High availability features

Physical Machines

Power UnitRack Switch

Page 20: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

High availability features

Physical Machines

Power UnitRack Switch

Availability Set

VM1

VM1 VM2 VM2

Load-Balanced Set

Load Balanc

er

Availability SLA: 99.95%

Page 21: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Virtual Machine Availability SetsUpdate Domains are honored by host OS updates

RackRack

Availability SetVirtual

Machine

Virtual Machine

Virtual Machine

Virtual Machine

Page 22: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Windows Azure Networking

Page 23: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Azure Networking

Bring your own DNS serverUse your on-premise DNS serversDeploy a DNS server in Windows AzureUse public DNS services

Windows Azure provided DNS Resolves VMs by name within the same cloud serviceMachine names are modeled explicitly and registered in the DNS service

Full control over machine names

Page 24: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Protocols and Endpoints

Port Forwarded EndpointsDirect communication to multiple VMs in the same cloud app

Support for All IP-Based Protocols (VM to VM)Instance-to-instance communicationTCP, UDP and ICMP, dynamic ports

UDP Traffic Supported in WALoad-balanced incoming traffic and allows outbound traffic

Custom Load Balancer Health ProbesHealth check with probe timeoutsHTTP based probing, allowing granular control of health checks

Page 25: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Port Forwarding Input EndpointsEndpointPublic PortLocal PortProtocol (TCP/UDP)Name

Cloud App/Hosted Service

Single Public IP Per Cloud Service

Page 26: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Load Balanced SetsEndpoint SetPublic PortLocal PortProtocol (TCP/UDP)Name

Cloud App

Page 27: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Windows Azure

WA Gatew

ay

On-premises

Your datacenter

Hardware VPN or Windows RRAS

Virtual Network

<subnet 1>

<subnet 2>

<subnet 3> DNS

ServerSite-to-Site VPN

Virtual Networks – Site-to-Site

Page 28: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Windows Azure

On-premises

Your datacenter

Individual computers behind corporate firewall

Point-to-Site VPN

Remote workers

Virtual Networks – Point-to-Site

Virtual Network

<subnet 1>

<subnet 2>

<subnet 3> DNS

Server

Hardware VPN or Windows RRAS

Site-to-Site VPN

WA Gatew

ay

Page 29: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Deploying SharePoint

Page 30: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

SharePoint Farm ConfigurationAD/DC/DNS

On-prem

LB WFE SQLAppSvr

80/443

2013Cloud Svc

Cloud Svc

Virtual NetworkAzure

On-prem Network

WFE2

WFE3

WFE1 APP

1

APP2

SQL2

SQL1

AD1

AD2

AD1

DATA

DATA

APPSVPN Tunnel

Page 31: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Web Front End Tier

Availability Set #1

Front End ServicesDistibuted Cache

Workflow Manager Query Processing

Front End ServicesDistibuted Cache

Workflow Manager Query Processing

Index Partion #0 Index Partion #0Replica

Front End ServicesDistibuted Cache

Workflow Manager Query Processing

ReplicaReplica

XL - 8 cores / 14GB

C: (System) 127GBD: (Page File, Blob Cache) 604GBE: (Log) 40GBF: (Index) 500GB

C: (System) 127GBD: (Page File, Blob Cache) 604GBE: (Log) 40GBF: (Index) 500GB

C: (System) 127GBD: (Page File, Blob Cache) 604GBE: (Log) 40GBF: (Index) 500GB

XL - 8 cores / 14GB XL - 8 cores / 14GB

Replica

Front End ServicesDistibuted Cache

Workflow Manager Query Processing

XL - 8 cores / 14GB

C: (System) 127GBD: (Page File, Blob Cache) 604GBE: (Log) 40GBF: (Index) 500GB

Page 32: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

App Server Tier

Availability Set #2

Content Processing

Admin

Crawl

Analytics Back End Services

Content Processing

Admin

Crawl

Analytics Back End Services

C: (System) 127GBD: (Page File) 604GBE: (Log) 40GBF: (Analytics) 300GB

C: (System) 127GBD: (Page File) 604GBE: (Log) 40GBF: (Analytics) 300GB

XL - 8 cores / 14GB XL - 8 cores / 14GB

Content Processing

Admin

Crawl

Analytics Back End Services

C: (System) 127GBD: (Page File) 604GBE: (Log) 40GBF: (Analytics) 300GB

XL - 8 cores / 14GB

Page 33: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Data Server Tier

Availability Set #3

Availability Group #1

Availability Group #2

Availability Group #3

Search

Content

Content

Configuration

Service Applications

C: (System) 127GBD: (Page File) 604GBE:, F:, G:, H: (TempDB Files) 500GBI: (TempDB Logs) 500GBL: (Transaction Logs) 500GBJ:, K:, M:, N: (Content Data) 1024GBO: (Search Databases) 1024GB

XL - 8 cores / 14GB XL - 8 cores / 14GB

C: (System) 127GBD: (Page File) 604GBE:, F:, G:, H: (TempDB Files) 500GBI: (TempDB Logs) 500GBL: (Transaction Logs) 500GBJ:, K:, M:, N: (Content Data) 1024GBO: (Search Databases) 1024GB

Content

Content

Configuration

Service Applications

C: (System) 127GBD: (Page File) 604GBE:, F:, G:, H: (TempDB Files) 500GBI: (TempDB Logs) 500GBL: (Transaction Logs) 500GBJ:, K:, M:, N: (Content Data) 1024GBO: (Search Databases) 1024GB

XL - 8 cores / 14GB

Page 34: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

SharePoint 2013 Automation Scripts• PowerShell Scripts that use Remote PowerShell for

automated deployment of Active Directory, SQL Server and SharePoint 2013.

• Two Sample Configurations Available• Highly Available and Single VMs

• Download from GitHub• https://github.com/windowsazure/azure-sdk-tools-samples

Page 35: Windows  Azure  IaaS – Deep Dive

Overview of core concepts – VM, Storage, networking and availabilitySharePoint on IaaS

Recap

Page 36: Windows  Azure  IaaS – Deep Dive

©2012 Microsoft Corporation. All rights reserved.

Q and A