Book Review: Cloud Computing Design Patterns
The authors build on the notion that for anyone who wants to architect a large cloud solution, they need to have a broad understanding of the many factors involved with the real-world usage of cloud services. Because cloud services are so easy to deploy, they are often incorrectly misconfigured during roll-out and deployment. The authors write that its crucial have a strong background in cloud services before doing any sort of a rollout. Because it's often so easy to deploy cloud services, this results in far too many failed cloud projects. And when the project is poorly implemented, it can actually cause the business to be in a far worse point from where it was before the cloud rollout.
The authors deserve credit for writing a completely vendor agnostic reference, even though there are many times you would appreciate it if they could suggest a vendor for a specific solution. Some of the more interesting patterns detailed in the book are:
- Hypervisor clustering – how can a virtual server survive the failure of its hosting hypervisor or physical server?
- Stateless hypervisor – how can a hypervisor be deployed with a minimal amount of downtime, while allowing for quick updating and upgrading?
- Trusted platform BIOS – how can the BIOS on a cloud-based environment be protected from malicious code?
- Trusted cloud resource pools – how can cloud-based resource pools be secured and become trusted?
- Detecting and mitigating user-installed VMs – how can user installed VMs from non-authorized templates be detected and secured?
The book is replete with these scenarios, and each scenario includes downloadable figures that effectively illustrate the mechanisms used to solve the problem.
Chapter 3 provides a number of first-rate architectural ideas on how to design a highly resilient cloud solution. Much of the promise of the cloud is built on scalability, elasticity and overall optimization. These chapters show how to take those possibilities from conceptual to a working implementation.
Cloud failures are inevitable and chapter 4 details how to build failover, redundancy and recovery of IT resources for the cloud environment.
Chapter 9 is particularly important, as far too many designers think that since the underlying cloud abstraction layer is highly secure, everything they build on top of that will have the same level of security. The book details a number of design patterns that are crucial to ensuring the cloud design is securing that data at rest and is resistant against specific cloud attacks.
With a list price of $49.99, the book is a bargain considering the amount of useful information it provides. For anyone involved with cloud computing design and architecture, Cloud Computing Design Patterns, is an absolute must read.
Reviewed by Ben Rothke.
You can purchase Cloud Computing Design Patterns from amazon.com. Slashdot welcomes readers' book reviews (sci-fi included) -- to see your own review here, read the book review guidelines, then visit the submission page. If you'd like to see what books we have available from our review library please let us know.
These books are basically the equivalent of a zoologist going out into the world of existing code bases, and trying to come up with a naming scheme for everything they find. Most of the OO patterns existed long before the Gang of Four formalised them. Many of them existed before we even had commercial OO languages. And I'm certain most of the patterns in this book have been used (where suitable) by web developers for a long time now. It can be useful to have some terms defined, but in the end you either have the mentality and skills to make easy to maintain, robust software, or you are a manager.
"filler at the end with numerous appendices of publicly available information"
"how can a virtual server survive the failure of its hosting hypervisor or physical server?..."
So they moved the filler to the start of the book? Everything about this book seems to be filler since there is no such thing as a 'cloud'. Shared hosting and virtual servers have been around forever, everything about it has been worked out.
Custom electronics and digital signage for your business: www.evcircuits.com
The "cloud" is as much of a new thing as "web 2.0" was.
It's just a new name for something old.
In this case, it just means "someone else's computer".
Always read at -1, don't let others decide what you should and should not read.