8. Cloud Computing Taxonomy
The Windows Azure
Platform fits here
You manage
Traditional IT IaaS PaaS SaaS
Applications Applications Applications Applications
You manage
Data Data Data Data
Runtime Runtime Runtime Runtime
Managed by vendor
You manage
Middleware Middleware Middleware Middleware
Managed by vendor
O/S O/S O/S O/S
Managed by vendor
Virtualization Virtualization Virtualization Virtualization
Servers Servers Servers Servers
Storage Storage Storage Storage
Networking Networking Networking Networking
Windows® Azure™ Platform
9. Cloud Services by Microsoft
23 million subscribers
2 billion unique calls per year
14 billion ads per month
Over 6 million songs in the
Over 3 billion WW Over 600 million unique users catalog
queries each month
370 million active
Petabytes of data 500 million active Windows Live IDs accounts
every month to
millions of PCs
10 billion messages
processed daily
Windows® Azure™ Platform
10. PRODUCTIVITY COMMUNICATIONS COLLABORATION BUSINESS APPS MANAGEMENT STORAGE PLATFORM
11.
12.
13. “The Windows Azure
platform is a highly
effective and low cost
option for hosting
complex solutions with
agility and scalability.”
“With Windows Azure, we
didn’t have to make
changes to the
architecture of our
solution to get it running.
To start up quickly—that
is really big for us."
17. An illustration
Application
Compute Storage
Config Fabric
AppFabric
Applications SQL Azure
3rd Party Services
Windows Azure
Applications
Windows Windows Windows Others
Server Vista/XP Mobile
18. A closer look
HTTP/TCP
Web Role Worker Role
HTTP ASP.NET, main()
WCF, etc. { … }
Load IIS
Balancer
Agent Agent
Fabric
Application
Compute Storage
Fabric
…
VM
19. Your
Service
D
N
S
LB
Web Portal
(API)
Fabric LB
Controller
20. Your
Service
Service Model
Service
D
N
S
L
B
Web Portal
(API)
DNS
config L
Fabric B
Controller
21. Your
Service Service
D
Service
N
S
Service
Service Service
L Service
B
Service
Web Portal Service
(API)
L
Fabric B
Controller
Model
22. Your
Service
D
Service
N
S
Service
L
B Service Service
Web Portal
(API)
L
Fabric B
Controller
Model
24. A closer look at tables
Table Table Table ...
Entity Entity Entity ...
Storage Property Property Property
Accounts
Name Type Value
25. The suggested application model
To scale, add more of either
1) Receive work Web Role Worker Role
main() 4) Do
ASP.NET, work
WCF, etc. { … }
2) Put work in 3) Get work
queue from queue
Queue
36. Access Control Service
STS
Rules
? 3) Return new
token
5) Use new token to
2) STS creates new token 4) Present new determine what this user
1) Present
according to rules token can do
token
Client Application
User
Access Control
Service Bus
37. Service Bus
2) Discover
endpoints
Registry
1) Register
3) Access
application
Endpoints endpoints
Application Application
Organization X Organization Y
Access Control
Service Bus
45. World-class
Security
Data Center within a Data Center
Motion sensors
24x7 secured access
Biometric controlled access systems
Video camera surveillance
Security breach alarms
46. World-class
Security
Filtering Routers
Firewalls
Intrusion Detection
Separate Data Networks
Penetration testing
Scanning and monitoring
AV
Data Configuration/patch
Host Security (hardened operating system)
Application-Level
Countermeasures
Application Authentication
Authentication to Data
47. World-class
Security
Security
Data
Risk
Privacy
Management
48. World-class
Security
Data hygiene supported by
multi-layers antivirus and
spam filtering
Highly secure data access
for users via HTTPS
Geo-redundant data
centers certified with SAS70
and ISO27001
49.
50.
51. Access Control Service Bus
Per Message Operation Per Message Operation
$1.99/10k transactions $3.99/month per connection
53. Subscription Level Visual Studio Ultimate with MSDN
Windows Azure
Compute 1,500 hours of the small compute instance
(Enough to run 2 small compute instances 24/7 for 31
days)
Storage 30GB
Storage Transactions 2,000,000
SQL Azure 5GB
AppFabric
Access Control Transactions* 500K
Service Bus Connections 5
Caching** 128 MB cache
Data transfers 35GB (WW) Out
35GB (WW) In
Annual Savings $3500