What is Cloud Computing

A delivery of computing of servers, storage, databases, networking, software, etc over the internet. Companies that provide cloud computing services define it as such the virtualization and central management of data center resources as software defined pools.

Customer view of cloud computing
Without having to invest in hardware or software, the public cloud is accessible for all different forms of uses. Customers pay for the cloud resource they use.

Saas (software as a service)
Offers cloud computing services over the internet as a browser Most popular Saas application is within Google's suite of applications and Microsoft Office 365 ERP suites from Oracle and SAP have adopted the SaaS model.

IaaS (infrastructure as a service)
Public cloud providers offer storage and computing services on a pay per use business model High scalable databases, virtual private networks, big data analytics, developers tools, machine learning, application monitoring Amazon Web Services first Iaas provider and remains leader.

Paas (platform as a service)
Developers use tools, processes, and API to program, test and deploy application. For enterprises, developers have resources and with specific arrays of services, while operators maintain infrastructure.

MBaas (mobile backend as a service) or sometimes just Baas (backend as a service) are made kept in mind for developers making mobile applications.

Faas (function as a service)
This is the cloud instantiation of serverless computing, adds another layer abstraction to PaaS, so that developers are completely insulated below their code. Instead of futzing with virtual servers, containers, and application runtimes, they upload narrowly functional blocks of code. Major clouds offer FaaS on top of IaaS: AWS Lambda, Azure Functions, Google Cloud Functions, and IBM OpenWhisk. A benefit of FaaS applications is that they reduce pay-per-use fees because no Iaas resources until an event occurs.

Private cloud
Downsizes tech used the run IaaS public cloud so it can be made into software and operated in the customer's data center.

Public cloud
Internal customers can create their own virtual resources to build, test, and run applications.

Hybrid cloud
An integration of private and public cloud. It involves creating a parallel environment where applications can move easily between private and public clouds. Integrations vary widely, but they must earn a hybrid cloud designation.