Cloud Architecture Patterns book has been released!!

Cloud Architecture Patterns book


[07-Jan-2013] Update: Added mention of iTunes/iBook version and Amazon UK.
[28-Dec-2012] Update: Added link to free Sample Chapter.

[21-Dec-2012] Update: Added links to the online reviews I was able to find – these are listed under the heading Book Reviews found on the Web.

I am thrilled that my Cloud Architecture Patterns book is available for immediate order from online booksellers such as these:

This is a 182-page book written for technologists interested in architecture and/or the cloud. There are 15 content chapters (4 primers and 11 patterns) and an appendix.

Basically, the book describes a series of important architecture patterns for building modern cloud applications, including the problems they solve and how they work. Each of the patterns has its own chapter. For each pattern, there is additional discussion of how one would realize that pattern using Windows Azure cloud platform services. A common sample application used throughout the book – the Page of Photos (or PoP for short) application. I will publish the source code to PoP (gradually – still working on it) since it is a great sample application that is simple to understand but can benefit from all of the book’s patterns. The book covers a total of eleven patterns, plus four primer chapters which clarify background concepts and terminology useful for understanding the patterns that follow. Note that the patterns are architectural – so you will learn when to use and and which cloud platform services will help you (and what you application needs to do) – but few code-level details are provided, as the focus of the book is architectural.

Book Reviews found on the Web

I am extremely grateful to those who have taken the time to review my book! These are reviews I found on the web and have listed them in the order they were published. A link back to the source and a 2-3 sentence excerpt are provided.

  1. First public review I saw on Internet by Eric on DiscoPosse Blog (@discoposse) – first two sentences:
    “This book is a great read for any Systems Developer, Systems Admin and technology lover alike. Bill Wilder has presented a great level of detail which could be regarded as 101 to 301 all in the same guide.” 17-Oct-2012
  2. Review by DaTopDog (@datopdog) – final three sentences:
    “The patterns are explained and real world scenarios presented. Great theoretical presentation of the concepts and ideas. I totally recommend this to anyone involved in Information technology.” 07-Nov-2012
  3. Review by M Sheik Uduman Ali from Aditi (@udooz)- first two sentences:
    “Bill Wilder who is a MVP in Windows Azure has taken nice initiative in the cloud computing space with cloud architecture patterns.  Good collections.” 14-Nov-2012
  4. First review on Amazon.com (5/5 stars) – first two sentences:
    “This book is a wonderful explanation of the fundamental principles that should drive architectures for Cloud-Native solutions. I enjoyed its structure and that patterns are presented in a platform agnostic way focused on pure architectural concerns.” 14-Nov-2012

Short Description

(This short description text is similar to the text appearing on bookstore web sites.)

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.

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, where cloud-native applications maximize the value of cloud services while also paying attention to user experience and operational efficiency.

Learn about architectural patterns for:

  1. Scalability. Understand the advantages of horizontal scaling. After a primer on Scalability, the Horizontally Scaling Compute, Queue-Centric Workflow, and Auto-Scaling patterns are covered.
  2. Big data. Learn how to handle large amounts of data across a distributed system. Eventual consistency is explained, along with the MapReduce and Database Sharding patterns. Both patterns deal with horizontally scalable solutions for dealing with large amounts of data.
  3. Handling failure. Understand how multitenant cloud services and commodity hardware influence your applications. Following a primer on Multitenancy and Commodity Hardware, the Busy Signal and Node Failure patterns are covered.
  4. Distributed users. Learn how to overcome delays due to network latency when building applications for a geographically distributed user base. Following a primer on Network Latency, the Colocate, Valet Key, CDN, and Multisite Deployment patterns are covered.

Chapter Contents

(This chapter contents text is excerpted from the Preface in the book, except for the note about Chapter 4 being available for free viewing.)

  1. Scalability Primer – This primer explains scalability with an emphasis on the key differences between vertical and horizontal scaling.
  2. Horizontally Scaling Compute Pattern – This fundamental pattern focuses on horizontally scaling compute nodes.
  3. Queue-Centric Workflow Pattern – This essential pattern for loose coupling focuses on asynchronous delivery of com­mand requests sent from the user interface to a processing service. This pattern is a subset of the CQRS pattern.
  4. Auto-Scaling Pattern – This essential pattern for automating operations makes horizontal scaling more practical and cost-efficient. This chapter can also be viewed for free.
  5. Eventual Consistency Primer – This primer introduces eventual consistency and explains some ways to use it.
  6. MapReduce Pattern – This pattern focuses on applying the MapReduce data processing pattern. Hadoop on Azure is used in the example.
  7. Database Sharding Pattern – This advanced pattern focuses on horizontally scaling data through sharding, a technique for horizontally scaling data.
  8. Multitenancy and Commodity Hardware Primer – This primer introduces multitenancy and commodity hardware and explains why they are used by cloud platforms.
  9. Busy Signal Pattern – This pattern focuses on how an application should respond when a cloud service responds to a programmatic request with a busy signal rather than success.
  10. Node Failure Pattern – This pattern focuses on how an application should respond when the compute node on which it is running shuts down or fails.
  11. Network Latency Primer – This basic primer explains network latency and why delays due to network latency matter.
  12. Colocate Pattern – This basic pattern focuses on avoiding unnecessary network latency.
  13. Valet Key Pattern – This pattern focuses on efficiently using cloud storage services with untrusted clients.
  14. CDN Pattern – This pattern focuses on reducing network latency for commonly accessed files through globally distributed edge caching.
  15. Multisite Deployment Pattern – This advanced pattern focuses on deploying a single application to more than one data center.
  16. Appendix A – The appendix contains a list of references for readers interested in additional material related to the primers and patterns presented in the book.

Sample Chapter

A sample chapter is available on Safari Books Online without an account. This is chapter Chapter 4: Auto-Scaling Pattern.

Comments and Feedback from You?

Feel free to share comments directly on this page, find me on twitter (@codingoutloud), or email me (codingoutloud is also my gmail.com handle). Also, since the book was published by O’Reilly and they’ve set up a page for the book with sections for errata.

This page (the one you are reading) can be reached via www.cloudarchitecturepatterns.com (or http://bit.ly/azurecloud for short).

6 Responses to “Cloud Architecture Patterns (Book)”

  1. porcovolante Says:

    A sample chapter would have been nice.

    1. Bill Wilder Says:

      @porcovolante – good point. Once O’Reilly has that ready, I will include it.

    2. Bill Wilder Says:

      @porcovolante – I have updated the page to include a link to a sample chapter (Chapter 4: Auto-Scale Pattern) which is offered for free (w/o an account) through Safari Books Online. The link is here: http://my.safaribooksonline.com/9781449357979/id599018


  2. I’m gonna read this. I need to figure out what that Azure stuff is all about.

  3. dtjensen Says:

    Bill – read the book cover to cover. Very helpful. I’m trying to find the sample code, but the site seems like it’s down. Can I download the code anywhere (just to look through it)?

  4. theronk Says:

    ditto to dtjensen. Bill, love the book. I picked up a copy from the O’Reilly store after seeing you speak at the CT DNUG meeting and am really enjoying it, but would love either sample code, or in lieu of that, the site address as it seems to be down currently (and since at least 2/27/2013)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 761 other followers