Cloud has 3 types of computing Models :
- IAAS (Infrastructure as a service)
- PAAS (Platform as a service)
- SAAS (Software as a service)
Always remember that cloud is a shared responsibility between cloud vendors and developers.
Cloud is made up of 7 layers:
5. operating System
As the cloud is a shared responsibility, with the below diagram you can see that based on the responsibility of the layer the computing model will change. Eg: if 1-4 layers are taken care of by AWS then the rest would be the responsibility of the cloud engineers and it is known as IAAS (infrastructure as a service) here AWS is providing you with the Infra. Today we will learn about PAAS
What is PAAS?
PAAS is known as a Platform as a service. In this cloud provider is responsible for the layers. While developers would be responsible only for the application. This is pretty useful when you don’t want to get into the details of the infrastructure and just want to use it.
Eg: If you want to have a database for your application but do not want to get into the getting instances, deploying, scaling, backup etc. You can pick RDS (relational database service) which is a PAAS example of AWS service and start using it with your application.
- When you don’t want to get into the complexity of creating infrastructure eg: server, networking, operating system etc.
- When you don’t want to get into the provisioning of infrastructure. Based on the demand, and traffic the infra will provision new resources.
- You just want to focus on the code of your application
- No hardware investment
Pros and Cons
|No cost investment in infra||You don’t have control of the infra|
|You don’t need to worry about Infra||Necessary third-party services incongruous with a current business model|
|Fast and flexible tools||No way to manage security in-house|
|Access from anywhere||Challenges in transitioning from one platform to another|
Example of PAAS in AWS
- EBS (Elastic BeanStalk)
- EKS (Elastic Kubernetes Service)
Happy Learning <3