Bibliography
Patterns
- The article Using Microsoft Azure Cache on MSDN.
- The article Sagas on Clemens Vasters’ blog.
- The article Idempotency Patterns on Jonathan Oliver’s blog.
- The patterns & practices guide CQRS Journey on MSDN.
- The article CQRS on Martin Fowler's blog.
- The articles by Greg Young’s on the Code Better website.
- The article Idempotency Patterns on Jonathan Oliver’s blog.
- The article Messaging Patterns Using Sessions on MSDN.
- The article Service Bus Queues, Topics, and Subscriptions on MSDN.
- The article How to use the Queue Storage Service on MSDN.
- The article Combining Multiple Azure Worker Roles into an Azure Web Role on MSDN.
- The section Application Startup Processes in the patterns & practices guide Moving Applications to the Cloud on MSDN.
- The article see “CRUD, Only When You Can Afford It” on MSDN.
- Introducing Event Sourcing and A CQRS and ES Deep Dive in the patterns & practices guide CQRS Journey on MSDN.
- The post Event Sourcing on Martin Fowler's blog.
- Greg Young’s post Why use Event Sourcing? On the Code Better website.
For more information on the federated authentication technologies you can use in Azure applications, see the following:
- Microsoft Azure Active Directory on the Azure website.
- Active Directory Domain Services on MSDN.
- Active Directory Federation Services on MSDN.
- Windows Identity Foundation on MSDN.
For comprehensive information about claims-based identity and federated authentication see:
- Federated Identity: Scenarios, Architecture, and Implementation on MSDN.
- Federated Identity Patterns in a Service-Oriented World in the Architecture Journal.
- Third-party tools Pingdom, Panopta, NewRelic, and Statuscake.
- The article Management Services on MSDN.
- The article Microsoft Azure Traffic Manager on MSDN.
- The presentation NoSQL in the Cloud with Microsoft Azure Table.
- The article How to Get the Most out of Microsoft Azure Tables on the Azure Storage blog.
- The Task-based Asynchronous Pattern on MSDN.
- An example illustrating the Bully Algorithm.
- An example illustrating the Ring Algorithm.
- The article Apache Zookeeper on Microsoft Azure on the Microsoft Open Technologies website.
- The article Lease Blob (REST API) on MSDN.
- The article Priority Queue Pattern on the Cloud Design Pattern website.
- The article Enterprise Integration Patterns with Service Bus on Abhishek Lal’s blog.
- The article Idempotency Patterns on Jonathan Oliver’s blog.
- The articles Queue Service Concepts and Service Bus on the MSDN website.
- The Transient Fault Handling Application Block on MSDN.
- The article Connection Resiliency / Retry Logic (EF6 onwards) on MSDN.
- The articles RoleEnvironment.Changing Event and Use the RoleEnvironment.Changing Event on MSDN.
- The post Cloud Architecture: The Scheduler-Agent-Supervisor Pattern on Clemens Vasters' blog.
- The Process Manager pattern on the Enterprise Integration Patterns website.
- An example showing how the CQRS pattern uses a process manager is available in Reference 6: A Saga on Sagas (part of the CQRS Journey guidance) on the MSDN website.
- The Scheduler page on the Azure website.
- The article Shard Lessons on the Adding Simplicity blog.
- The page Database Sharding on the CodeFutures web site.
- The article Scalability Strategies Primer: Database Sharding on Max Indelicato's blog.
- The article Building Scalable Databases: Pros and Cons of Various Database Sharding Schemes on Dare Obasanjo's blog.
- The article An efficient way of deploying a static web site on Azure on the Infosys blog.
- The page Blob Service Concepts on the Azure website.
- The article Introducing Table SAS (Shared Access Signature), Queue SAS and update to Blob SAS on the Azure Storage Team blog.
- The article Create a Shared Access Signature on MSDN.
Guidance
- The article Idempotency Patterns on Jonathan Oliver’s blog.
- The article Microsoft Azure Queues and Microsoft Azure Service Bus Queues - Compared and Contrasted on MSDN.
- The page How to use the Queue Storage Service on MSDN.
- The article Configuring Duplicate Message Detection on the CloudCasts.net website.
- The page How to Scale an Application on MSDN.
- The Microsoft Enterprise Library Autoscaling Application Block documentation and key scenarios on MSDN.
- The page MemoryCache Class on MSDN.
- The Microsoft Azure Cache page on MSDN.
- The page ASP.NET 4 Cache Providers for Microsoft Azure Cache on MSDN.
- The page Capacity Planning for Microsoft Azure Cache Service on MSDN.
- The pages Web Sites, Cloud Services, and Virtual Machines (VMs) on MSDN.
- The article Real World: Considerations When Choosing a Web Role Instance Size: How small should I go? on MSDN.
- For information about designing applications for scalability see the following sections of the patterns & practices guide Developing Multi-tenant Applications for the Cloud on MSDN:
- The section “Making the Application Scalable” in Chapter 2, Hosting a Multi-Tenant Application on Microsoft Azure.
- The section “Partitioning an Azure Application” in Chapter 4, Partitioning Multi-Tenant Applications.
- The section “Scaling Azure Applications with Worker Roles” in Chapter 5, Maximizing Availability, Scalability, and Elasticity.
- The guide Data Access for Highly-Scalable Solutions: Using SQL, NoSQL, and Polyglot Persistence on MSDN.
- The Idempotent Receiver pattern by Gregor Hohpe and Bobby Woolf on the Enterprise Integration Patterns website.
- The article Idempotency Patterns on Jonathan Oliver’s blog.
- Reference 4: A CQRS and ES Deep Dive on MSDN.
- The article Eventually Consistent on the ACM website.
- CAP Theorem on Wikipedia.
- The section Building a Polyglot Solution in the patterns & practices guide Data Access for Highly-Scalable Solutions: Using SQL, NoSQL, and Polyglot Persistence on MSDN.
- The page Real World: Designing a Scalable Partitioning Strategy for Microsoft Azure Table Storage on MSDN.
- The guide Data Access for Highly-Scalable Solutions: Using SQL, NoSQL, and Polyglot Persistence on MSDN.
- Appendix A - Replicating, Distributing, and Synchronizing Data from the guide Building Hybrid Applications in the Cloud on Microsoft Azure on MSDN.
- The topic Data Movement Patterns on MSDN.
- The topic SQL Data Sync on MSDN.
- Deploying the Orders Application and Data in the Cloud from the guide Building Hybrid Applications in the Cloud on Microsoft Azure.
- The Microsoft Sync Framework Developer Center on MSDN.
- The article Cloud Service Fundamentals on the TechNet Wiki.
- The article Telemetry – Application Instrumentation on the TechNet Wiki.
- The Enterprise Library 6 information on MSDN.
- The article Microsoft Azure: Telemetry Basics and Troubleshooting on the TechNet Wiki.
- The article Event Tracing on MSDN.
- The article Windows Event Log on MSDN.
- The article Embracing Semantic Logging on Grigori Melnik's blog.
- The page Accept-Language used for locale setting on the W3C website.
- Global IP routing service providers: Akamai, SoftLayer, Arbinet, and Microsoft Azure Traffic Manager.
- For more information about using Microsoft Azure Traffic Manager, see:
- The page RPO/RTO Defined at the IBM Systems Magazine website.
- The chapter Maximizing Availability, Scalability, and Elasticity in the guide Developing Multi-tenant Applications for the Cloud.
- The chapter Hosting a Multi-Tenant Application on Microsoft Azure in the p&p guide Developing Multi-tenant Applications for the Cloud on MSDN.
- The article and sample code from Multi-Tenant Metering for Microsoft Azure on the ISV Developer blog.
- The Cloud Ninja Metering Block on CodePlex.
- The article Meter and Autoscale Multi-Tenant Applications in Microsoft Azure on the Microsoft Azure Insider blog.
General
Wilder, Bill. Cloud Architecture Patterns: Using Microsoft Azure. Sebastapol, CA: O'Reilly Media, Inc., 2012.
http://www.amazon.com/Cloud-Architecture-Patterns-Using-Microsoft/dp/1449319777/