Download - Windows Azure Jumpstart
Jumpstart:Windows Azure
Clint EdmonsonMicrosoft [email protected]
Stream Insight
Windows Azure Platform http://aka.ms/TryAzureD
ata
La
yer
Applic
ati
on L
ayer
Inte
gra
tion
La
yer
Clie
nt
Layer
(on-p
rem
ise)
PCGamesConsolePhoneTablet Browser
Connect
CachingDrives
CDN
QueuesTables
Traffic Manager
Access Control
Service Bus
Blobs
PaaS
SQL Azure Reporting
Data Sync
On-premises Service
On-premises Database
OfficeAdd-in
DatabaseStorage
IaaSWeb Sites Hadoop
Virtual Networks
Media Services
EAI / EDI
ComputeMobile Services
Introduction to Windows Azure
What is the cloud?
An approach to computing that’s about internet scale and connecting a variety of devices and endpoints
Why Cloud• Reduce operations cost• Leverage Efficiencies of Scale• Speed to Market• Disposable Computing• Scalability• Global Presence
Cloud Bursting
UsageCom
pute
Average
Inactivity
Period
On and OffOn & off workloads (e.g. batch job)Over provisioned capacity is wasted Time to market can be cumbersome
Unpredictable BurstingUnexpected/unplanned peak in demand Sudden spike impacts performance Can’t over provision for extreme cases
Com
pute
Average Usage
Growing FastSuccessful services needs to grow/scale Keeping up w/ growth is big IT challenge Cannot provision hardware fast enough
Average Usage
Com
pute
Predictable BurstingServices with micro seasonality trends Peaks due to periodic increased demandIT complexity and wasted capacity
Com
pute
Cloud Offerings
Software-as-a-Service
consume
SaaSPlatform-as-a-Service
build
PaaSInfrastructure-as-a-
Service
host
IaaS
Cloud ServicesPackaged Software
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
You m
anag
e
Infrastructure(as a Service)
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
Man
ag
ed b
y v
en
dor
You m
anag
e
Platform(as a Service)
Man
ag
ed b
y v
en
dor
You m
anag
e
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Software(as a Service)
Man
ag
ed b
y v
en
dor
Storage
Servers
Networking
O/S
Middleware
Virtualization
Applications
Runtime
Data
Windows Azure
Comprehensive set of platform services that enable you to build, host and scale applications in Microsoft datacenters
Designed for next generation apps
Leverage Existing Investments
Open & Flexible
Windows Azure ScenariosIdeal for Applications Needing:
ScalabilityAvailabilityFault Tolerance
Common Application Uses:
Web SitesCompute Intensive appsDevice ApplicationsWeb APIsSocial Games
Web Sites
1shared reserved
SHARED INSTANCES
:-)
shared
Web sites
2SHARED INSTANCES
:-)
:-)
shared reserved
shared
Web sites
SHARED INSTANCES
:-)
1shared reserved
RESERVED INSTANCE
:-):-)
0reserved
Web sites
2shared reserved
RESERVED INSTANCE
:-)
RESERVED INSTANCE
:-)
reserved
Web sites
2shared reserved
RESERVED INSTANCE
:-)
RESERVED INSTANCE
:-):-)
:-) :-)
:-)
:-) :-)
reserved
Web sites
Windows Azure
Core Services
Compute Storage Database
What is Windows Azure Compute?
Virtual Machines in the CloudThree Flavors:
Web Role Worker Role VM Role
Web & Worker Roles
Simple ASP.NET MVC app
Visual Studio 2010
Roles & instances are managed in XML config
Local F5 debugging
Deployed to the cloud
Simple portal experience
Staging to production
What you saw…
Environments for your apps
Machines, rack space, switches, connectivity
Automated deployment & configuration
Isolation, redundancy, load balancing
Abstraction & Flexibility
Windows Azure provided…
Cloud Service
Cloud Services, Roles and InstancesCloud Service is a service model boundary(management, configuration, security, and networking)
Roles VM1 VM2 VM3
VM4 VM5 VM…
Instances
Windows Azure Web Services Architecture
Windows Azure Data Center
Storage
Internal Communication
Data Storage in the Cloud
Windows Azure Storage
Scalable storage in the cloud100tb per storage accountAuto-scale to meet massive volume and throughput
Accessible via REST servicesAccess from Windows Azure ComputeAccess from anywhere via internetSupporting .NET Client Library
Various storage typesTable - group of entities (name/value pairs)Queue - Simple non-transactional message queueBlob - Large binary storage Drives - NTFS VHD mounted into Compute instance
SQL Azure Database
SQL Server relational database model delivered as a serviceSupport for existing APIs & toolsBuilt for the cloud with high availability & fault toleranceEasily provision and manage databases across multiple datacenters
SQL Azure provides logical serverGateway server that understands TDS protocolLooks like SQL Server to TDS ClientActual data stored on multiple backend data nodes
SQL Azure Database
Logical optimizations supportedIndexes, Query plans etc..
Physical optimizations not supportedFile Groups, Partitions etc…
Transparently manages physical storage
Persistent 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
BlobStorage
Cloud
BlobStorage
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 tool can convert on upload
MyApp.vhd
BlobStorage
Imaging VMs in the CloudCloud
Identical/similar deployment instances using common OS image
as start
Capture VM Saves Customized Image to Your Image Library
BlobStorage
Base.VHD
Image MobilityOn-Premises Cloud
MyApp.vhdBlobStorage
Cloud Service
VM VM
Multiple Virtual Machines SupportedUp to 25 Virtual Machines can be hosted within the same cloud service
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
Next Steps…
Building Block Services
Authn support using multiple identity providersEasily integrate Live ID, Facebook, Yahoo, Google, & ADSupport for industry standards and existing .NET APIs
Messaging & connectivity for building distributed and loosely-coupled apps in the cloudEnables hybrid apps across both on-premises & the cloudQueues & Topics for persistence & pub/sub messaging
Distributed, in-memory cache for Windows Azure appsSession state provider for Windows Azure applications.NET client library for caching data
Access Control
Caching
Service Bus
Data Services
Synchronize data from on-premises SQL Server to/from SQL Azure in the cloudSynchronize data between SQL Azure databases potentially in different data centers
SQL Server Reporting provided as a service Reports authored using existing tools (BIDS) Reports can include rich Data Visualizations (Maps, Charts, Tablix) and exported to variety of formats Directly viewed in the browser or rendered as part of an app using the Reporting Viewer controlWeb Service interface to render & manage reports
Reporting
Data Sync
SummaryWindows Azure provides a comprehensive set of services that you can selectively compose to build your appsFundamental concepts:Windows Azure Service Definition & ConfigurationWindows Azure Roles & InstancesSQL Azure Servers & Databases
Key Take-A-Ways Commercially available today in 41 countries and 6 data centersContinuing to expand the set of services and features
Your Next Steps
http://aka.ms/TryAzurehttp://aka.ms/AzureBenefitshttp://aka.ms/WindowsAzureSDK
© 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.
Windows Azure Data CentersNorth America Region Europe Region Asia Pacific Region
8 datacenters across 3 continentsSimply select your data center of choice when deploying an
application
North Central US
South Central US
Northern Europe
Western Europe East Asia
South East Asia
West USEast US
International Availability1. Australia2. Austria3. Belgium4. Brazil5. Canada6. Chile7. Colombia8. Costa Rica9. Czech Republic10.Cyprus11.Denmark
12.Finland13.France14.Germany15.Greece16.Hong Kong17.Hungary18.Ireland19.Israel20.India21.Italy22.Japan
23.Luxembourg24.Malaysia25.Mexico26.Netherlands27.New Zealand28.Norway29.Peru30.Philippines31.Poland32.Portugal33.Puerto Rico
34.Romania35.Singapore36.Spain37.Sweden38.Switzerland39.Trinidad/
Tobago40.UK41.USA
Windows Azure Traffic Manager1. Designed to provide higher performance or
availability of web applications and services
2. Load balancing across multiple Hosted Services
3. Available in CTP today
PERFORMANCE
Directs the user to the best / closest deployment
FAULT TOLERANCE
Redirect Traffic to another deployment based on availability
ROUND ROBIN
Traffic is distributed equally to all hosted services
SELECT FROM THREE MODES:
Windows Azure CDN
Enables a better user experience & global reachBroad reach with 24+ locations globally 99.95% availability
Browse tocdn.customer.comGETfoo.jpg
Windows Azure Storage
Windows AzureCustomer
Container
ECN NODE 1 - LONDON
EDGE CACHING SERVERS
ECN NODE 2 - TOKYO
ECN NODE…
Windows Azure Consumption Prices
Elastic, scalable, secure, and highly available automated service platform
Compute
$0.02-0.96/hour+ Variable Instance Sizes
Per service hour
StoragePer GB stored and
transactions$0.125 GB/month
$0.01/10k transactions
Caching
128MB cache for $45/month
Per Message Operation
$1.99/100k transactions
Per Message Operation
Access Control
Prices shown in USD only. International prices are available
$0.01 per 10,000 messages$0.10 per 100 relay hours
Service Bus
Windows Azure
Windows Azure Additional Services
Highly available, scalable, and self managed distributed database service
Per database/month. No transaction costs. Bandwidth extra.
SQL Azure
0MB < 100MB Flat $4.99
100MB < 1GB Flat $9.99
1GB < 10GB $9.99 first GB, additional $3.95/GB
10GB < 50GB $45.95 first 10 GB, additional $1.99/GB
50GB < 150GB $125.87 for first 50 GB, $0.99/GB
Windows Azure Instance Sizes
Unit of Compute Defined
Variable instance sizes to handle complex workloads of any size
Small1 x
1.6Ghz (moderate IO) 1.75 GB memory
250 GB storage(instance storage)
Medium2 x
1.6Ghz (high IO)3.5 GB
memory 500 GB storage(instance storage)
Small
$0.12 Per service
hour
Medium
$0.24 Per service
hour
X-Large
$0.96 Per service
hour
Large
$0.48 Per service
hour
Large 4 x
1.6Ghz (high IO) 7.0 GB
memory1000 GB storage(instance storage)
X-Large8 x
1.6Ghz(high IO)
14 GB memory2000 GB
(instance storage)
$0.02 Per service
hour
Extra Small
Extra Small1 x 1.0Ghz(low IO)
768 MB memory 20 GB storage
(instance storage)
All running roles will be continuously monitoredIf role is not running, we will detect and initiate corrective state
>99.9%
Instance monitoring
and restart
Database is connected to the internet gateway All databases will be continuously monitored
>99.9%
Database availability
>99.9%
Service bus and access control endpoints will have external connectivityMessage operation requests processed successfully
Service bus and access control
availability
Your service is connected and reachable via web. Internet facing roles will have external connectivity
>99.95%
Computeconnectivity
>99.9%
Storage service will be available/reachable (connectivity)Your storage requests will be processed successfully
Storage availability
http://www.microsoft.com/windowsazure/sla/
Service Level Agreements
MarketplaceDiscover and purchase apps & datasets:Subscription-based access to appsApps can be paid or unpaid
App qualifications:SaaS applicationsMust be commercially availablePaid apps need to provide endpoints for provisioning & cancelation
Now available in 26 countries with support for 17 currencies
App Publishing Kit available with guidance for integrating apps in the marketplace
http://marketplace.windowsazure.com