Global Windows Azure Bootcamp – Lisboa - Windows Azure Biztalk Services
Windows Azure Virtual Machines
description
Transcript of Windows Azure Virtual Machines
Windows AzureVirtual MachinesAnton Boyko
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 R2Windows Server 2008 R2 with SQL Server 2012 EvaluationWindows Server 2012
OpenSUSE 12.1CentOS 6.2 Ubuntu 12.04SUSE 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 SmallSmallMediumLarge 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 VMsSys Prepped ImagesVHD 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.
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 EndpointsUDP 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 SetsCloud App
PORT 80
Load Balancer ProbeSet NameProtocol (TCP)Probe PortProbe Path(/healthcheck.aspx)
Looks for HTTP 200
Load Balancer Custom ProbesCloud 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 DomainsFault 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
Virtual Machine Availability SetsUpdate Domains are honored by host OS updates Fault Domain
RackFault Domain
Rack
IIS1
SQL1
IIS2
SQL2
UD #2
UD #2
UD #1
UD #1
Persistent VM Role
Persistent VM Role
Redundancy at every levelEnd to End Highly Available Solution
IIS Web Application
Web Role
IIS Web Application
Web Role
LB SQ
L Mirr
oringInternet
SQL-AVSET
IIS-AVSET
SQLServer
SQLServer
Windows Azure Web SitesAnton Boyko
Web Sites in Perspective…
Windows Azure Web Sites powerful web sites in seconds
start simplestart free, scale up and out as you go, friction-free and without the headaches
code smartwith classic asp, asp.net, php or node.js, develop on Windows, OSX or Linux
go livedeploy live in seconds, easily monitor performance, rapidly diagnose and fix issues
Supported Web Frameworks
Supported Publishing Methods
FTP:// TFS WEBDEPLOY
Windows Azure Web App Gallery
Ready-to-Go Open Source Web Applications
Windows Azure Store
Discover, Purchase & Provision PremiumServices
Windows Azure Web Sites
code smart go livestart simple
Start SimpleGet started with 10 free web sitesCreate new sites in secondsEasily manage and scale your sitesAutomatic load balancing and shared storage across instancesScale out or up to reserved instances for improved performance and scale
Code Smart
Use ASP.NET, ASP, PHP, Node.jsSQL Azure or MySQL databasesStart with open source apps Develop with VS and WebMatrixSupports any Web development tool on any platform (Windows, OSX, Linux)
Go Live
Rapid deployment for quick iterationIntegrated source control with Team Foundation Server (TFS) and GitBuilt-in monitoring of perf and usage dataQuick access to request logs, failed requests diagnostics and diagnostics
Application Scenarios
Popular open source appsLaunch a professional looking site with a few clicks using apps like WordPress, Joomla!, Drupal, DotNetNuke and Umbraco
Continuous developmentDeploy directly from your source code repository, using Git or Team Foundation Service.
Modern web appsPerfect if your app consists of client side markup and scripting, server side scripting and a database. Powerful capability to scale out and up as needed.
Application ScenariosWeb Sites
Apps that require advanced administrationCloud-based applications that require admin access, remote desktop access or elevated permissions
Cloud Services
Multi-tier applicationsCloud-based applications that separate application logic into multiple tiers (i.e. caching middle tier, asynchronous background processes like order processing) using both Web and Worker Roles
Apps that require advanced networkingCloud-based applications that require network isolation for use with Windows Azure Connect or Windows Azure Virtual Network
Porting existing line of business appsChoose an image from the library or upload your own VHD.
Enterprise server applicationsRun your existing enterprise applications in the cloud, such as SQL Server, SharePoint Server or Active Directory.
Windows or Linux operating system Support for Windows Server, along with community and commercial versions of Linux. Connect virtual machines with cloud services to take full advantage of PaaS services.
Virtual Machines
Q & A