IaaS
- Type of cloud computing that offers essential compute, storage, and networking resources on demand on a pay as you go basis
- Virtual Machines, Networking, Load Balancing, Firewall.
- IT is essentially lifting your on premise straight into the cloud. A virtualized version of your local setup.
- When to use?
PaaS
- A complete development and deployment environment in the cloud.
- You will need to modify your environment to fit into a PaaS model
- Does have servers, storage and networking. But also middleware, development tools, Business Intelligence services, database management systems.
- Meant to support the web application lifecycle
- Build
- Test
- Deploy
- Manage
- Update
- You upload code but don’t have access to the server/hardware management.
- You do need to manage the scaling though
- When to use?
SaaS
- Allows users to connect to and use cloud based apps over the internet.
- Examples are, Email and Calendar applications or Office applications
- When to use?
Serverless
- You never deal with the servers. Your code could even have your code split between servers without knowing. Scaling is not your responsibility you pay based on executions.