INTRODUCING THE WINDOWS AZURE
PLATFORM
Introducing the Windows Azure PlatformDavid Chappell
http://go.microsoft.com/fwlink/?LinkId=158011
DAVID CHAPPELL
DECEMBER 2009
SPONSORED BY MICROSOFT CORPORATION
2
WINDOWS Azure Platform ...................................................................... 3
Windows Azure ............................................................................................... 4
SQL Azure ...................................................................................................... 8
WINDOWS AZURE PLATFORM APPFABRIC ........................................................ 10
............................................................................................ 12
Windows Azure ............................................................................................. 12
................................................................................ 12
.......................................................................................... 15
SQL Azure .................................................................................................... 18
WINDOWS AZURE PLATFORM APPFABRIC ........................................................ 21
.............................................................................................. 21
..................................................................... 23
..................................................................... 26
....................................................................................................... 28
................................................................................................................ 28
................................................................................................................ 29
3
WINDOWS AZURE PLATFORM
Windows .NET Framework
SQL Server
Windows Azure Platform
1
Windows Azure Platform
4
Windows Azure Platform
Windows Azure Platform
o Windows Azure:
Windows
o SQL Azure: SQL Server
o Windows Azure platform AppFabric:
Windows Azure Platform
3
Windows Azure
WINDOWS AZURE
Windows Azure Windows
Windows Azure 2
5
2Windows Azure Windows
Windows Azure
Windows Azure
Windows Azure
Windows Azure Windows
.NET Framework
Visual Studio
# Visual BasicC++Java Windows
ASP.NET Windows Communication
FoundationWCFPHP Web
Windows Azure Windows
Azure RESTful
blob:
6
Windows Azure
Windows Azure
SQL Azure Windows Azure
2
Windows Azure
Windows Azure
Windows Azure
Windows Azure
Windows Live ID
Windows Azure
o Web Facebook
Windows Azure Azure
Web
7
Windows Azure
o .NET ISV SaaS
Windows Azure Windows
Azure .NET
ISV
o Windows Azure
Windows Azure .NET
Windows Azure
Windows
8
SQL AZURE
SQL Azure
SQL Azure SQL Azure Database
3
3 SQL Azure
SQL Azure Database DBMS
DBMS
SQL Azure Database Microsoft SQL Server
SQL Server
ADO.NET Windows
SQL Server
9
SQL Azure Database SQL Server Reporting
Services
DBMS SQL Azure Database
SQL Azure
Database
Windows Azure Platform
Web SQL Azure
Database
o Windows Azure SQL Azure Database
Windows Azure
Windows Azure
SQL Azure Database
Windows Azure
SQL Azure Database
o 2SQL Azure
Database SQL
Server Access
o 3
SQL Azure Database
Web
Windows Azure
SQL Services
10
WINDOWS AZURE PLATFORM APPFABRIC
Windows Azure platform AppFabric
AppFabric
4
4Windows Azure Platform AppFabric
Windows Azure platform AppFabric
Service Bus:
11
URI
Access Control:RESTful
ID
ID
Windows Azure SQL Azure Windows Live ID AppFabric
1
SOAP RESTful
Web
2Windows Azure
Service Bus
3
REST
Access Control
ID
12
Access
Control
Windows Azure platform AppFabric
Windows Server
AppFabric
Windows
Server Windows Azure platform
AppFabric WCF
AppFabric
Windows Azure platform AppFabric Windows Azure
Windows Azure Platform
WINDOWS AZURE
Windows Azure 2
Windows Azure
13
VM VM
VM Windows Azure
VM Windows
Web Worker
Windows Azure Windows
Azure VM
5Web Worker
Windows Azure
Web IIS HTTP
Web Windows Azure Worker
Worker Web
Worker
IIS Web Worker
IIS Worker
14
Apache Web
Worker
Worker Web
Windows Azure Web
Worker
Windows Communication FoundationWCF
Worker Web
5 Web Worker
VM Windows Azure
Windows Azure Windows Azure
API VM
Windows Azure Web Worker
VM
Windows Azure VM
API
Web Worker
Windows Azure Web
Windows Azure SQL Azure Database
Web
Windows Azure
Web
15
Web Worker .NET
Windows Azure
Windows Azure
Windows Azure
Windows Server 2008
Windows Azure Windows
Windows Azure Web
Worker
Visual Studio 2008
Windows
Windows Azure
Windows Azure Windows Azure Development Fabric
Windows Azure Windows Azure
Windows Azure
Windows Azure Windows
Azure CPU
6 Windows Azure
3
16
6Windows Azure
HTTP/HTTPS RESTful
Windows Azure
6
JPEG
MP3
Windows Azure
CDN
Web Worker
Windows Azure XDrives XDrive
Windows Azure
17
intstringBool
DateTime SQL LINQ
Windows Azure
Windows Azure 3
Web
Worker
Windows Azure Web Web
Web
Worker
Windows Azure
3
Windows Azure Windows Azure
3
Windows Azure REST
URI HTTP
.NET ADO.NET Data Services LINQ
Java Windows Azure
REST
Windows Azure
RESTful
Windows Azure Windows
18
Azure
Windows Azure
Windows Azure
Windows
SQL AZURE
DBMS
SQL Azure
SQL Azure Database
7
7SQL Azure Database TDS
ADO.NET
19
Windows Azure SQL Azure Database
Tabular Data Stream (TDS)
SQL Server
SQL Server SQL Azure
Database
ADO.NETODBCPHP SQL Azure Database
SQL Server
SQL Server Management Studio SQL Server Integration Services
BCP
SQL Azure Database
SQL Server SQL Common Language Runtime (CLR)
SQL Server
Windows Azure SQL Azure Database
3
Windows Azure
SQL Azure Database
10GB 1
8
20
8
1
SQL
SQL
SQL Azure Database
21
WINDOWS AZURE PLATFORM APPFABRIC
Windows Azure platform AppFabric
AppFabric
Service Bus Access Control
Windows Communication FoundationWCF
Web Web
Windows Azure
Web
(REST SOAP ) Web
()
Network Address TranslationNAT
IP
NAT
9
22
9
WCF 1
step 1
step 2 URI
URI
URI
2 1
NAT 2
Step 3 Atom
Publishing Protocol (AtomPub)
AtomPub
23
step 4
WCF
step 5
IP
IP
IP
DMZ
WCF
WCF Java
TCP HTTPHTTP
Access Control REST
24
SOAP
10
10Access Control RESTful
Access Control
10 step
HTTPS
3 1
32
Access Control
25
Access Control
Access Control
32
Access Control
name/value
Security Assertion Markup Language SAML
3 2
Access Control
Active Directory
Federation ServicesAD FS.
Windows ADFS 2.0 SAML
Access Control
Once the client application has
Access Control
step 2
2
name/value
32
Access Control
name/value SAML
Purchasing Application2
PurchApp3 08041963
3
Access Control Purchasing
26
step 3
11
step 4 step
5
Access Control REST
Windows Azure
11 Windows Azure
27
11: Windwos Azure Web
SQL Azure
Web Web
Windows Azure Storage
SQL Azure
Database
2
Windows Azure
28
Windows Azure
Windows Azure
IPsec Windows Azure
SQL Azure Microsoft Sync Framework
SQL Azure Database
Windows Server AppFabric
Windows Azure platform AppFabric
Windows Azure SQL Azure
RESTful
Windows Azure
Windows Azure Platform
o Windows Azure
Windows
29
o SQL Azure SQL Azure Database DBMS
o Windows Azure platform AppFabric
3
ISV