©2013 microsoft corporation. all rights reserved

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

Upload: kale-elliff

Post on 29-Mar-2015

223 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: ©2013 Microsoft Corporation. All rights reserved

©2013 Microsoft Corporation. All rights reserved.

Windows Azure IaaS – Deep Dive

Shyam NarayanPremier Field EngineerMicrosoft

Page 2: ©2013 Microsoft Corporation. All rights reserved

©2012 Microsoft Corporation. All rights reserved.

Agenda

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

IaaS

Page 3: ©2013 Microsoft Corporation. All rights reserved

©2012 Microsoft Corporation. All rights reserved.

Introduction to IaaS

Page 4: ©2013 Microsoft Corporation. All rights reserved

©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: ©2013 Microsoft Corporation. All rights reserved

©2012 Microsoft Corporation. All rights reserved.

Core IaaS Concepts

Page 6: ©2013 Microsoft Corporation. All rights reserved

©2012 Microsoft Corporation. All rights reserved.

Virtual Machines and Cloud Services

Page 7: ©2013 Microsoft Corporation. All rights reserved

©2012 Microsoft Corporation. All rights reserved.

Cloud Services, Roles and Instances

CLOUD SERVICE

WORKER ROLE

WEB ROLE

VM1 VM2 VM3

VM4 VM5 VM…

INS

TA

NC

ES

RO

LES

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

Page 8: ©2013 Microsoft Corporation. All rights reserved

©2012 Microsoft Corporation. All rights reserved.

Virtual MachinesVirtual Machines are roles with exactly one instance

IMPLICIT CLOUD SERVICE

VM

Page 9: ©2013 Microsoft Corporation. All rights reserved

©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: ©2013 Microsoft Corporation. All rights reserved

©2012 Microsoft Corporation. All rights reserved.

Virtual Machine Images and Disks

Page 11: ©2013 Microsoft Corporation. All rights reserved

©2012 Microsoft Corporation. All rights reserved.

Images and Disks

Base OS image for new Virtual Machines

Sys-Prepped/Generalized/Read Only

Created by uploading or by capture

Writable Disks for Virtual Machines

Created during VM creation or during upload of existing VHDs.

OS Images

MicrosoftPartner User

Disks

OS Disks Data Disks

Page 12: ©2013 Microsoft Corporation. All rights reserved

©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 500

Small 1 1.75 GB 2 2 x 500

Medium 2 3.5 GB 4 4 x 500

Large 4 7 GB 8 8 x 500

Extra Large 8 14 GB 16 16 x 500

A6 4 28 GB 8 8 x 500

A7 8 56 GB 16 16 x 500

Page 13: ©2013 Microsoft Corporation. All rights reserved

©2012 Microsoft Corporation. All rights reserved.

Disk CachingDisk Type Default Supported

OS 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: ©2013 Microsoft Corporation. All rights reserved

©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: ©2013 Microsoft Corporation. All rights reserved

©2012 Microsoft Corporation. All rights reserved.

Virtual Machine Availability

Page 16: ©2013 Microsoft Corporation. All rights reserved

©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: ©2013 Microsoft Corporation. All rights reserved

©2012 Microsoft Corporation. All rights reserved.

How Does this Relate to SLA?

SQL Server

No SLA SLA 99.95

SQL Server

Primary

SQL Server

Secondary

Availability set

Page 18: ©2013 Microsoft Corporation. All rights reserved

©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: ©2013 Microsoft Corporation. All rights reserved

©2012 Microsoft Corporation. All rights reserved.

High availability features

Physical Machines

Power UnitRack Switch

Page 20: ©2013 Microsoft Corporation. All rights reserved

©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: ©2013 Microsoft Corporation. All rights reserved

©2012 Microsoft Corporation. All rights reserved.

Virtual Machine Availability SetsUpdate Domains are honored by host OS updates

RackRack

Availability Set

Virtual Machine

Virtual Machine

Virtual Machine

Virtual Machine

Page 22: ©2013 Microsoft Corporation. All rights reserved

©2012 Microsoft Corporation. All rights reserved.

Windows Azure Networking

Page 23: ©2013 Microsoft Corporation. All rights reserved

©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: ©2013 Microsoft Corporation. All rights reserved

©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: ©2013 Microsoft Corporation. All rights reserved

©2012 Microsoft Corporation. All rights reserved.

Port Forwarding Input Endpoints

EndpointPublic PortLocal PortProtocol (TCP/UDP)Name

Cloud App/Hosted Service

Single Public IP Per Cloud Service

Page 26: ©2013 Microsoft Corporation. All rights reserved

©2012 Microsoft Corporation. All rights reserved.

Load Balanced Sets

Endpoint SetPublic PortLocal PortProtocol (TCP/UDP)Name

Cloud App

Page 27: ©2013 Microsoft Corporation. All rights reserved

©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: ©2013 Microsoft Corporation. All rights reserved

©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: ©2013 Microsoft Corporation. All rights reserved

©2012 Microsoft Corporation. All rights reserved.

Deploying SharePoint

Page 30: ©2013 Microsoft Corporation. All rights reserved

©2012 Microsoft Corporation. All rights reserved.

SharePoint Farm ConfigurationAD/DC/DNS

On-prem

LB WFE SQLAppSvr

80/443

2013

Cloud Svc

Cloud Svc

Virtual Network

Azure

On-prem Network

WFE2

WFE3

WFE1 APP

1

APP2

SQL2

SQL1

AD1

AD2

AD1

DATA

DATA

APPS

VPN Tunnel

Page 31: ©2013 Microsoft Corporation. All rights reserved

©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: ©2013 Microsoft Corporation. All rights reserved

©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: ©2013 Microsoft Corporation. All rights reserved

©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: ©2013 Microsoft Corporation. All rights reserved

©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: ©2013 Microsoft Corporation. All rights reserved

Overview of core concepts – VM, Storage, networking and availability

SharePoint on IaaS

Recap

Page 36: ©2013 Microsoft Corporation. All rights reserved

©2012 Microsoft Corporation. All rights reserved.

Q and A