Windows Azure Virtual Machines

39
Windows Azure Virtual Machines Anton Boyko

description

Windows Azure Virtual Machines. Anton Boyko. A Continuous Offering From Private to Public Cloud. Virtual. Physical. PaaS. SaaS. IaaS. Windows Azure Virtual Machines. Support for key server applications. Easy storage manageability. High availability features. Advanced networking. - PowerPoint PPT Presentation

Transcript of Windows Azure Virtual Machines

Page 1: Windows Azure Virtual Machines

Windows AzureVirtual MachinesAnton Boyko

Page 2: Windows Azure Virtual Machines

PaaS SaaSPhysical Virtual

A Continuous Offering From Private to

Public Cloud

IaaS

Page 3: Windows Azure Virtual Machines

Windows Azure Virtual Machines

Support for key server applications

Easy storage manageability

High availability features

Advanced networking

Integration with compute PaaS

Page 4: Windows Azure Virtual Machines

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

Page 5: Windows Azure Virtual Machines

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

Page 6: Windows Azure Virtual Machines

Getting Started with VMs

Page 7: Windows Azure Virtual Machines

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

Page 8: Windows Azure Virtual Machines

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

Page 9: Windows Azure Virtual Machines

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

Page 10: Windows Azure Virtual Machines

Image MobilityOn-Premises Cloud

MyApp.vhdBlogStorage

Page 11: Windows Azure Virtual Machines

Persistent Disks and Highly Durable

Windows Azure Storage

Windows Azure Storage (Disaster Recovery)

Virtual Machine

Page 12: Windows Azure Virtual Machines

Persistent Disks and Highly Durable

Windows Azure Storage

Windows Azure Storage (Disaster Recovery)

Virtual Machine

Virtual Machine

Page 13: Windows Azure Virtual Machines

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

Page 14: Windows Azure Virtual Machines

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.

Page 15: Windows Azure Virtual Machines

Virtual Machine Networking

Page 16: Windows Azure Virtual Machines

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

Page 17: Windows Azure Virtual Machines

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

Page 18: Windows Azure Virtual Machines

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

Page 19: Windows Azure Virtual Machines

EndpointPublic PortLocal PortProtocol (TCP/UDP)Name

Load Balanced SetsCloud App

PORT 80

Page 20: Windows Azure Virtual Machines

Load Balancer ProbeSet NameProtocol (TCP)Probe PortProbe Path(/healthcheck.aspx)

Looks for HTTP 200

Load Balancer Custom ProbesCloud App

PORT 80

Page 21: Windows Azure Virtual Machines

Virtual Machine Availability

Page 22: Windows Azure Virtual Machines

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

Page 23: Windows Azure Virtual Machines

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

Page 24: Windows Azure Virtual Machines

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

Page 25: Windows Azure Virtual Machines

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

Page 26: Windows Azure Virtual Machines

Windows Azure Web SitesAnton Boyko

Page 27: Windows Azure Virtual Machines

Web Sites in Perspective…

Page 28: Windows Azure Virtual Machines

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

Page 29: Windows Azure Virtual Machines

Supported Web Frameworks

Page 30: Windows Azure Virtual Machines

Supported Publishing Methods

FTP:// TFS WEBDEPLOY

Page 31: Windows Azure Virtual Machines

Windows Azure Web App Gallery

Ready-to-Go Open Source Web Applications

Page 32: Windows Azure Virtual Machines

Windows Azure Store

Discover, Purchase & Provision PremiumServices

Page 33: Windows Azure Virtual Machines

Windows Azure Web Sites

code smart go livestart simple

Page 34: Windows Azure Virtual Machines

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

Page 35: Windows Azure Virtual Machines

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)

Page 36: Windows Azure Virtual Machines

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

Page 37: Windows Azure Virtual Machines

Application Scenarios

Page 38: Windows Azure Virtual Machines

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

Page 39: Windows Azure Virtual Machines

Q & A