To effectively leverage the potential of cloud computing, enterprises must make fundamental shifts in the way they address development and operations. With cloud computing, applications are built differently, run differently and consumed differently. These differences require new modes of thinking, consideration of the inherent trade-offs when planning solutions, and an understanding of the design patterns that achieve the best results. Designed to complement the ODCA white paper, Developing Cloud-Capable Applications, this publication provides prescriptive, technical guidance for cloud-aware application design. It focuses on the evolution of application architecture, cloud as an application platform, cloud-aware application design patterns, and operational strategies.