Cloud computing is an IT paradigm, a model for enabling ubiquitous access to shared pools of configurable resources. Resources would be servers, computer networks, storage systems, services and applications. All these resources can be provisioned almost instantly with minimal management effort. Any of these resources often accessed with the help of Internet. Cloud computing allows users and enterprises with various computing capabilities to store and process data either in a private cloud, or on a third party server located in a data center so making data accessing mechanisms more efficient and reliable. Cloud computing relies on sharing of resources to achieve coherence and economy of scale, similar to a utility.
Cloud computing allows companies to avoid up-front Infrastructure costs. i.e If the company wants to launch a new application on certain server with huge hardware resources, they just need to pay per hour for the required server configuration. Once the testing is done and successfully launched the software that they want, they can either invest to build similar server on-premises or continue the usage of cloud server. This decision can be taken after comparing up-front and operational costs between cloud server and on-premise server.
Cloud computing enables organizations to focus on their main core business instead of maintaining or administering on-premise servers(Hardware). Cloud computing also helps organisations to run their applications up & running faster. IT teams also can adjust the resources according to the business demands. They can increase or decrease the capacity of servers with minimal efforts. Cloud computing always is available as a service and billing would be per hour basis. Organizations can decrease expenses and they can easily control the billing. Cloud administrators must be familiar with the cloud pricing. Otherwise, you must pay for non-usage instances also.
In 2009 the availability of high-capacity networks, low-cost computers and storage devices as well as the widespread adoption of hardware virtualization, service-oriented architecture, and autonomic and utility computing led to a growth in cloud computing. Companies can scale up as computing needs increase and then scale down again when demands decrease. In 2013 it was reported that cloud computing had become a highly demanded service or utility due to the advantages of high computing power, cheap cost of services, high performance, scalability, and accessibility as well as availability. Some cloud vendors experience growth rates of 50% per year.
According to research conducted by Forrester, the cloud computing market is anticipated to reach $191 billion by the year 2020.
SaaS (Software as a service) – Software developers would provide their software to their customers to access and use on hourly, daily, weekly or monthly basis. The infrastructure in cloud would be managed by the software providers. Clients can only access the applications using various devices through either a thin client or a programming interface. Consumer does not manage the underlying cloud infrastructure or application capabilities.
Paas (Platform as a service) – Here the consumers would deploy applications in cloud infrastructure. The consumer does not manage the cloud infrastructure but they can control the settings of application capabilities
IaaS (Infrastructure as a service) – Consumer does not manage the cloud infrastructure but has the control over operating systems and deployed applications.