What enterprises wanted was the convenience and simplicity of SaaS with the flexibility of traditional computing; a hybrid that allowed any software to be easily run as a service on a database that somebody else owns and manages. But applications were so difficult to deploy in a new environment.
Concept of visualization
So, there came the concept of virtualization; with virtualization applications and infrastructure were independent allowing servers to be easily shared by many applications and applications to run virtually anywhere, as long as the application is virtualized. Virtualizing the application involves packaging the application with everything that it needs to run including databases, middleware and OS. This self-contained unit of virtualized application can run pretty much anywhere. And hence it doesn’t have to run on your datacenter or in the application provider’s data center. It can run in the cloud.
The cloud is a computing service that charges up based only on the amount of computing resources you use. It pays as you go feature is the hallmark of today’s cloud computing and is one of the things that sets it apart from software as a service. Hence, companies can save valuable economic resources spend on setting up and maintaining IT infrastructure, which is one of the most important reasons why most companies chose to switch the cloud for their storage and computing needs.
The engine that powers cloud computing is virtualization. Just as you can’t move a car without an engine you can’t deploy apps to the cloud without virtualization. So the first stop to any cloud initiative is to adapt to applications that run as cloud images. In a turbulent economy, cloud computing is even more attractive; why pay for more computing capacity than you need when you can pay for what you use. Go for the high-fuel efficiency of cloud computing and you will never own your own car again. So, this is what all the hype around cloud is all about.