1. The document provides an overview of Windows Azure offerings including Compute, Storage, SQL Azure, Virtual Network, AppFabric, and Marketplace.
2. It discusses the "7 Deadly Sins of Cloud Development" including under utilization of cloud resources, platform monogamy, poorly defined release cadence, always connected assumptions, synchronous application design, lack of load/failover testing, and lack of cloud reading.
3. The document includes demos of various Windows Azure features to illustrate how to avoid the sins.
5. Windows Azure Compute
A Hosted Service is a container for an Application.
An Application must consist of at least one Role.
A Role is Scalable to meet the demand of traffic.
6. Windows Azure Compute
Role
Role
Role
Web Worker VM
ASP.NET
Long Running Windows Server
WCF Process 2008 R2
Fast CGI Emulates Windows Customized Guest OS
Services
Emulates IIS
7. Windows Azure Storage
Blob Files with accompanying Meta Data
Table Non-Relational Entity Storage
Queue Reliable Message Delivery for Applications
Drives Durable NTFS VHD [Mountable]
12. Virtual Network
On-Premise Windows Azure
[IP-Sec Connectivity] Web Role 1
Remote Office
Web Role 2
Windows Azure Connect
13. Virtual Network
Load Balance an Application using {0} based routing.
Performance – Route traffic to best suited Hosted Service based on ping.
Failover – Route traffic to standby Hosted Services while primary is offline.
Round Robin – Route traffic equally between configured Hosted Services.
Windows Azure Traffic Manager
16. AppFabric
Cache Layer
Web Site Web Site Web Site Web Site Web Site
Instance Instance Instance Instance Instance
Caching
17. AppFabric
OAuth WRAP
OAuth 2.0
Access Control
WS-*
Service
Open ID Rules
Google, Yahoo
Facebook
Websites and web
Live ID services
Access Control Service
19. Under Utilization of Cloud Resources
Sin
Make the Cloud work hard for your money!
20. Scaling Vertically Vs. Horizontally
Instance I/O
Compute Size CPU Memory
Storage Performance
Extra Small 1.0 GHz 768 MB 20 GB Low
Small 1.6 GHz 1.75 GB 225 GB Moderate
Medium 2 x 1.6 GHz 3.5 GB 490 GB High
Large 4 x 1.6 GHz 7 GB 1,000 GB High
Extra large 8 x 1.6 GHz 14 GB 2,040 GB High
Sin: Under Utilization of Cloud Resources
21. Instrumentation
Data Source Collected by Supported Role Types Storage Service
Default?
Windows Azure logs Web & Worker Table
IIS 7.0 logs Web only Blob
Windows Azure Diagnostic
Web & Worker Table
Infrastructure logs
Failed Request logs Web only Blob
Windows Event logs Web & Worker Table
Performance Counters Web & Worker Table
Crash Dumps Web & Worker Blob
Custom Error logs Web & Worker Blob
Sin: Under Utilization of Cloud Resources
22. Demo
• Sizing a VM
• Windows Azure Diagnostics
• Overloaded Roles
Sin: Under Utilization of Cloud Resources
32. Define Scale Units
Application Roles
Web Site
Web Site
Back-End
Web Site
Web Site Admin Site
Services
[Web Role] [Worker Role] [VM Role]
Sin: Synchronous Application Design
38. Resources
Blog http://blog.syntaxc4.net
GitHub http://github.com/syntaxc4
Windows Azure Platform Training Kit http://bit.ly/jXfyyD
Windows Azure Powershell Cmdlets http://bit.ly/m75gEc
Windows Azure Tools http://bit.ly/miooC4
Cloud Cover Show http://bit.ly/g4nQbT
Essential Resources for Windows Azure http://bit.ly/efmzGo