PaaS (Platform as a Service)
💡 Definition
PaaS is a cloud computing service model where a provider delivers a platform allowing customers to develop, run, and manage applications without the complexity of building and maintaining the infrastructure typically associated with developing and launching an app.
🔑 Key Concepts
- Focus on Development: You manage your applications and data.
- AWS Manages: Operating systems, runtime, middleware, underlying infrastructure.
- Abstracted Infrastructure: You don't directly interact with servers or networks.
⚙️ How it Works
You upload your application code, and the PaaS platform automatically handles the deployment, scaling, load balancing, and patching of the underlying infrastructure.
🎯 Use Cases
- Application Development: Quickly deploying and scaling web applications.
- Rapid Deployment: Accelerating the development lifecycle.
- Microservices: Running containerized applications without managing individual servers.
💰 Pricing Model
- Typically consumption-based (e.g., per application instance, per database capacity, per GB of storage).
📝 Exam Tips (CLF-C02)
- AWS examples: Elastic Beanstalk, RDS, ECS (with Fargate launch type).
- Less control for the customer than IaaS, but more than SaaS.
- Customer is responsible for application code and data.
See Also: * IaaS * SaaS * Elastic Beanstalk * RDS