Layers of Cloud computing
Three main layers ofCloud computing
I. Infrastructure as a Service (IAAS):
- Definition: IAAS is a cloud computing service model that delivers virtualized computing resources over the internet. IAAS providers offer fundamental infrastructure components such as virtual machines, storage, and networking, allowing users to build, manage, and scale their own applications.
- Example (in AWS): Amazon Elastic Compute Cloud (EC2) for virtual servers and Amazon Simple Storage Service (S3) for scalable object storage.
- Amazon Elastic Compute Cloud (EC2): EC2 is a core IAAS service that allows users to rent virtual servers (instances) on which they can run their applications. Users have control over the configuration of these instances, including the choice of operating system, instance type, and network settings.
2. Amazon Simple Storage Service (S3): S3 is a scalable object storage service in AWS, often considered an IAAS solution for storage. It provides durable and highly available storage infrastructure, allowing users to store and retrieve any amount of data.
3. Amazon Virtual Private Cloud (VPC): VPC is a service that lets users provision a logically isolated section of the AWS Cloud where they can launch resources in a virtual network. It provides control over the virtual networking environment, including IP address ranges, subnets, and route tables.
II. Platform as a Service (PAAS):
- Definition: PAAS is a cloud computing service model that provides a managed platform with tools and services designed to simplify and streamline the development, deployment, and scaling of applications. PAAS abstracts away much of the underlying infrastructure, allowing developers to focus on writing code.
- Example (in AWS): AWS Elastic Beanstalk for deploying and managing applications without dealing with the underlying infrastructure.
- AWS Elastic Beanstalk: Elastic Beanstalk is a fully managed service that simplifies the deployment and management of applications in various languages (Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker). It abstracts away the infrastructure details, allowing developers to focus on writing code.
- AWS Lambda: Lambda is a serverless computing service that falls under the PAAS category. Developers can upload their code, and Lambda takes care of automatically scaling and managing the compute resources needed to run the code in response to incoming requests or events.
- AWS App Runner: App Runner is a fully managed service that makes it easy for developers to quickly deploy containerized applications. It abstracts away the underlying infrastructure, enabling developers to concentrate on building applications without managing servers.
III. Software as a Service (SAAS):
- Definition: SAAS is a cloud computing service model where fully functional software applications are delivered over the internet. Users can access and use these applications through a web browser without the need for installation or local maintenance. SAAS providers handle the software’s infrastructure and maintenance.
- Examples: Salesforce for customer relationship management (CRM) and GitHub for version control and collaboration.
- Salesforce (as an example): Salesforce is a SAAS application that can be hosted on AWS. While AWS provides the infrastructure, Salesforce manages and delivers the CRM software application to users, including features like customer relationship management, sales automation, and marketing automation.
- GitHub (as an example): GitHub is a SAAS platform for version control and collaboration. While GitHub itself is not hosted on AWS, many organizations use AWS services to host their repositories, integrate with continuous integration tools, and deploy applications integrated with GitHub.
Thanks for reading
I hope found this useful?
If you found this guide is useful and helpful then please do click on the button and also feel free to drop a comment
✅Reshare this with others so that it helps more people
✅Tag your colleagues and friends who you think will need this