Windows Azure Virtual Machines Speaker Title Organization
Windows AzureVirtual MachinesSpeakerTitleOrganization
PaaS SaaSPhysical Virtual
A Continuous Offering From Private to
Public Cloud
IaaS
Windows Azure Virtual Machines
Support for key server applications
Easy storage manageability
High availability features
Advanced networking
Integration with compute PaaS
Line of Business ApplicationsCustom Applications, CRM, CMS, ERP, Business Intelligence
Application InfrastructureFile Servers, Databases, Identity, Source Control
Developer, Test and Staging Environments Quickly Provision and Un-provision Entire Environments
Hybrid ApplicationsApplications that span your data center and the cloud
IaaS Workloads – all about the app
Images Available at PreviewWindows Server 2008 R2
Windows Server 2008 R2 with SQL Server 2012 Evaluation
Windows Server 2012
OpenSUSE 12.1
CentOS 6.2
Ubuntu 12.04
SUSE Linux Enterprise Server SP2
Getting Started with VMs
Cloud First ProvisioningGetting Started
Management Portal
>_Scripting
(Windows, Linux and Mac)
REST API
Select Image and VM Size
Windows Server
Linux
Extra Small
Small
Medium
Large
X-Large
New Disk Persisted in Storage
Cloud
Boot VM from New Disk
BlogStorage
Cloud
BlogStorage
Bring Your Own Server/VHDOn-Premises
On Premises Virtual Server
Provision VM from Image or Disk using portal, script or API
Use CaseForklift Migration of VMs
Sys Prepped Images
VHD Must Be Fixed Disk * CSUpload Can Convert on Upload
MyApp.vhd
BlogStorage
Imaging VMs in the CloudCloud
Identical/similar deployment instances using common OS image
as start
Capture VM Saves Customized Image to Your Image Library
BlogStorage
Base.VHD
Image MobilityOn-Premises Cloud
MyApp.vhdBlogStorage
Persistent Disks and Highly Durable
Windows Azure Storage
Windows Azure Storage (Disaster Recovery)
Virtual Machine
Persistent Disks and Highly Durable
Windows Azure Storage
Windows Azure Storage (Disaster Recovery)
Virtual Machine
Virtual Machine
Virtual Machine Sizes and Storage
Each Persistent Data Disk Can be up to 1 TB
VM Size CPU Cores Memory Bandwidth# Data Disks
Extra Small Shared 768 MB 5 (Mbps) 1
Small 1 1.75 GB 100 (Mbps) 2
Medium 2 3.5 GB 200 (Mbps) 4
Large 4 7 GB 400 (Mbps) 8
Extra Large 8 14 GB 800 (Mbps) 16
Disks and ImagesOS ImagesMicrosoftPartner User
DisksOS Disks Data 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.
Getting Started with VMs Demo
Virtual Machine and Cloud Services
Cloud Service
Cloud Services, Roles and InstancesCloud Service is a management, configuration, security, networking and service model boundary
Roles VM1 VM2 VM3
VM4 VM5 VM…
Instances
Implicit Cloud Service
VM
Virtual MachinesVirtual Machines are roles with exactly one instance
Cloud Service
VM VM
Multiple Virtual MachinesMultiple Virtual Machines can be hosted within the same cloud service
Virtual Machine Networking
Full Control Over Machine Names
Windows Azure provided DNSResolves VMs by name within the same cloud serviceMachine names are modeled explicitly and registered in the DNS service
Bring Your Own DNS ServerUse your on-premises DNS serversDeploy a DNS server in Windows AzureUse public DNS services
Virtual Machine Names and DNS
Protocols and Endpoints
UDP Traffic Supported
in WA Load-balanced incoming traffic and allows outbound traffic
Support for All IP-Based Protocols (VM to VM)Instance-to-instance communicationTCP, UDP and ICMP, dynamic ports
Port Forwarded EndpointsDirect communication to multiple VMs in the same cloud app
Custom Load Balancer Health ProbesHealth check with probe timeoutsHTTP based probing, allowing granular control of health checks
Cloud App / Hosted Service
EndpointPublic PortLocal PortProtocol (TCP/UDP)Name
Port Forwarding Input Endpoints
PORT 3389PORT 5586
PORT 5587
Single Public IP Per Cloud Service
PORT 3389
EndpointPublic PortLocal PortProtocol (TCP/UDP)Name
Load Balanced Sets
Cloud App
PORT 80
Load Balancer ProbeSet NameProtocol (TCP)Probe PortProbe Path(/healthcheck.aspx)
Looks for HTTP 200
Load Balancer Custom Probes
Cloud App
PORT 80
Virtual Machine Availability
Service Level Agreements
What’s includedCompute Hardware failure (disk, cpu, memory)Datacenter failures - Network failure, power failureHardware upgrades, Software maintenance – Host OS UpdatesPlanned downtime – 6 day notice, 6 hour window, 25 minute downtime
What is not includedVM crashes caused by 3rd party software, Guest OS Updates
99.95% for multiple role instances4.38 hours of downtime per year
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
Fault Domain
Rack
Fault and Update DomainsFault Domain
Rack
INSTANCE
INSTANCE
INSTANCE
INSTANCE
INSTANCE
INSTANCE
INSTANCE
INSTANCE
UD #1
UD #1
UD #2
UD #2
Virtual Machine Availability SetsUpdate Domains are honored by host OS updates Fault Domain
Rack
Fault Domain
Rack
IIS1
SQL1
IIS2
SQL2
UD #2
UD #2
UD #1
UD #1
Virtual Machine Virtual Machine
How Does this Relate to SLA?
SLA 99.95
SQL Server
Primary
SQL Server
Secondary
Availability set
Persistent VM Role
Persistent VM Role
Redundancy at every level
End to End Highly Available Solution
IIS Web Application
Web Role
IIS Web Application
Web Role
LB S
QL
Mirro
ring
Internet
SQL-AVSET
IIS-AVSET
SQLServer
SQLServer
Load Balancing and Availability SetsDemo
Windows Azure Virtual Networks
Secure Machine-to-Machine Network
ConnectivityWindows Azure Connect
Cross-premise Connectivity
Secure Site-to-Site Network Connectivity
Windows Azure Virtual Network
CLOUD ENTERPRISE
Data SynchronizationSQL Data Sync
Application-Layer Connectivity & Messaging
Service Bus
Secure Site-to-Site Network Connectivity
Windows Azure Virtual Network
Secure Machine-to-Machine Network
ConnectivityWindows Azure Connect
IP-level connectivity
Corpnet
Your “virtual” branch office / datacenter in the cloudEnables customers to extend their Enterprise Networks into Windows AzureNetworking on-ramp for migrating existing apps and services to Windows AzureEnables “hybrid” apps that span cloud and their premises
A protected private virtual network in the cloudEnables customers to setup secure private IPv4 networks fully contained within Windows AzureIP address persistenceInter-service DIP-to-DIP communication
Windows Azure Virtual Network
Persistent IP Address RequirementsVirtual Machines deployed into a virtual network have an infinite DHCP lease.
Hybrid On-Premises Cloud AppsRequirement for connectivity between your data center and the public cloud.
Connectivity between cloud services. Deploying Active Directory in the Cloud or connecting a PaaS to IaaS Service.
Does Your App Need a Virtual Network?
Corpnet
IaaS and PaaS – Better Together
IaaS PaaS SaaSPhysical Virtual
The Benefits of PaaS
Paas is cheaperReason: There’s less admin and management work to doBenefit: Organizations spend less supporting applications
PaaS is fasterReason: There’s less work for developers to doBenefit: Applications can go from idea to availability more quickly
PaaS is lower riskReason: The platform does more, leaving fewer opportunities for errorBenefit: Creating and running applications gets more reliable
IaaS and PaaS Side by Side
Direct Connectivity Using Virtual NetworkingFor advanced connectivity scenarios such as Active Directory or DCOM
Connect Cloud Apps via VIPsEasily compose services by connecting public endpoints
StrengthsSimplicityTenant AutonomyVIP Swap (cloud services)Easy Local Dev/Test
Connecting Applications and VMs
SQL Data Access Traffic
Through Public Endpoint
WeaknessesHigher LatencyLess SecureManagement/Deployment Overhead
Cloud Service or Web Site
Cloud Service
SQL Server
Load Balancer
80
2001-1433
Secure Endpoints with Windows Server Firewall
Load Balancer
StrengthsMore SecureLow LatencyCloud Service AutonomyVIP Swap (web / worker roles)Advanced Connectivity Requirements
Connecting Cloud Services with VNET
WeaknessesVNET ComplexityNo Windows Azure Provided DNS
Direct Access
via VNET
AppSubnet (10.0.0.0/16)
SQLSubnet (10.1.0.0/16)
Load Balancer
80
WA Web Role
Cloud Service1
Cloud Service 2
AD
SQL Mirror
AD Subnet(10.2.0.0/16)
ContosoVNet (10.0.0.0/8)
Connecting Cloud Services Demo
Windows Azure Virtual Machines
Support for key server applications
Easy storage manageability
High availability features
Advanced networking
Integration with compute PaaS
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.