This book is the second volume in a planned series about Windows Azure technology platform. Volume 1, Moving Applications to the Cloud on the Windows Azure Platform, provides an introduction to Windows Azure, discusses the cost model and application life cycle management for cloud-based applications, and describes how to migrate an existing ASP.NET application to the cloud. This book demonstrates how you can create from scratch a multi-tenant, Software as a Service (SaaS) application to run in the cloud by using the latest versions of the Windows Azure tools and the latest features of the Windows Azure platform. The book is intended for any architect, developer, or information technology (IT) professional who designs, builds, or operates applications and services that run on or interact with the cloud. Although applications do not need to be based on the Microsoft Windows® operating system to work in Windows Azure, this book is written for people who work with Windows-based systems. You should be familiar with the Microsoft .NET Framework, Microsoft Visual Studio® development system, ASP.NET MVC, and Microsoft Visual C#® development tool.
Author(s): Eugenio Pace, Dominic Betts, Scott Densmore, Ryan Dunn, Masashi Narumoto, Matias Woloski
Edition: 1
Year: 2010
Language: English
Pages: 168
Contents......Page 6
Foreword......Page 12
Preface......Page 14
The Tailspin Company......Page 20
The Surveys Application Architecture......Page 24
Single-Tenant vs. Multi-Tenant......Page 26
Multi-Tenancy Architecture in Azure......Page 27
Selecting a Single-Tenant or Multi-Tenant Architecture......Page 28
DNS Names, Certificates, and SSL in the Surveys Application......Page 38
Geo-Location......Page 42
Authentication and Authorization......Page 44
Content Delivery Network......Page 54
More Information......Page 58
Partitioning the Application......Page 60
On-Boarding for Trials and New Customers......Page 64
Billing Customers......Page 67
Scaling Applications by Using Worker Roles......Page 69
Scaling the Surveys Application......Page 79
References and Resources......Page 92
A Data Model for a Multi-Tenant Application......Page 94
Testing and Windows Azure Storage......Page 100
Saving Survey Response Data......Page 106
Displaying Data......Page 113
Using SQL Azure......Page 124
References and Resources......Page 129
Options for updating a Windows Azure Service......Page 130
Limitations when updating a Windows Azure Service......Page 131
Design considerations for maximizing upgradability......Page 132
About upgrade domains and fault domains......Page 134
Using upgrade domains for in-place upgrades......Page 135
Using the Windows Azure Service Management API......Page 136
Dependencies for Azure applications and projects......Page 140
Debugging Azure applications locally during development......Page 141
Common Setup and deployment errors with Windows Azure......Page 142
Using intellitrace with applications deployed to Windows Azure......Page 143
Using Windows Azure diagnostics......Page 145
Resolving permission issues in partial trust mode......Page 159
More information......Page 160
C......Page 162
D......Page 163
M......Page 164
O......Page 165
S......Page 166
W......Page 167