Bibliography
Patterns
Cache-Aside
- The article Using Microsoft Azure Cache on MSDN.
Compensating Transaction
- The article Sagas on Clemens Vasters’ blog.
- The article Idempotency Patterns on Jonathan Oliver’s blog.
CQRS
- 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.
Competing Consumers
- 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.
Compute Resource Consolidation
- 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.
Event Sourcing
- 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.
Federated Identity
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.
Health Endpoint Monitoring
- Third-party tools Pingdom, Panopta, NewRelic, and Statuscake.
- The article Management Services on MSDN.
- The article Microsoft Azure Traffic Manager on MSDN.
Index Table
- 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.
Leader Election
- 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.
Priority Queue
- The article Priority Queue Pattern on the Cloud Design Pattern website.
- The article Enterprise Integration Patterns with Service Bus on Abhishek Lal’s blog.
Pipes and Filters
- The article Idempotency Patterns on Jonathan Oliver’s blog.
Queue-Based Level Loading
- The articles Queue Service Concepts and Service Bus on the MSDN website.
Retry
- The Transient Fault Handling Application Block on MSDN.
- The article Connection Resiliency / Retry Logic (EF6 onwards) on MSDN.
Runtime Reconfiguration
- The articles RoleEnvironment.Changing Event and Use the RoleEnvironment.Changing Event on MSDN.
Scheduler Agent Supervisor
- 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.
Sharding
- 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.
Static Content Hosting
- 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.
Valet Key
- 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
Asynchronous Messaging Primer
- 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.
Autoscaling
- The page How to Scale an Application on MSDN.
- The Microsoft Enterprise Library Autoscaling Application Block documentation and key scenarios on MSDN.
Caching
- 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.
Compute Partitioning
- 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.
Data Consistency
- 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.
Data Partitioning
- 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.
Data Replication and Synchronization
- 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.
Instrumentation and Telemetry Guidance
- 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.
Multi Datacenter Deployment
- 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.
Service Metering
- 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/