Cloud computing provides on-demand access to computing resources like servers, storage, databases, networking, software, analytics and more over the internet. It delivers these resources as a service on a pay-per-use basis. There are different types of cloud services including Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS). Popular cloud computing providers include Amazon, Google, and Microsoft who offer public, private and hybrid cloud solutions. Cloud computing enables large scale data analysis and provides computing resources for research communities in a flexible and cost-effective manner.