This book is the second volume in the series about Windows Azure technology. The first one can be found here.
This book shows how one can create a multi-tenant, Software as a Service (SaaS) application, from scratch, using Windows Azure.
This book is mainly for architects, developers (intermediate or advanced) and/or IT professionals who are seeking to create solutions on the cloud.
The scenario is of a company (Tailspin) that plans a to launch a new online service, Surveys. It discusses their strategy, their goals and concerns to develop and deploy their application to the cloud.
I loved the book’s approach, to base it on a scenario, to explain the tools and features of Windows Azure. Each chapter was focused on a certain aspect of development, defining problems and goals at each step, and looking at possible solutions. Authentication and authorization scenarios were well presented. And the cost of transaction versus efficient use of Windows Azure Storage was thoroughly explained.
The book also discusses the pros and cons of Single-Tenant and Multi-Tenant architecture for, both, application and data. I am disappointed to see that more weight was given to Multi-Tenant architecture rather than comparing both of them equally and providing a situation where Single-Tenant architecture would be a better choice. I felt that providing more code was not a good idea because the overall theme of the book was more towards making better decisions. Looking at the code made me more confused and realize that developers that are new to Windows Azure and .NET will find it uneasy. Another concern was that some of the topics were referred to the first volume, so it would be better to have read the first volume in some cases.