Upload
david-chou
View
48
Download
4
Embed Size (px)
DESCRIPTION
Overview of Microsoft's cloud computing platform - Windows Azure Platform
Citation preview
Microsoft Cloud Computing PlatformDavid Chouarchitectmicrosoft
YourOwnData
Center
SomeoneElse’sData
Center
Many Views of Cloud Computing
Host (software, database, etc.)
Use (services, information, etc.)
Build (applications, data, etc.)
Private Cloud
Public Cloud
Many Views of Cloud Computing
Infrastructure (as-a-service)
Software (as-a-service)
Platform (as-a-service)
Dedicated
Hybrid Cloud
CommunityServ
ice D
eliv
ery
Mod
els
Cloud Deployment Models
(On-Premise)
Infrastructure
(as a Service)
Platform
(as a Service)
Service Delivery Models
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
You m
anag
e
Man
ag
ed b
y v
en
dor
Man
ag
ed b
y v
en
dor
You m
anag
e
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
IT as a Utility?
IT as a Strategic Value Enabler
Private Public
Hybrid
Microsoft Cloud Strategy
Focus innovation
Familiar, consistent, and unified development platform and tools
Interoperability support for heterogeneous platforms
Extend
Develop
Blended and hybrid solutions spanning on-premise and cloud-based options
Simplified management with financially-backed uptime guarantees
Fundamentals
Scale outAutomated
ServiceManagement
HighAvailability Multi-tenancy
Infrastructure
Business model
Ownership
Heterogeneous
Homogeneous
OpEx CapEx
Lease/Rented Owned
Considerations
ManagementThird Party Self
Location On premisesOff premises
Microsoft Cloud Strategy
Abstract/Shared Resources
On-Premise
Dedicated Resources
Public Cloud
Customizability Ease of Provisioning
Global ReachSecurity & Privacy
Manageability Redundancy & Resiliency
Scalability & AvailabilityConsistency & Control
Microsoft Cloud Strategy
HomogeneityHeterogeneity
A Hybrid World
Microsoft Cloud StrategyPlatform of Choice
Microsoft Cloud History
(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
The Microsoft Cloud
> 3rd most connected network worldwide
> Purpose-built data centers to host containers at large scale Cost $500 million, 100,000
square foot facility (10 football fields)
Adding ~10,000 servers / month
> 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 center
> 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 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 CloudGlobally 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
StorageDynamic Tabular Data
BlobsMessage Queues
Distributed File System
Content Distribution
Data Transact-SQL
Data Synchronizati
on
Relational Database
ADO.NET, ODBC, PHP
Connectivity
RegistryOn-Premise
BridgingService 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
Case Study – Kelley Blue Book
About kbb.com; vehicle data aggregation
and publication service provider 14M unique visitors per month Multiple physical data centers
Solution Cloud-based overflow capacity Windows Azure Web Role SQL Azure database
Benefits ~$100,000 savings / year in hosting
costs Retire failover data center (27 Web
servers & 9 SQL Servers) <1% code changes needed for
application compatibility 6 weeks reduced to 6 minutes to
add server capacity
Case Study – Domino’s Pizza
About Domino’s Pizza’s online ordering
system 0 online txns in 2005 to +20M in
2009 - need to improve system availability, scalability, and extendibility
Server capacity risk mitigation to support traffic spikes and disaster recovery needs
Solution Cloud-based overflow capacity Java/Tomcat app in Windows Azure Windows Azure Table Storage
Benefits Ability to handle peak loads during
periods of extreme need (i.e. anticipated 50% volume spikes during SuperBowl)
Capability to make optimizations over time and balance use of compute resources across the on-premise and cloud to evolve IT as business evolves
Case Study – Coca-Cola Enterprises
About An SAP on-premise instance which
holds all the actual order history data, plus 2 enterprise LOB apps handling pricing, targeted promotions, & delivery schedules
~1 million customers worldwide
Solution Cloud-based Web-enablement of on-
premise assets Windows Azure Web Role (20) +
Silverlight Web services integration via on-
premise ESB endpoints
Benefits “In a matter of weeks, we were able
to see the fruits of our efforts very rapidly.“ – Kevin Flowers, Dir. Enabling Technologies
“The resilience and reliability of this platform is some of the benefits that we are seeing.” – Esat Sezer, SVP & CIO
Case Study – Outback Steakhouse
About Outback Steakhouse operates more than
1,230 restaurants in 50 states and 21 countries. The company’s annual revenues exceed U.S.$3 billion
Wanted to encourage repeat guests by creating a social networking presence
Solution Viral marketing campaign on Facebook Windows Azure Web Roles for main
application Windows Azure Worker Roles with caches
and an asynchronous architecture to improve performance and scalability. SQL Azure and Windows Azure Table service used for background processing
Benefits <8 weeks development time Application launched on 11/5/2009 and
achieved its goal of 500,000 fans within 18 days
Case Study - RiskMetrics
About Complex Monte Carlo simulations to
calculate financial risks Daily risk analysis load equivalent to
processing 4 trillion US Stocks Existing on-premise HPC
implementation
Solution Massively scalable compute
leveraging cloud capacity Deployed on 2K Windows Azure
instances; 10K+ planned in 2010 Windows Azure Worker Role Windows Azure Blob and Queue
AppFabric Service Bus
Benefits Elastic scaling to effectively meet
customer demands Turning elements of its peak load
infrastructure from a fixed cost to a variable cost
Case Study - eBay
About 200M live listings; $60B in
merchandise vol. 75B database calls / day Automated, scalable, cost-effective
data center solution
Solution Windows Azure Platform Appliance Windows Azure, SQL Azure http://ipad.ebay.com
Benefits Cloud extension of on-premise
architecture Improve user experience through
automated capacity management, scalable processing and rapid response to experimentation and live tests
Focus engineering efforts on a better experience for buyers and sellers
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
3 Key Takeaways
>Platform-as-a-service fabric cloud
>Hybrid on-premise software and cloud services platform
>Consistent programming model and tools
Thank you!
© 2010 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.
[email protected]/dachou
Windows Azure
Compute – instance types: Web Role & Worker Role. Windows Azure applications are built with web role instances, worker role instances, or a combination of both.
Each instance runs on its own VM (virtual machine), replicated as needed
The Fabric Controller communicates with every server within the Fabric. It manages Windows Azure, monitors every application, decides where new applications should run – optimizing hardware utilization.
>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
Operating system as an online service; with automated provisioning and services management
Maintenance OS
Host VMGuest VM
1Host VM
Guest VM 3Guest VM 2Guest VM 1
Host VM
SQL Azure
>Shared infrastructure at SQL database and below• Each user database is replicated to one or more
servers (configurable based on SLA)• Client requests are routed to current “primary
server” for read and write operations (based on SQL session)
• Security, lockdown and isolation enforced in SQL tier
>Highly scalable and state-of-the-art HA technology• Automatic failure detection; client request re-
routed to new primary on failure • High SLA guarantee using logical replication (hot
standby replicas)• Automatic management, self-healing and load
balancing across shared resource pool
DBA role places more focus on policy/logical management
Scalability and Availability: fabric, failover, replication, and load balancing
VM 5SQL Server
SQL DBUserDB1
UserDB2
UserDB3
UserDB4
SQL Azure database provisioning (databases, accounts, roles, …, metering, and billing)
VM 6SQL Server
SQL DBUserDB1
UserDB2
UserDB3
UserDB4
VM 4SQL Server
SQL DBUserDB1
UserDB2
UserDB3
UserDB4
>Security Model• Uses regular SQL security model
Authenticate logins, map to users and roles Authorize users and roles to SQL objects
• Supports standard SQL logins Logins are username + password strings Service enforces use of SSL to secure credentials Upcoming support for AD Federation, WLID, etc.
>Connectivity Model• Connect using common client libraries
ADO.NET, OLE DB, ODBC, etc.
• Clients connect to a database directly• Cannot hop across DBs
Highly available, scalable, and consistent distributed relational database service; with geo-replication and geo-location of data
Windows Azure platform AppFabric
> Service Bus• Expose RESTful or SOAP services over the
internet through firewall and NAT boundaries
• Communicate bi-directionally between apps and services in an interoperable manner
• Choose relays, queues, routers, and other message patterns and types
• Scale out naturally and reliably as apps and services grow
> Access Control• Integrate authorization into apps to control
“what users are allowed to do”• Federate with multiple identity systems
across organizations and ID providers• Easily apply fine-grained access control
rules• Secure Service Bus communications• Scale out naturally and reliably as apps and
services grow
Internet-scoped overlay-network bridging across IP NATs and firewalls with federated access control
Service Instance
Worker Role
Service Instance
Web Role
.NET in Windows Azure
Fabric Controller
Load Balancer
TableStorage
BlobStorage
Queue
ServiceBus
Access Control
SQL Database
bind port(x)
http://instance:x
http://instance:y
http://app:80
default.aspx
Web Role and Worker Role
IISRoleEntry
Point
Service Instance
Service Instance
Web Role
PHP in Windows Azure
Fabric Controller
Load Balancer
TableStorage
BlobStorage
Queue
ServiceBus
Access Control
SQL Database
bind port(x)
http://instance:x
http://instance:y
http://app:80
index.php
Web Role and IIS/FastCGI with Native Runtime
php-cgi
IIS
FastCGI
Service Instance
Service Instance
Worker Role
Java and Tomcat in Windows Azure
RoleEntry Point
Sub-Process
JVM
Tomcat
server.xmlCatalina
Fabric Controller
Load Balancer
TableStorage
BlobStorage
Queue
ServiceBus
Access Control
SQL Database
new Process()
bind port(x)
http://instance:x
http://instance:y
listen port(x)
http://app:80
getruntimeinfo
index.jsp
Worker Role and Sub-Process Invoking Native Code
Optimal Cloud Workload Patterns
Usage
Com
pu
te
Time
Average
Inactivity
Period
“On and Off “
• On and off workloads (e.g. batch job)• Over provisioned capacity is wasted • Time to market can be cumbersome
Com
pu
te
Time
“Unpredictable Bursting“
Average Usage
• Unexpected/unplanned peak in demand • Sudden spike impacts performance • Can’t over provision for extreme cases
Average UsageCom
pu
te
Time
“Growing Fast“
• Successful services needs to grow/scale • Keeping up w/growth is big IT challenge • Complex lead time for deployment
Com
pu
te
Time
Average Usage
“Predictable Bursting“
• Services with micro seasonality trends • Peaks due to periodic increased demand• IT complexity and wasted capacity
Benefits of Cloud Computing
BUSINESSDEMANDS
TECHOLOGYDEMANDS
WINDOWS AZURE PLATFORM OFFERS
• Cost-effective solution to manage IT resources
• Less infrastructure to buy/configure and support
• Lower TCO• Predictable cost
• Focus on delivering compelling software not on managing infrastructure
• Monetize new offering quickly without investment in billing and other enablement technologies.
• Speed of development• Interoperability • Leverage existing IP• Simplified deployment• Scale up or down as business needs
change• Go to market faster
• Reliable service• SLAs• Security• Global data centers
Lower costs Efficiency
Stay Competitive
Innovation
AgilityGenerate New
Revenue Quickly
ReliabilityReducedRisk
Federated
Scale-Out
Elastic
Staged ProductionSelf-Service
Multi-Tenant
Model-Driven
Always Available
Failure Resilient
Service-Oriented
Microsoft Cloud StrategyGeneralized Application Model
Pricing
Compute• $0.12 / hour
Storage• $0.15 / GB / month
• $0.01 / 10K txns
CDN• $0.15 / GB (NA & EU)
• $0.01 / 10K txns
Bandwidth• $0.10 in / GB; $0.15 out /
GB
Web Edition• 1GB – $9.99 / month
Business Edition• 10GB – $99.99 / month
• 20GB – $199.98 / month
• 30GB – $299.97 / month
• 40GB – $399.96 / month
• 50GB – $499.95 / month
Bandwidth• $0.10 in / GB; $0.15 out /
GB
Service Bus• $3.99 / connection
• $1.99 / connection / pack (x5, x25, x100, x500)
Access Control• $1.99 / 100K txns
Bandwidth• $0.10 in / GB; $0.15 out /
GB
SUBSCRIPTIONCONSUMPTION VOLUME LICENSING“Pay as you go and
grow”
Available at launch
• Low barrier to entry and flexibility
• Optimized for cloud elasticity
• Discounts for commitment• Plans for payment
predictability
“Coordinated purchasing”
Planned for FY11
• Unified purchasing through EA• Introduction to volume
discounts
“Value for a commitment“
Select offers Announced
Offers & Promotions
Development Accelerator Designed to accelerate cloud app development. Flexible (on/off) consumption for scaling. Predictable payment and discounted price.
•6 month subscription (38%-45% discount)
•Offered as a unit (can order multiple units)
•Cancel first 30 days; anytime after first 6 months
•Overage at Standard Consumption rates
CORE ($59.95/month)
Amount Included in BaseCompute 750 hrs/mo Storage 10 GB/mo Storage Transactions 1M/mo NET - Messages 1M/moData Transfers 7 GB In / 14 GB Out
EXTENDED ($109.95/month)
Amount Included in BaseSame as Core except also includes 1 SQL Azure Business Edition DB (10 GB)
Introductory Free Offer No-cost developer starter offer. Provides no-cost allocation to run a cloud service.
•Available to all partner/customers
•Limit of one per customer
•Overage at Standard Consumption rates
NO-COSTWindows AzureCompute 25 Hrs/monthStorage 0.5 GB/monthBandwidth 0.5 GB/monthStorage Transactions 10K/month
SQL Azure1 Web Edition DB (1GB DB) 90 day trial
Service Bus and Access Control Service Messages 100K/mo
MSDN Premium Mobilize committed .NET developer base. Enable them to build, deploy, manage multiple cloud projects w/in MSDN subscription.
• Available to MSDN Premium subscribers with limit of one per subscription (one per Windows Live ID)
• 12-month term
• Overage at partner Consumption rates
• Limited time to sign up (thru 6/30/10)
• After 6/30/10 quantities may be reduced
NO-COSTWindows AzureCompute 750 hrs Storage 10 GBStorage Transaction 1M
SQL Azure - 3 Web DB (1 GB)
Service Bus and Access Control Service Messages 1 Million
Data Transfer 7GB In/14GB Out
Application Models
Web Hosting Massive scale infrastructure
Burst & overflow capacity
Temporary, ad-hoc sites
Application Hosting Hybrid applications
Composite applications
Automated agents / jobs
Media Hosting & Processing CGI rendering
Content transcoding
Media streaming
Distributed Storage External backup and storage
High Performance Computing
Parallel & distributed processing
Massive modeling & simulation
Advanced analytics
Information Sharing Reference data
Common data repositories
Knowledge discovery & mgmt
Collaborative Processes Multi-enterprise integration
B2B & e-commerce
Supply chain management
Health & life sciences
Domain-specific services
Building “Cloudy” Applications
Architecture Design Multi-tenancy
Horizontal scaling
Service-oriented composition
Eventual consistency
Fault tolerant (expect failures)
Security Claims-based access control
Federated identity
Data encryption & key mgmt.
Management Policy-driven automation
Aware of application lifecycles
Handle dynamic data schema and configuration changes
Data & Content De-normalization
Logical partitioning
Distributed in-memory cache
Diverse data storage options (persistent & transient, relational & no-SQL, text & binary)
Processes Loosely coupled components
Parallel & distributed processing
Asynchronous distributed communication
Idempotent (handle duplicity)
Isolation (separation of concerns)
Storage• Relational & transactional data• Federated databases• Unstructured, de-normalized data• Logical partitioning• Persistent file & blob storage• Encrypted storage
Connectivity• Message queues• Service orchestrations• Identity federation• Claims-based access control• External services connectivity
Presentation• ASP.NET C#, PHP, Java• Distributed in-memory cache
Services• .NET C#, Java, native code• Distributed in-memory cache• Asynchronous processes• Distributed parallel processes• Transient file storage
Internet-Scale Application Architecture
SERVICE BUS
ACCESS CONTRO
L
WORKFLOWS
User
Private Cloud
Public Cloud Services
Application Patterns
Table StorageService
Blob StorageService
QueueService
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
Web Svc(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
Jobs(Worker
Role)
SilverlightApplication
Web Browser
MobileBrowser
WPFApplication
Service Bus
Access Control Service
WorkflowService
UserData
ApplicationData
Reference Data
Cloud Web Application
Enterprise Data
Enterprise Web Svc
Enterprise Application
DataService
StorageService
IdentityService
ApplicationService
Enterprise Identity
User
Private Cloud
Public Services
Application Patterns
Table StorageService
Blob StorageService
QueueService
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
Web Svc(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
Jobs(Worker
Role)
SilverlightApplication
Web Browser
MobileBrowser
WPFApplication
Service Bus
Access Control Service
WorkflowService
UserData
Application Data
Reference Data
Composite Services Application
Enterprise Data
Enterprise Web Svc
Enterprise Application
DataService
StorageService
IdentityService
ApplicationService
Enterprise Identity
User
Private Cloud
Public Services
Application Patterns
Table StorageService
Blob StorageService
QueueService
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
Web Svc(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
Jobs(Worker
Role)
SilverlightApplication
Web Browser
MobileBrowser
WPFApplication
Service Bus
Access Control Service
WorkflowService
UserData
Application Data
Reference Data
Cloud Agent Application
Enterprise Data
Enterprise Web Svc
Enterprise Application
DataService
StorageService
IdentityService
ApplicationService
Enterprise Identity
User
Private Cloud
Public Services
Application Patterns
Table StorageService
Blob StorageService
QueueService
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
Web Svc(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
Jobs(Worker
Role)
SilverlightApplication
Web Browser
MobileBrowser
WPFApplication
Service Bus
Access Control Service
WorkflowService
UserData
Application Data
Reference Data
B2B Integration Application
Enterprise Data
Enterprise Web Svc
Enterprise Application
DataService
StorageService
IdentityService
ApplicationService
Enterprise Identity
User
Private Cloud
Public Services
Application Patterns
Table StorageService
Blob StorageService
QueueService
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
Web Svc(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
Jobs(Worker
Role)
SilverlightApplication
Web Browser
MobileBrowser
WPFApplication
Service Bus
Access Control Service
WorkflowService
UserData
Application Data
Reference Data
Grid / Parallel Computing Application
Enterprise Data
Enterprise Web Svc
Enterprise Application
DataService
StorageService
IdentityService
ApplicationService
Enterprise Identity
User
Private Cloud
Public Services
Application Patterns
Table StorageService
Blob StorageService
QueueService
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
Web Svc(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
ASP.NET(Web Role)
Jobs(Worker
Role)
SilverlightApplication
Web Browser
MobileBrowser
WPFApplication
Service Bus
Access Control Service
WorkflowService
UserData
Application Data
Reference Data
Hybrid Enterprise Application
Enterprise Data
Enterprise Web Svc
Enterprise Application
DataService
StorageService
IdentityService
ApplicationService
Enterprise Identity
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