The range of cloud computing services offered is huge, with most of them falling into one of the following categories.
SaaS (Software as a Service)
This type of public cloud computing provides applications via a browser. The most popular SaaS applications in the business sector are, for example, Google's G Suite and Microsoft Office 365. Salesforce is the market leader among enterprise applications. Practically all corporate applications, including ERP suites from Oracle and SAP, are now also available in the SaaS model. Typically, SaaS applications offer extensive configuration and development options so that customers can code their own modifications and additions.
IaaS (Infrastructure as a Service)
IaaS providers offer storage and computing services on a pay-per-use basis. However, the entire range of public cloud providers is incredibly extensive, including, for example
- highly scalable databases
- virtual private networks
- Big data analytics
- Machine learning
- Application Monitoring.
Amazon Web Services (AWS) was the first IaaS provider and is also currently the market leader, followed by Microsoft Azure, Google Cloud Platform and IBM Cloud.
PaaS (Platform as a Service)
PaaS offers certain combinations of services and workflows. These offerings are aimed in particular at developers who can use tools, processes and APIs together to accelerate the development, testing and implementation of applications. Heroku from Salesforce and Force.com are popular public cloud PaaS offerings in this area. With the help of PaaS, companies can ensure that developers have access to resources, follow certain processes and only use a certain range of services. The cloud providers provide the underlying infrastructure.
Many PaaS offerings are also known as MBaaS (Mobile Back-end as a Service) or sometimes just BaaS (Back-end as a Service). These are tailored to developers of mobile applications.
FaaS (Function as a Service)
FaaS is a cloud version of "Serverless Computing" and adds another level to PaaS. Software developers in particular can benefit from this. Instead of having to deal with virtual servers, containers and runtime environments, they just upload blocks of code, such as a form submission or files. The cloud platform automatically provides the infrastructure required for execution. In addition to IaaS, all major cloud providers also offer FaaS: These include AWS Lambda, Azure Functions, Google Cloud Functions and IBM OpenWhisk. A particular advantage of FaaS applications is that they only consume IaaS resources when a defined event occurs. This tends to reduce IaaS service fees.