Windows Azure Virtual Machines Noam King Azure Lead –Middle East & Africa Microsoft EPG
Background Getting started Migration Workloads Managing
Background
Packaged Software Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime You manage Infrastructure (as a Service) Storage Servers Networking O/S Middleware Virtualization Data Applications Runtime Managed by vendor You manage Platform (as a Service) Managed by vendor You manage Storage Servers Networking O/S Middleware Virtualization Applications Runtime Data Software (as a Service) Managed by 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. Focus Focusing less on infrastructure leaves more time for improving the success of the business through better IT. More on Innovation and less on Infrastructure. Economics Cloud Computing lowers the cost of delivering IT and increases the utilization and efficiency of your data center.
Software Requirements Dependency on non-supported OS or application? Licensing Do your software licenses transfer to the cloud? Support Is the (3rd party) software supported in the cloud? Hardware Requirements Multiple network cards or other hardware requirements?
Getting Started
Microsoft Windows Server 2008 R2 SQL Server 2012 Windows Server 2012 Biztalk Server 2013 Sharepoint Server 2013 Trial Open Source OpenSUSE 12.3 CentOS 6.3 Ubuntu Ubuntu SUSE Linux Enterprise Server 11 SP2
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.
Demo Getting Started
Migration
On-Premises Virtual Machine Machine Name: APPSRV1 Memory: 8 GB Cores: 4 Ports: 80/443 for http/https Guest: C:\ Host: C:\VMs\APP-OS.vhd Guest: D:\ Host: D:\VMs\APP-Data.vhd Guest: E:\ Host: E:\VMs\APP-Logs.vhd Cloud Service Name: myapp1.cloudapp.net Virtual Machine Role Name: appsrv1 4 Cores 7 GB Ram Guest: C:\ WAStorage\VMs\APP-OS.vhd Guest: E:\ WAStorage\VMs\APP-Data.vhd Guest: F:\ WAStorageVMs\APP-Logs.vhd Deployment Slot Production TCP Endpoints 80 and 443
Forklift Migration Bring entire application and all dependencies Hybrid Migration Bring portion of application to the cloud while some resources stay on-premises IaaS to PaaS Migration Migrating application to web or worker roles with dependencies that work better on a VM
Connectivity
API
Vnet Scenarios
Persistent VM Role Business Components & Entities Persistent Disk SQL SQL Mirroring Web Role LB VNET
LB
Workloads
SharePointPaaS Roles File ServersLocal ADSQL VMs
Cloud Service Acts as a Networking Boundary All VMs in the same service can communicate directly Name resolution between VMs is automatic with Windows Azure provided DNS Cloud Service Name: myapp1.cloudapp.net Virtual Machine VM Name: appsrv Virtual Machine VM Name: appsrv DIP Virtual Machine VM Name: SQLServer DIP Load Balancer Public IP
Hardware Load Balancer on client side for load balancing across internal only VPN tunnel. Cloud Service Mirrored DBs HTTP VPN Gateway HTTP Site to Site VPN Tunnel Web/App Load Balancer
Software Load Balancer for Internal LB Use an SLB such as the ARR extension of IIS7.5 when site-to-site only connectivity is a requirement. Cloud Service Mirrored DBs HTTP SLB VPN Gateway HTTP Site to Site VPN Tunnel Web/App
SharePoint Farm Configuration AD/DC/DNS OnPrem LB WFE SQLAppSvr 80/ VPN Tunnel Cloud Svc Virtual Network Azure AD/DC/DNS
Windows Azure Virtual Machines Linux Windows WA Linux Agent Windows Setup ICDrivers Certs SSH Keys
Managing
Full Support for IaaS Windows Azure PowerShell Cmdlets Cross Platform Scripting Built on node.js Capabilities Provisioning, Removal Reboot, Start Import and Export VM settings Support for Windows and Linux VMs Domain Join at Provision for Windows Fully Customize VM with Data Disks and Endpoint Configuration Automate Virtual Network Settings
## Create SP WFE1 $spwfe1 = New-AzureVMConfig -Name 'SP-WFE1' -AvailabilitySetName $avsetwfe ` -ImageName $spimage -InstanceSize Medium | $dns1 = New-AzureDns -Name 'dns1' -IPAddress ' ' 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.