Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
Introduction to Azure Services Platform
Name: Ismail Habib Job Title: Partner Consultant Microsoft EMEA Email: [email protected]
Windows Azure
Applications
App Fabric
Live Services
SQL Azure
Applications
Others Windows
Mobile
Windows
7/Vista/XP
Windows
Server
• Formerly known as the Windows Azure Services
Click to edit Master title style
©2009 Microsoft Corporation. All Rights Reserved.
.NET Services
Windows Azure Live Services
Applications
Applications
SQL Services
Others Windows
Mobile
Windows
Vista/XP
Windows
Server
Fabric
Storage
Config
Compute
Application
• An illustration
…
Fabric
Compute Storage
Application
Windows Azure Fabric
• A closer Look
VM
Web Role Worker Role
Agent Agent
main()
{ …
} Load
Balancer
HTTP
IIS
ASP.NET,
WCF,
• Points of Interest
• Points of Interest
…
Fabric
Compute Storage
Application
Blobs Queues
HTTP
• A Closer Look
Tables
• Points of Interest
Table . . . Table Table
• A Closer Look
Entity . . . Entity Entity
Property Property Property
Name Type Value
Storage
Accounts
• Tables Challenges
• Tables: Strengths
Queue
• The Suggested Application Model
Web
Role ASP.NET,
WCF,
etc.
Worker Role
main()
{ …
}
1) Receive
work
2) Put work in queue
3) Get work from
queue
4) Do work
To scale, add more of either
SQL Azure
.NET Services
Windows Azure Live Services
Applications
Applications
Others Windows
Mobile
Windows
Vista/XP
Windows
Server
SQL Azure
Database
Others
(Future)
• Formerly known as SQL Services
SQL Azure Database
TDS Database
Database
Database
“Huron” Data Hub
Others (Future)
• An Illustration
Database
Database
Database
Application
Application
Database
SQL Azure Database
• Using one or multiple databases
Windows
Mobile
Windows
Vista/XP
Windows
Server
.NET Services
Windows Azure Live Services
Applications
Applications
SQL Azure
Others
Service Bus
Access Control ?
• Infrastructure in the cloud
Access Control
Service Bus
Workflow
Service Bus
Registry
Endpoints
Organization Y Organization X
Application Application
• An Illustration
2) Discover endpoints
1) Register endpoints
3) Access application
Click to edit Master title style
©2009 Microsoft Corporation. All Rights Reserved.
• Raw VM providers
• An aside
VM
EC2
• Amazon Elastic Compute Cloud (EC2)
Linux or
Windows
Windows Azure Fabric
VM
Windows
Server 2008
Windows
Azure
Storage
Windows Azure CTP
Your
Application Your
Storage
Your
Application
• Other Amazon Web Services Technologies
Amazon Web Services Windows Azure
Blob storage Simple Storage Service
(S3)
Windows Azure Storage
Blobs
Structured storage SimpleDB Windows Azure Storage
Tables
Queues Simple Queue Service
(SQS)
Windows Azure Storage
Queues
• Google AppEngine
Windows Azure Fabric
Windows
Server 2008
Windows
Azure Storage
Windows Azure CTP
Worker
Role
Web
Role
Datastore,
Task Lists
Google AppEngine
Python/Java
Runtime
Task
App GQL
• Salesforce.com Force Platform
Force Storage Force Runtime
SOQL Enterprise
Application
• Some typical examples
• Who focuses on each scenario?
Small-to-
Medium
Web Apps
Web Apps
with Back-
end
Processing
Store Blob
Data
Parallel
Processing
Apps
Large Web
Apps
On-
Premises
Apps
GoGrid,
Flexiscale,
Others x x
Amazon Web
Services x x x x x x
Salesforce.com
Force Platform x
AppEngine x x x
Windows Azure
CTP x x x x x x
• Running an on-premises application
Physical or Virtual Machine
Operating System DBMS On-premises
Cloud
Virtual Machine
Application
Operating System DBMS
• Running a small-to-medium web application
Web
Application
Scale-out Web App
Platform1
User
s
On-premises
Cloud
1 Such as virtual
machines running
replicated Web apps
2 Such as virtual
machines running
a relational DBMS
Relational
Storage2
• Running a large Web application
Web
Application
Scale-out Web App
Platform
Scale-out
Storage
User
s
On-premises
Cloud
• Creating a parallel processing application
Parallel Processing
Application
User
Blob
Storage
Scale-out Batch App
Platform
On-premises
Cloud
• Creating a Web application with back-end processing
Blob
Stora
ge
Scale-out
Batch
Platform
Scale-out
Web
Platform
Scale-
out
Storage Queues
Web Application with Back-End
Processing
On-premises
Cloud
User
s
• Storing blob data
Operating System
Physical or Virtual Machine
Application
Blob
Storage
On-premises
Cloud
• A summary
Scale-out web
app platform
Scale-out
storage
Scale-out batch
app platform
Queues
Blob storage
On-
Premises
Apps
x
Relational
storage
Store Blob
Data
x
Parallel
Processing
Apps
x
x
Web Apps
with Back-
end
Processing
x
x
x
x
x
Small-to-
Medium
Web Apps
x
x
Large Web
Apps
x
x
VM with standard
OS and DBMS
• Raw VM providers
Scale-out web
app platform
Scale-out
storage
Scale-out batch
app platform
Queues
Blob storage
On-
Premises
Apps
Small-to-
Medium
Web Apps
Store Blob
Data
Parallel
Processing
Apps
Large Web
Apps
Relational
storage
Web Apps
with Back-
end
Processing
VMs
VMs
(w/RDBMS)
VMs
VMs
(w/RDBMS)
VM with standard
OS and DBMS
Scale-out web
app platform
Scale-out
storage
Scale-out batch
app platform
Queues
Blob storage
On-
Premises
Apps
Small-to-
Medium
Web Apps
Store Blob
Data
Parallel
Processing
Apps
Large Web
Apps
Relational
storage
Web Apps
with Back-
end
Processing
EC2
EC2
(w/RDBMS)
S3
EC2
S3
SQS
EC2
SimpleDB
EC2
S3
EC2
EC2
(w/RDBMS)
SimpleDB
EC2
VM with standard
OS and DBMS
Scale-out web
app platform
Scale-out
storage
Scale-out batch
app platform
Queues
Blob storage
On-
Premises
Apps
Small-to-
Medium
Web Apps
Store Blob
Data
Parallel
Processing
Apps
Large Web
Apps
Relational
storage
Web Apps
with Back-
end
Processing
Web
role
Tables
Blobs
Worker
role
Blobs
Queues
Tables
Blobs
Worker
role
Web
role
VM with standard
OS and DBMS
Web
role
SQL Azure
Scale-out web
app platform
Scale-out
storage
Scale-out batch
app platform
Queues
Blob storage
On-
Premises
Apps
Small-to-
Medium
Web Apps
Store Blob
Data
Parallel
Processing
Apps
Large Web
Apps
Relational
storage
Web Apps
with Back-
end
Processing
Python
runtime
Datastore
VM with standard
OS and DBMS
Tasks
Python
runtime
Tasks
Scale-out web
app platform
Scale-out
storage
Scale-out batch
app platform
Queues
Blob storage
On-
Premises
Apps
Small-to-
Medium
Web Apps
Store Blob
Data
Parallel
Processing
Apps
Large Web
Apps
Relational
storage
Web Apps
with Back-
end
Processing
Force
runtime
Force
storage
VM with standard
OS and DBMS
http://download.microsoft.com/download/e/4/3/e43bb484-3b52-4fa8-a9f9-
ec60a32954bc/Azure_Services_Platform.pdf
Click to edit Master title style
©2009 Microsoft Corporation. All Rights Reserved.
Thank you!