This document provides an overview of cloud computing, including definitions of key cloud computing terms and models. It discusses the evolution of cloud computing from earlier technologies like grid computing and utility computing. The document also compares and contrasts clouds and grids. It examines public, private and hybrid cloud models and how virtualization enables cloud infrastructure. Finally, it outlines some open issues regarding security, reliability and vendor lock-in within cloud computing.