To better structure the Cloud as a service to the user and conceptualize its processes, cloud computing is divided into three models for delivery of these services: infrastructure, platform and software. By structuring in layers, it is easier to illustrate the understanding of the levels of Cloud Computing, in this article you will learn more about the IaaS, PaaS and SaaS service models.
IaaS stands for Infrastructure as a Service. This acronym represents the base layer of the cloud service model and supports the IaaS service model has the function of providing all the infrastructure needed for a cloud environment, with the primary objective of providing resources in an easy and accessible way, such as storage, network, servers and any other computing resource important for building a scalable environment. The other two layers are PaaS and SaaS.
The IaaS service model has the characteristic of interacting with hosts, routers, balancers and support for the implementation of new functionalities in a simple and transparent way, all through a single administration interface (API).
The infrastructure as a service is based on computer resources virtualization techniques, allowing to dynamically scale the reduction or increase of resources, based on the needs of the application and the client.
Taking into account the cost savings, the IaaS model becomes effective because there is no need to acquire new equipment when a new demand arises or when there is a need to expand the business, since the inherited system is used and the new demand can be requested quickly, by adding new virtual servers to the infrastructure. Binario Cloud is an example of a company that also works with this model.
When we speak of PaaS we are referring to Plataform as a Service, being this the middle layer of the IaaS and SaaS service models, providing an environment for the developer without having to worry about how much memory or processors they need to implement their applications, since the lower layer, IaaS provides a scalable environment to meet the demand for development resources.
PaaS aims to facilitate and streamline the development of applications that are intended for cloud users. PaaS provides operating systems, programming languages, and application development environments.
From the users' point of view, the PaaS model also becomes a facilitator, since there is no need to acquire additional hardware, servers or memory, the environment is already fully prepared for use, and there is no need for user involvement in platform administration or system updates, all you have to do is simply log in to receive all your cloud services. An example of a solution that works on the PaaS template is Wordpress.
SaaS stands for Software as a Service, the top layer of service models, depending on the other two layers, IaaS and PaaS, it is the end product of an environment in the cloud, where all the interaction with the end user will be.
The SaaS service model provides a complete network environment with servers, storage and operating system without the user having to worry about administrative processes in the system. SaaS is available at the application layer, running entirely in the cloud, making it an alternative for users running applications on local machines, reducing possible software license costs. The user has the freedom to reduce or expand computing resources in a fast and interactive way, paying only for the actual use of resources.
With the scalability provided by previous service models, developers focus on application progress rather than their infrastructure, making application development faster and more qualitative, so new features are built automatically without a direct impact on the user. Solutions like Google Maps, Netflix are based on this template, for example.
Understand how SaaS, PaaS and Iaas work:
The cloud computing provider delivers the infrastructure layer (IaaS) and platform (PaaS) to the developer and both provide the software layer to the end user, we can also notice that the infrastructure layer supports the platform layer which in turn supports the layer of software. Even though Cloud Computing delivery models are interconnected, both can be delivered individually as a solution, it all depends on the demand your business will consume from Cloud services.