Cloud computing simply termed as a delivery of hosted services over the Internet. It allows companies to calculate resources as a utility like electricity rather than having to build and maintain computing infrastructures in house. It delivers various benefits to the business as well as end users. The 3 main benefits are:
Self-Service Provisioning: End users can spin up computing resources for almost any type of workload on-demand.
Elasticity: Companies can scale up as computing needs increase and then scale down again as demands decrease.
Pay Per Use: Computing resources are measured at a granular level, allowing users to pay only for the resources and workloads they use.
The cloud computing services are private, public and hybrid.
Private Cloud Computing Services: Here, we deliver data from business data center to internal users. It also offers flexibility and convenience while preserving management, control and security.
Public Cloud Computing Services: In this service, the third-party provider delivers the cloud service over the Internet. It is sold as per the need of customer i.e. for the minute and the hour. Consumers only pay for the CPU cycles, storage and bandwidth they use. Top public cloud providers are Amazon Web Services (AWS), Microsoft Azure, IBM/SoftLayer and Google Compute Engine.
Hybrid Cloud Computing Services: It's a combination of Public Cloud Services and On Premises Private Cloud because of their orchestration and automation. The aim of this cloud is to create a unified, automated, scalable environment which takes benefits of all that a public cloud infrastructure can provide, while still maintaining control over mission critical data.
Cloud Computing is divided into 3 broad service categories such as Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service (SaaS).
Infrastructure as a Service (IaaS): The IaaS providers like Amazon Web Services (AWS) can supply a Virtual Server instance and storage, as well as application program interfaces (APIs) that let users migrate workloads to a virtual machine (VM).
Platform as a Service (PaaS): The PaaS providers can host development tools on their infrastructures. Customers can access those tools over the Internet using APIs, Web portals and gateway software.
Software as a Service (SaaS): It's a distribution model which delivers software applications over the Internet, these are also called as web services. Microsoft Office 365 is a SaaS which provides a productivity software and email services.