Cloud Computing Design Patterns

About this Book

Cloud Computing Design Patterns was written with one primary goal in mind: to provide a master design patterns catalog for cloud computing. A design pattern is a proven design solution for a common design problem that is formally documented in a consistent manner. Cloud computing design patterns provide design practices and cloud technology architectures, as well as established feature-sets offered by industry tools, technologies, products, and cloud-based platforms. Cloud computing design patterns offer in-depth insight into the moving parts that comprise cloud environments, such as public and private clouds, IaaS, PaaS and SaaS. They further formalize established architecture models pertaining to elasticity, resilience, multitenancy and various aspects of cloud security. The summarized profiles of all cloud computing design patterns and their associated mechanisms is openly available at

Table of Contents:

Chapter 1: Introduction
Chapter 2: Understanding Design Patterns
Chapter 3: Sharing, Scaling and Elasticity Patterns
Chapter 4: Reliability, Resiliency and Recovery Patterns
Chapter 5: Data Management and Storage Device Patterns
Chapter 6: Virtual Server and Hypervisor Connectivity and Management Patterns
Chapter 7: Monitoring, Provisioning and Administration Patterns
Chapter 8: Cloud Service and Storage Security Patterns
Chapter 9: Network Security, Identity & Access Management, and Trust Assurance Patterns
Chapter 10: Common Compound Patterns

Part I: Appendices
Appendix A: Cloud Computing Mechanisms Glossary
Appendix B: Cloud Computing Design Patterns Reference