Cloud computing provides on-demand, real-time network access to shared resources that can be physically located anywhere across the globe. From an enterprise point of view, it represents a fundamental shift in the way to acquire and implement new services (computing power, storage, software, etc.) to support the business. Instead of internally developed, monolithic systems, or lengthy and costly implementations of customized third- party business solutions, cloud computing provides an agile and fl exible environment with shorter solution implementation cycles and much lower initial cost.