Cloud Computing is the fastest growing paradigm that has potential to change the business world. Planning of Infrastructure has always been a challenging task for many years now. Companies such as Amazon, Google, and Microsoft are leaders in cloud computing. Cloud computing is a paradigm shift in how we architect and deliver scalable applications. Some of the cloud computing models are SaaS, PaaS and IaaS.
At a high level Cloud Computing can be defined as using scalable resources provided as a service from outside your environment on a pay-per-use basis. You use only what you need and pay for only what you use. You can access any of the resources that live in the “Cloud” at any time and from anywhere across the Internet. The cloud model enables scalable, elastic, and highly available deployment of software applications while minimizing the level of detailed interaction with the underlying technology stack. Cloud software being service oriented takes full advantage with a focus on statelessness, low coupling, modularity, and semantic interoperability.