Windows Azure Virtual Machines Noam King Azure Lead –Middle East & Africa Microsoft EPG.

Post on 12-Jan-2016

226 views 7 download

Transcript of Windows Azure Virtual Machines Noam King Azure Lead –Middle East & Africa Microsoft EPG.

Windows Azure Virtual MachinesNoam KingAzure Lead –Middle East & AfricaMicrosoft EPG

BackgroundGetting startedMigrationWorkloadsManaging

Background

Packaged Software

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Infrastructure(as a Service)

Storage

Servers

Networking

O/S

Middleware

Virtualization

Data

Applications

Runtime

Man

ag

ed b

y

vendor

Platform(as a Service)

Man

ag

ed b

y

vendor

StorageStorage

ServersServers

NetworkingNetworking

O/SO/S

MiddlewareMiddleware

VirtualizationVirtualization

Applications

RuntimeRuntime

Data

Software(as a Service)

Man

ag

ed b

y

vendor

Storage

Servers

Networking

O/S

Middleware

Virtualization

Applications

Runtime

Data

IT Agility The ability to instantly provision new hardware for new opportunities or respond quickly to business demand can be a competitive advantage.

FocusFocusing less on infrastructure leaves more time for improving the success of the business through better IT. More on Innovation and less on Infrastructure.

EconomicsCloud Computing lowers the cost of delivering IT and increases the utilization and efficiency of your data center.

Software RequirementsDependency on non-supported OS or application?

LicensingDo your software licenses transfer to the cloud?

SupportIs the (3rd party) software supported in the cloud?

Hardware RequirementsMultiple network cards or other hardware requirements?

Getting Started

MicrosoftWindows Server 2008 R2SQL Server 2012Windows Server 2012Biztalk Server 2013Sharepoint Server 2013 Trial

Open SourceOpenSUSE 12.3CentOS 6.3 Ubuntu 12.04Ubuntu 12.10SUSE Linux Enterprise Server 11 SP2

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.

DemoGetting Started

Migration

On-Premises Virtual MachineMachine Name: APPSRV1Memory: 8 GB Cores: 4Ports: 80/443 for http/https

Guest: C:\Host: C:\VMs\APP-OS.vhdGuest: D:\Host: D:\VMs\APP-Data.vhd

Guest: E:\Host: E:\VMs\APP-Logs.vhd

Cloud ServiceName: myapp1.cloudapp.net

Virtual MachineRole Name: appsrv14 Cores 7 GB Ram

Guest: C:\WAStorage\VMs\APP-OS.vhd

Guest: E:\WAStorage\VMs\APP-Data.vhdGuest: F:\WAStorageVMs\APP-Logs.vhd

DeploymentSlot Production

TCP Endpoints 80 and 443

Forklift Migration Bring entire application and all dependencies

Hybrid MigrationBring portion of application to the cloud while some resources stay on-premises

IaaS to PaaS MigrationMigrating application to web or worker roles with dependencies that work better on a VM

Connectivity

APIAPI

Vnet Scenarios

Persistent VM Role

Persistent VM Role

Persistent VM Role

Persistent VM Role

Business Components &

Entities

Business Components &

Entities

Persistent Disk

Persistent Disk SQL

SQL

SQ

L M

irro

ring

WebRole

WebRole

LB

VNET

VNET

LB

Workloads

SharePoint

PaaS Roles

File ServersLocal AD SQL VMs

Cloud ServiceName: myapp1.cloudapp.net

Virtual MachineVM Name: appsrv110.1.5.6

Virtual MachineVM Name: appsrv210.1.5.7

DIP

Virtual MachineVM Name: SQLServer110.1.5.8

DIP DIP

Load BalancerPublic IP

Cloud ServiceMirrored DBs

HTTP

VPN GatewayHTTP

Site to Site VPN Tunnel

Web/App

Web/App

Load Balancer

Cloud ServiceMirrored DBs

HTTP

SLBVPN Gateway HTTP

Site to Site VPN Tunnel

Web/App

Web/App

SharePoint Farm ConfigurationAD/DC/DNS

OnPrem

LB WFE SQLAppSvr

80/443

2012

VPN Tunnel

Cloud Svc

Cloud Svc

Virtual Network

Azure

AD/DC/DNS

Windows Azure Virtual Machines

Linux Windows

WA Linux Agent Windows Setup

IC Drivers

CertsSSHKeys

Managing

Full Support for IaaSWindows Azure PowerShell CmdletsCross Platform Scripting Built on node.js

CapabilitiesProvisioning, RemovalReboot, StartImport and Export VM settingsSupport for Windows and Linux VMsDomain Join at Provision for WindowsFully Customize VM with Data Disks and Endpoint ConfigurationAutomate Virtual Network Settings

• ## 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. . .

Summary

• Consider Moving Entire VMs Or Building VMs in Cloud

• Plan Virtual Network Requirements (if any)• Plan for Storage Performance and Capacity• Existing Monitoring Applications Should Just Work

For Azure Specific Automation Tasks Use PowerShell

© 2012 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.