New Windows Azure Book Now Available for FREE Download! – Windows Azure – Site Home – MSDN Blogs

New Windows Azure Book Now Available for FREE Download!

Everyone loves a deal:  here’s one that should appeal to developers who’ve been exploring the possibilities of Windows Azure.  A new book, “Windows Azure Platform: Articles from the Trenches Volume 1” is now available as a free PDF download. You can also view the book on If you prefer a hard copy of the book, you can buy the book from here

This book pulls together 20 great articles from 15 developers who have been developing on the Windows Azure Platform, and covers everything from getting started to implementing best practices for elastic applications.  You can read a bit more about the book on Eric Nelson’s blog here. Please do share your feedback with the authors; your comments will help them as they pull together the next volume, which should be out later this year.

Nice Offer! Here the ToC:


From the Editor 6

Would you like to become an author for a future edition? 6

Introduction to the Windows Azure Platform 7

AE – Acronyms Explained 8


5 steps to getting started with Windows Azure 9

Step 1: Creating an Azure account. 9

Step 2: Provisioning a SQL Azure database 9

Step 3: Building a Web Application for Azure 10

Step 4: Packaging the Web Application for Windows Azure 11

Step 5: Deploying the Web Application to Azure. 11

The best tools for working with the Windows Azure Platform 14

Category: The usual suspects 14

Category: Windows Azure Storage 14

Category: Windows Azure diagnostics 17

Category: SQL Azure 18

Category: General Development 19


Architecting For Azure – Building Highly Scalable Applications 20

Principles of Azure Architectures 20

Partition Data 20

Colocation 21

Cache 21

State 21

Distribute Workloads Effectively 22

Maximise Resources 22

Summary 23

The Windows Azure Platform and Cost-Oriented Architecture 24

Cost is important 24

What costs to consider 24

Conclusion 25

De-risking Your First Windows Azure Project 26

Popular Risks 26

Non-Technical Tactics for Reducing Risk 27

Technical Tactics for Reducing Risk 28

Developer Responsibility 29

Trials & tribulations of working with Azure when there’s more than one of you 30

Development Environment 30

Test Environment 30

Certificates 31

When things go wrong 31

Summary 31

Using a Continuous Integration build to achieve an automated deployment of your latest build 32

Getting the right “bits” 32

Packaging for deployment 32

Deploying 33

Using Java with the Windows Azure Platform 35

Accessing Windows Azure Storage from Java 35

Running Java Code on Windows Azure 36

AzureRunme 37


Auto-Scaling Windows Azure Compute Instances 39

Introduction 39

A Basic Approach 39

The Scale Agent 39

Monitoring: Retrieving Diagnostic Information 40

Rules: Establishing When To Scale 41

Trust: Authorising For Scale 42

Scaling – The Service Management API 44

Summary 45

Building a Content-Based Router Service on Windows Azure 46

Bing Maps Tile Servers using Azure Blob Storage 49

Azure Drive 51

Guest OS 51

VHD 51

CloudDrive 52

Development Environment 53

Azure Table Service as a NoSQL database 55

Master-Detail structures 55

Dynamic schema 55

Column names as data 56

Table names as data 56

Summary 57

Queries and Azure Tables 58

CreateQuery() 58

Contexts 59

Querying on PartitionKey and RowKey 59

Continuation 60

DataServiceQuery 60

CloudTableQuery 61

Tricks for storing time and date fields in Table Storage 64

Using Worker Roles to Implement a Distributed Cache 68

Configuring the Cache 68

Using the Distributed Cache 69

Logging, diagnostics and health monitoring of Windows Azure Applications 71

Collecting diagnostic data 71

Persisting diagnostic data 72

Analysing the diagnostic data 72

More information 73

Service Runtime in Windows Azure 74

Roles and Instances 74

Endpoints 74

Service Upgrades 74

Service Definition and Service Configuration 75

RoleEntryPoint 75

Role 76

RoleEnvironment 76

RoleInstance 77

RoleInstanceEndpoint 78

LocalResource 78


Connecting to SQL Azure in 5 Minutes 79

Prerequisite – Get a SQL Azure account 79

Working with the SQL Azure Portal 79

Create a database through the Server Administration 80

Configuring the firewall 80

Connecting using SQL Server Management Studio 81

Application credentials 83

Keep in mind – the target database 83


Real Time Tracing of Azure Roles from Your Desktop 85

Custom Trace Listener 85

Send Message Console Application 86

Trace Service 86

Service Host Class 87

Service 88

Summary 88


Eric Nelson 90

Marcus Tillett 90

Richard Prodger 91

Saksham Gautam 91

Steve Towler 92

Rob Blackwell 92

Juliën Hanssens 92

Simon Munro 93

Sarang Kulkarni 93

Steven Nagy 93

Grace Mollison 94

Jason Nappi 94

Josh Tucholski 95

David Gristwood 95

Neil Mackenzie 96

Mark Rendle 96