Cloud Architecture Patterns
<div><p>If your team is investigating ways to design applications for the cloud, this concise book introduces 11 architecture patterns that can help you take advantage of cloud-platform services. You€ll learn how each of these platform-agnostic patterns work, when they might be useful in the cloud, and what impact they€ll have on your application architecture. You€ll also see an example of each pattern applied to an application built with Windows Azure.</p><p>The patterns are organized into four major topics, such as scalability and handling failure, and primer chapters provide background on each topic. With the information in this book, you€ll be able to make informed decisions for designing effective cloud-native applications that maximize the value of cloud services, while also paying attention to user experience and operational efficiency.</p><p>Learn about architectural patterns for:</p><ul><li><b>Scalability.</b> Discover the advantages of horizontal scaling. Patterns covered include Horizontally Scaling Compute, Queue-Centric Workflow, and Auto-Scaling.</li><li><b>Big data.</b> Learn how to handle large amounts of data across a distributed system. Eventual consistency is explained, along with the MapReduce and Database Sharding patterns.</li><li><b>Handling failure.</b> Understand how multitenant cloud services and commodity hardware influence your applications. Patterns covered include Busy Signal and Node Failure.</li><li><b>Distributed users.</b> Learn how to overcome delays due to network latency when building applications for a geographically distributed user base. Patterns covered include Colocation, Valet Key, CDN, and Multi-Site Deployment.</li></ul></div>