|Number of Pages
If your team is investigating ways to design applications forthecloud, this concise book introduces 11 architecture patternsthatcan help you take advantage of cloud-platform services. Youlllearnhow each of these platform-agnostic patterns work, when theymightbe useful in the cloud, and what impact theyll have onyourapplication architecture. Youll also see an example of eachpatternapplied to an application built with Windows Azure.
The patterns are organized into four major topics, suchasscalability and handling failure, and primer chaptersprovidebackground on each topic. With the information in this book,youllbe able to make informed decisions for designingeffectivecloud-native applications that maximize the value ofcloudservices, while also paying attention to user experienceandoperational efficiency.
Learn about architectural patterns for:
Scalability. Discover the advantages of horizontalscaling.Patterns covered include Horizontally ScalingCompute,Queue-Centric Workflow, and Auto-Scaling.
Big data. Learn how to handle large amounts of data acrossadistributed system. Eventual consistency is explained, alongwiththe MapReduce and Database Sharding patterns.
Handling failure. Understand how multitenant cloud servicesandcommodity hardware influence your applications. Patternscoveredinclude Busy Signal and Node Failure.
Distributed users. Learn how to overcome delays due tonetworklatency when building applications for a geographicallydistributeduser base. Patterns covered include Colocation, ValetKey, CDN, andMulti-Site Deployment.
Chapter 1 Scalability Primer
Chapter 2 Horizontally Scaling Compute Pattern
Chapter 3 Queue-Centric Workflow Pattern
Chapter 4 Auto-Scaling Pattern
Chapter 5 Eventual Consistency Primer
Chapter 6 MapReduce Pattern
Chapter 7 Database Sharding Pattern
Chapter 8 Multitenancy and Commodity Hardware Primer
Chapter 9 Busy Signal Pattern
Chapter 10 Node Failure Pattern
Chapter 11 Network Latency Primer
Chapter 12 Colocate Pattern
Chapter 13 Valet Key Pattern
Chapter 14 CDN Pattern
Chapter 15 Multisite Deployment Pattern
Appendix Further Reading