Download - Windows Azure Platform
State of Cloud Computing
> Perceptions• “The end of software”
• On-demand infrastructure
• Cheaper and better
> Reality• Hybrid world; not “all-or-
nothing”
• Leverage existing IT skills and investments
• Seamless user experiences
• Evolutionary; not revolutionary
> Drivers• Ease-of-use, convenience
• Product effectiveness
• Simplify IT, reduce costs
> Types• Public
• Private
• Internal
• External
• Hybrid
> Categories• SaaS
• PaaS
• IaaS
Microsoft in the Cloud
(15 years)450M+
active users
(13 years)550M
users/mth
(12 years)Largest non-ICP/IP cloud
service x100M users
(11 years)320M+ activeusers
(11 years)2B
queries/mth
(15 years)450M+
active users
(7 years)5B confmin/yr
(6 years)4B emails/day
Bing – “Auto Pilot” Architecture
Front-End UX
Query Analysis & Processing
Internet
Web & Structured Data Indices
Data Repositories
~100,000 Servers in Multiple Data Centers
Generalized Cloud Application Model
Federated
Scale-Out
Elastic
Staged ProductionSelf-Service
Multi-Tenant
Model-Driven
Always Available
Failure Resilient
Service-Oriented
The Microsoft Cloud
> Purpose-built data centre to accommodate containers at large scale Cost $500 million, 100,000 square
foot facility (10 football fields)
> 40 foot shipping containers can house as many as 2,500 servers Density of 10 times amount of
compute in equivalent space in traditional data centre
> Can deliver an average PUE of 1.22 Power Usage Effectiveness
benchmark from The Green Grid™ consortium on energy efficiency
Data Center Infrastructure
The Microsoft CloudData Center Infrastructure
The Microsoft CloudData Center Infrastructure
The Microsoft CloudServer Container Deployment
The Microsoft CloudServer Container Deployment
The Microsoft CloudServer Container Deployment
The Microsoft CloudServer Container Deployment
The Microsoft CloudServer Container Deployment
The Microsoft CloudServer Container Deployment
The Microsoft CloudServer Container Deployment
The Microsoft Cloud~100 Globally Distributed Data Centers
Quincy, WA Chicago, IL San Antonio, TX Dublin, Ireland Generation 4 DCs
The Microsoft CloudHighly available, scalable, and consistent application fabric environment
Platform Services
Software Services
Application Services
Infrastructure Services
The Microsoft CloudCategories of Services
Storage Unstructured Data
BlobsMessage Queues
Distributed Filesystem
Content Distribution
Data Transact-SQL
Data Synchronizati
on
Relational Database
ADO.NET, ODBC, PHP
Connectivity
Composite Application
s
On-Premise Bridging
Service Bus
SecurityClaims-Based
Identity
Federated Identities
Secure Token
Service
Declarative Policies
Application Services
ApplicationMarketplac
e
Information Marketplac
e
Personal Data
Repository
Frameworks
Workflow Hosting
Distributed Cache
Services Hosting
Windows Azure Platform
Compute C / C++Win32 VHD
Compute
Storage
Data SQL Azure Data Sync
Connectivity
Project “Sydney”
Security “Geneva”
Application Services
Frameworks
“Dublin” “Velocity”
Windows Azure Platform
Service Bus
Access Control
Table Storage
Blob Storage
Queue DriveContent Delivery Network
Windows Azure Compute
Compute
> Development, service hosting, & management environment• .NET, Java PHP, Python, Ruby, native code (C/C++, Win32, etc.)
• ASP.NET providers, FastCGI, memcached, MySQL, Tomcat
• Full-trust – supports standard languages and APIs
• Secure certificate store
• Management API’s, and logging and diagnostics systems
> Multiple roles – Web, Worker, Virtual Machine (VHD)
> Multiple VM sizes• 1.6 GHz CPU x64, 1.75GB RAM, 100Mbps network, 250GB volatile
storage
• Small (1X), Medium (2X), Large (4X), X-Large (8X)
> In-place rolling upgrades, organized by upgrade domains• Walk each upgrade domain one at a time
Windows Azure Diagnostics
Compute
> Configurable trace, performance counter, Windows event log, IIS log & file buffering• Local data buffering quota management
• Query & modify from the cloud and from the desktop per role instance
• Transfer to storage scheduled & on-demand
• Filter by data type, verbosity & time range
Windows Azure Storage
> Rich data abstractions – tables, blobs, queues, drives, CDN• Capacity (100TB), throughput (100MB/sec), transactions (1K
req/sec)
> High accessibility• Supports geo-location
• Language & platform agnostic REST APIs
• URL: http://<account>.<store>.core.windows.net
• Client libraries for .NET, Java, PHP, etc.
> High durability – data is replicated 3 times within a cluster, and (Feb 2010) across datacenters
> High scalability – data is automatically partitioned and load balanced across servers
StorageStorage
Windows Azure Table Storage
Table Storage
> Designed for structured data, not relational data
> Data definition is part of the application• A Table is a set of Entities (records)
• An Entity is a set of Properties (fields)
> No fixed schema• Each property is stored as a <name, typed value> pair
• Two entities within the same table can have different properties
• No schema is enforced
Windows Azure Blob Storage
Blob Storage
> Storage for large, named files plus their metadata
> Block Blob • Targeted at streaming workloads
• Each blob consists of a sequence of blocks
• Each block is identified by a Block ID
• Size limit 200GB per blob
> Page Blob• Targeted at random read/write workloads
• Each blob consists of an array of pages
• Each page is identified by its offset from the start of the blob
• Size limit 1TB per blob
Windows Azure Queue
Queue
> Performance efficient, highly available and provide reliable message delivery
> Asynchronous work dispatch• Inter-role communication
• Polling based model; best-effort FIFO data structure
> Queue operations• Create Queue
• Delete Queue
• List Queues
• Get/Set Queue Metadata
> Message operations• Add Message
• Get Message(s)
• Peek Message(s)
• Delete Message
Windows Azure Drive
Drive
> Provides a durable NTFS volume for Windows Azure applications to use• Use existing NTFS APIs to access a durable drive
• Durability and survival of data on application failover
• Enables migrating existing NTFS applications to the cloud
• Drives can be up to 1TB; a VM can dynamically mount up to 8 drives
> A Windows Azure Drive is a Page Blob• Example, mount Page Blob as X:\
• http://<account>.blob.core.windows.net/<container>/<blob>
• All writes to drive are made durable to the Page Blob
• Drive made durable through standard Page Blob replication
Windows Azure Content Delivery Network
> Provides high-bandwidth global blob content delivery• 18 locations globally (US, Europe, Asia, Australia and South
America), and growing
> Blob service URL vs. CDN URL• Blob URL: http://<account>.blob.core.windows.net/
• CDN URL: http://<guid>.vo.msecnd.net/
• Support for custom domain names
> Access details• Blobs are cached in CDN until the TTL passes
• Use per-blob HTTP Cache-Control policy for TTL (new)
• CDN provides only anonymous HTTP access
Content Delivery Network
SQL Azure
Data
> Highly available, scalable, and consistent distributed relational database; geo-replication and geo-location of data
> Relational database, provided as a service• Highly symmetrical development and tooling experience (use
TDS protocol and T-SQL)
• Highly scaled out, on commodity hardware
• Built on the SQL Server technology foundation
> Editions: Web (1GB), Business (10GB)
SQL Azure Data Sync
SQL Azure Data Sync
> Tools for data synchronization with SQL Azure• Connect on-premises apps with the cloud
• Create cached-mode clients
> Built on Microsoft Sync Framework and ADO.NET Sync Services
AppFabric Service Bus
Connectivity
Service Bus
> Securely connect applications• Over the internet
• Across any network topology
• Across organizational boundaries
> Primary application patterns• Eventing – notify applications
and/or devices
• Service Remoting – securely project on-premises services out to the cloud
• Tunneling – app-to-app communication with NAT/Firewall traversal
AppFabric Access Control
Security Access Control
> Provides outsourcing of claims-based access control for REST web services
> Key capabilities:• Usable from any platform
• Low friction way to onboard new clients
• Integrates with ADFS v2
• Supports OAuth WRAP / SWT
• Enables simple delegation
> Used today by Service Bus and “Dallas”
“Geneva”
“Geneva”
> Next generation identity and access management platform• Claims-based access and single sign-on for on-premise and
cloud-based applications in the enterprise, across organizations, and on the Web
> “Geneva Framework“ (Windows Identity Foundation)• Provides .NET development tools, which includes pre-built, user-
access logic that externalizes authentication from applications. It helps developers build claims-aware .NET applications, plus build custom security token services (STS)
> “Geneva Server“• An STS for IT that issues and transforms claims and other
tokens, manages user access and enables federation and access management for simplified single sign-on> “CardSpace Geneva”
• For helping users navigate between multiple logons for simplified single sign-on while providing complete user control and transparency for how personal information is shared
“Velocity”
“Velocity”
> Distributed in-memory cache platform for developing scalable, available, and highly-performance applications• Caches any serializable CLR object and provides access through
simple cache APIs
• Supports enterprise scale: tens to hundreds of computers
• Configurable to run as a service accessed over the network• Supports dynamic scaling and automatic load balancing
• Supports continuous availability of cached data by storing copies on separate cache hosts
• Integration with administration and monitoring tools such as Event Tracing for Windows (ETW) and System Center.
“Dublin”
“Dublin”
> Evolution of WAS/IIS and Windows App Server role to run and manage WF and WCF services• Enhances the hosting of Windows
Communication Foundation (WCF) and Windows Workflow (WF) in the Windows Process Activation Service (WAS)
• Simplified deployment and management of WCF and WF services hosted in WAS
• Configuration of persistence for durable workflows
• Customizable tracking profiles with dedicated, queryable storage for tracked data
• Customizable monitoring of hosted services
“Dallas”
> Information-as-a-service
> Discover, acquire, and consume structured, blob, and real-time data to power any application – on any platform and any screen size
> Brokerage Business – partner driven ecosystem and global reach to deliver data and functionality to developers and information workers
> Analytics and Reporting – single click analysis to augment private data with public data
> Built on Windows Azure and SQL Azure
Compute
Storage
Data SQL Azure Data Sync
Connectivity
Project “Sydney”
Security “Geneva”
Application Services
Frameworks
“Dublin” “Velocity”
Windows Azure Platform
Service Bus
Access Control
Table Storage
Blob Storage
Queue DriveContent Delivery Network
Platform of Choice
3 Key Takeaways
>Platform-as-a-service fabric cloud
>Hybrid on-premise software and cloud services platform
>Consistent programming model and tools
Sign up at the Windows Azure Platform developers’ portal
Windows Azure accessDeveloper tools White papersSample applications
Plan pilot applications, proofs of concept, and architectural design sessions with Windows Azure partners
http://www.azure.com
[email protected]/dachou
Thank you
© 2009 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.
Purchasing Models
“Pay as you go and grow”
Low barrier to entry & flexibility
Optimized for cloud elasticity
Available Jan 2010
Consumption
“Value for a commitment“
Discounts for commitment
Plans for payment predictability
Subscription
Select offers available Jan 2010
“Coordinated purchasing”
Centralized purchasing experience
Introduction to volume discounts
Planned for post PDC
Additional Licensing
Promotional
Offers Partner Discount
Development Pricing
Integration withPrograms
Elastic, scalable, secure, & highly available automated service platform
Pay as you go and grow for only what you use when you use it
$0.12/hour
+ Variable Instance Sizes
Per service hour
Highly available, scalable, and self managed distributed database
service
Web EditionPer database/month
$9.99/month(up to 1 GB DB/month)
Business Edition
$99.99/month(up to 10 GB DB/month)
Per database/month
Storage Per GB stored &
transactions$0.15 GB/month
$0.01/10K transactions
Prices shown in USD only
Scalable, automated, highly available services for secure connectivity
Access Control
$0.015/10k Message Operations
Per Message Operation $0.015/10k Message
Operations
Per Message Operation
Service Bus
Consumption Pricing
Compute
Introductory Special
Anyone can try the platform at no charge
(monthly service allocations)
Biz SparkOne
Investing in high potential start-ups; receive full platform
services at no charge
MSDN Premium
Subscribers receive monthly allocation of
platform services at no additional charge
Development Accelerator
1. Accelerate cloud development projects
2. Flexible consumption (flex # of instances)
3. Predictable payments (6 mo subscription)
4. Exceptional value (discounted price)
Core
Includes Windows Azure compute, storage, storage
transactions, data transfer, & message
operations
Extended
Includes Core plus SQL Azure Business Edition
Promotional Offers & Programs
Introductory Special
Windows AzureCompute 25 HrsStorage 0.5 GB
Storage X-actions 10K
SQL Azure1 Web Edition DB
(1GB DB for 90 day trial)
Message Operations Messages 100K
Data transfer0.5 GB In & 0.5GB Out
Biz Spark OneOffer MSDN
Premium
Windows AzureCompute 750 hrs
Storage 10 GBStorage X-actions 1M
SQL Azure 3 Web Edition DB
(1 GB)
Message Operations Messages 1 Million
Data transfer 7GB In & 14GB Out N.A/EU
2.5GB In / 5GB Out Asia Pacific
Available to all partners & customersLimit of one per customer Promotion ends 6/30/10
Overage charged at Consumption rates
Amount of Windows Azure Platform services will vary
by customer
MSDN Premium subscribersLimit of one per MSDN subscription
8 month term Limited time offer thru 7/31/10
Overage at partner Consumption rates
Available for selected startups
Program participation is by invitation only
Program available in 10 countries
Amount of Windows Azure platform services included per month at no charge
Additional 5% off for partners(except storage & data transfers)
Promotional Offers & Programs
CORE
Windows Azure
Compute 750 hrs
Storage 10 GB
Storage X-actions 1M
EXTENDED
Includes CORE plus
SQL Azure Business Edition (10 GB)
6 month subscription offered at 42%-46% off consumption prices Offered as a monthly “unit” (you can order multiple “units”)
Overage charged at Consumption ratesPromotional offer, expires 6/30/2010 for new subscriptions
Monthly price
$59.95 (42% off consumption prices)
Monthly price
$109.95 (46% off consumption prices)
Data transfer 7GB In/14GB Out N.A & EU
2.5GB In/5GB Out Asia Pacific
Message Operations Messages 1 M
Additional 5% off for partners(except storage & data transfers)
Development Accelerator Offer
Windows Azure Platform
AppFabric Service Bus
AppFabric Access Control
SQL AzureApplicatio
n
InternetAzure Cloud
LB
TDS (tcp)
TDS (tcp)
TDS (tcp)
Applications use standard SQL client libraries: ODBC, ADO.Net, PHP, …
Load balancer forwards ‘sticky’ sessions to TDS protocol tier
Security Boundary
SQL SQL SQL SQL SQLSQL
Gateway
Gateway
Gateway
Gateway
Gateway
Gateway
Scalability and Availability: Fabric, Failover, Replication, and Load balancing
Gateway: TDS protocol gateway, enforces AUTHN/AUTHZ policy; proxy to backend SQL
Table Storage Concepts
EntitiesTablesAccounts
moviesonline
Users
Movies
Email =…Name = …
Email =…Name = …
Genre =…Title = …
Genre =…Title = …
Queue Storage Concepts
MessagesQueuesAccounts
sally
thumbnailjobs
traverselinks
128 x 128 http://...
256 x 256 http://...
http://...
http://...
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01.JPG
PIC02.JPG
movies MOV1.AVI
Blob Storage ConceptsAdding Blocks and Pages
Blocks or PagesBlobContainerAccount
sally
images
PIC01.JPG
PIC02.JPG
movies MOV1.AVI
Block or Page 1
Block or Page 2
Block or Page 3