Upload
geraldine-hines
View
229
Download
1
Tags:
Embed Size (px)
Citation preview
WINDOWS AZUREVijay RajagopalanPrincipal Program ManagerWindows Azure Runtime
Windows Azure
flexible open solid
Popular open source appsLaunch a professional looking site with a few clicks using apps like WordPress, Joomla!, Drupal, DotNetNuke and Umbraco
Continuous deliveryDeploy 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 ScenariosWindows Azure Web Sites are ideal for:
Apps that require advanced administrationCloud-based applications that require admin access, remote desktop access or elevated permissions
Windows Azure Cloud Services (Web Role) are ideal for:
Multi-tier applications: Cloud-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.
Windows Azure Virtual Machines are ideal for:
virtual machines Windows Server and Linux Flexible Workload Support Virtual Private Networking
Windows Azure Virtual MachinesIT Pro experience
Support for key server applications
Easy storage manageability
High availability features
Advanced networking
Integration with compute PaaS
If it requires a developer, it’s not IaaS
Images Available at PreviewWindows Server 2008 R2
Windows Server 2008 R2 with SQL Server 2012 Evaluation
Windows Server 2012 Release Candidate
OpenSUSE 12.1
CentOS 6.2
Ubuntu 12.04
SUSE Linux Enterprise Server SP2
Available at Preview
Getting Started with Virtual Machines1. Create new VMs from Platform supplied “stock images” from VM Image
Gallery
2. Customize a platform stock image and “capture” for future usage
3. Bring your own VMs from on-premises
Tools:- Azure Management Portal / APIs / PowerShell cmdlets
Tools:- Management Portal / APIs / PowerShell cmdlets
Tools:- Management Portal / APIs / PowerShell cmdlets &
Virtual Machine Sizes
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
Disk Caching
Disk Type Default Supported
OS Disk ReadWrite ReadOnly and ReadWrite
Data Disk None None, ReadOnly and ReadWriteModify using Set-AzureOSDisk or Set-AzureDataDisk
virtual machine portability
Windows Azure
Your Data Center
Windows Azure
Your Data Center
Your Data Center
Windows Azure Other Service Providers
Your Data Center
Windows Azure Other Service Providers
no lock-in
Getting Started with Virtual MachinesVM Portability demo
Windows Azure Storage
VM with persistent drive
Windows Azure Storage
VM with persistent drive
Windows Azure Storage
VM with persistent drive
reliable and always on
Windows Azure Storage
VM with persistent drive
continuous storage
geo-replication
WEST
DC
EASTDC
> 500 miles
Windows Azure Storage
What Does Persistent really mean?
Windows Azure Storage
VM Perisistence demo
Virtual Machine Names and DNS
Bring your own DNS serverUse your on-premise DNS serversDeploy a DNS server in Windows AzureUse public DNS services
Windows Azure provided DNS Resolves VMs by name within the same cloud serviceMachine names are modeled explicitly and registered in the DNS service
Full control over machine names
Protocols and Endpoints
Port Forwarded EndpointsDirect communication to multiple VMs in the same cloud app
Support for All IP-Based Protocols (VM to VM)Instance-to-instance communicationTCP, UDP and ICMP, dynamic ports
UDP Traffic Supported in WALoad-balanced incoming traffic and allows outbound traffic
Custom Load Balancer Health ProbesHealth check with probe timeoutsHTTP based probing, allowing granular control of health checks
Service Level Agreements
99.9% for single role instances8.75 hours of downtime per year
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 Container crashes, Guest OS Updates
99.95% for multiple role instances4.38 hours of downtime per year
Service Management REST APIs- “A Bird’s eye View”
Popular open source appsLaunch a professional looking site with a few clicks using apps like WordPress, Joomla!, Drupal, DotNetNuke and Umbraco
Continuous deliveryDeploy 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 ScenariosWindows Azure Web Sites are ideal for:
Apps that require advanced administrationCloud-based applications that require admin access, remote desktop access or elevated permissions
Windows Azure Cloud Services (Web Role) are ideal for:
Multi-tier applications:- Cloud-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.
Windows Azure Virtual Machines are ideal for:
web sites Build with ASP.NET, Node.js or PHP Deploy in seconds with FTP, Git or
TFS Start for free, scale up as your
traffic grows
1
web sites shared reserved
SHARED INSTANCES
:-)
shared
2SHARED INSTANCES
:-)
:-)
web sites shared reserved
shared
SHARED INSTANCES
:-)
web sites
1shared reserved
RESERVED INSTANCE
:-):-)
0reserved
web sites
2shared reserved
RESERVED INSTANCE
:-)
RESERVED INSTANCE
:-)
reserved
web sites
2shared reserved
RESERVED INSTANCE
:-)
RESERVED INSTANCE
:-):-)
:-) :-)
:-)
:-) :-)
reserved
web sitesdemo
cloud services Build infinitely scalable apps and
services Support rich multi-tier
architectures Automated application
management
Popular open source appsLaunch a professional looking site with a few clicks using apps like WordPress, Joomla!, Drupal, DotNetNuke and Umbraco
Continuous deliveryDeploy 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 ScenariosWindows Azure Web Sites are ideal for:
Apps that require advanced administrationCloud-based applications that require admin access, remote desktop access or elevated permissions
Windows Azure Cloud Services (Web Role) are ideal for:
Multi-tier applications :- Cloud-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.
Windows Azure Virtual Machines are ideal for:
cloud services: developer experience
demo
Modeling Cloud Applications• A cloud application is typically made up of
different components• Front end: e.g. load-balanced stateless web
servers• Middle worker tier: e.g. order processing,
encoding• Backend storage: e.g. SQL tables or files• Multiple instances of each for scalability and
availabilityFront-End
Cloud Service Application on Windows Azure
Front-End
HTTP/HTTPSWindows
AzureStorage
(or)SQL Azure
Load Balancer Middl
e-Tier
Role Types• There are currently three role types:• Web Role: IIS7 and PHP/ASP.NET in Windows Azure-supplied
OS• Worker Role: Arbitrary Java Code in Windows Azure-
supplied OS• VM Role: uploaded VHD with customer-supplied OS
• VM Role: is it a VM?• No, because it is stateless• Good for:• Long install (5+ minutes)• Manual install/config• Fragile install/config
Service Model Files• Service definition is in
ServiceDefinition.csdef• Service configuration is in
ServiceConfiguration.cscfg
• CSPack program Zips service binaries and definition into service package file (service.cscfg)
Management REST APIs
US-North Central Datacenter
Deploying a Java Service to Windows Azure
The 10,000 foot view
Fabric Controller
Java Servic
e
• Service definition is in ServiceDefinition.csdef
• Service configuration is in ServiceConfiguration.cscfg
• CSPack program Zips service binaries and definition into service package file (service.cspkg)
Windows AzurePortal
servicepackage
servicepackage
servicepackage
Server Rack 1 Server Rack 2
virtual machine virtual machine
Provision Role Instances Deploy App Code Configure Network
virtual machine virtual machine
servicepackage
Windows Azure Datacenter
Provision Role Instances Deploy App Code Configure Network
Windows Azure Datacenter
servicepackage
Provision Role Instances Deploy App Code Configure Network
Network Load Balancer
Windows Azure Datacenter
Network load-balancer configured for traffic
Provision Role Instances Deploy App Code Configure Network
Network Load Balancer
Windows Azure Datacenter
Cloud Services
Web RoleWeb Sites
* Cloud Apps (Web or Worker roles) can integrate with ClearDB’s MySQL as a Service via connection string but not via seamless portal/provisioning workflow
Access to Azure services like Caching, Service Bus, Storage, SQL Azure
Supports ASP.NET, classic ASP, Node.js, PHP
Shared content and configuration
GIT, FTP
Near-instant deployment
Integrated MySQL as a service support
Environments/Staging
Network isolation
Remote desktop access
Elevated permissions
Start-up tasks
Unsupported frameworks or libraries
Service Model
Azure Connect/VPN
*
Capabilities vs.
cloud services: managementdemo
focus on apps, not infrastructure
applicationbuilding
blocks
storagebig data
caching
CDN
database
identity
media
messaging
networking
traffic
multiple languages
open source http://github.com/windowsazure
IaaS and PaaS – Better Together
Physical Virtual SaaSIaaS PaaS
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
Mixed Mode: VM and PaaS Roles in the Same Cloud ServiceSimple, secure and highly efficient method of using 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
2001-1433
80
Connecting Cloud Services via VIPsStrengthsSimplicity
Tenant Autonomy
VIP Swap (stateless roles)
Easy Local Dev/Test
Persistent Service is Easily Accessible (even from other services!)
SQL Data Access Traffic
Through Public Endpoint
WeaknessesHigher Latency
Less Secure
Management/Deployment Overhead
WA Web Role
Cloud Service
1
Cloud Service 2
SQL Server
Load Balancer
Secure Endpoints with Firewall
Load Balancer
Connecting Cloud Services with VNETStrengthsMore Secure
Low Latency
Cloud Service Autonomy
VIP Swap (stateless roles)
Advanced Connectivity Requirements
WeaknessesVNET Complexity
No Windows Azure provided DNS
Direct Access
via VNET
FrontEndSubnet (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)
applicationbuilding
blocks
storagebig data
caching
CDN
database
identity
media
messaging
networking
traffic
great partners
{you}
Partner’s innovation on our platform demo
ScaleXtreme OverviewCloud-based Systems Management“Instant On”Manage existing servers or create brand-new servers – no need to use our images, you can use your ownMonitoring, Patch Management, general-purpose Job Automation, Budgets & Cost Control, etc.
Complements Azure management functionality with actual server launch and management capabilities – Windows and Linux fully supported, today
Directly integrates with Windows Azure through management API’sWorked closely with Microsoft to ensure native integration
Super Easy1. Create free account at http://www.scalextreme.com/free
2. Link your Azure account to ScaleXtreme
3. Put agent on existing servers or start launching new ones
4. All functionality (patch, job automation) instantly available!
89Australia
AustriaBelgium
BrazilCanada
ChileColombia
Costa RicaCyprus
Czech RepublicDenmark
FinlandFrance
GermanyGreece
Hong KongHungary
IndiaIreland
IsraelItaly
JapanKorea
LuxembourgMalaysia
MexicoNetherlands
New ZealandNorway
PeruPhilippines
PolandPortugal
Puerto RicoRomania
RussiaSingapore
SpainSweden
SwitzerlandTrinidad &
TobagoUK
United StatesNew Countries:
Algeria
ArgentinaBelarus
BulgariaCroatia
Dominican RepEcuador
EgyptEl Salvador
EstoniaGuatemala
IcelandIndonesia
JordanKazakhstan
Kenya
KuwaitLatvia
LiechtensteinLithuania
MacedoniaMalta
MontenegroMorocco
AzerbaijanNigeriaOman
PakistanPanama
ParaguayQatar
Saudi ArabiaSerbia
SlovakiaSlovenia
South AfricaSri Lanka
TaiwanThailand
TunisiaTurkey
UAEUkraine
UruguayVenezuela
Bahrain
countries and territories
Windows Azure
flexible open solid
start now.http://WindowsAzure.com
© 2011 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.