Cloud Model
Cloud computing is typically provided through three main service models: Infrastructure-as-a-Service (IaaS), Platform-as-a-Service (PaaS), and Software-as-a-Service (SaaS). These models represent different levels of abstraction and responsibility for managing and maintaining the underlying infrastructure and software stack.
Infrastructure-as-a-Service (IaaS): In the IaaS model, cloud providers offer virtualized computing resources such as servers, storage, and networking infrastructure on-demand. Customers can use these resources to build and deploy their own applications and services, while the cloud provider is responsible for managing and maintaining the underlying hardware and infrastructure. Examples of IaaS providers include Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform.
Platform-as-a-Service (PaaS): In the PaaS model, cloud providers offer a higher level of abstraction by providing a platform for customers to develop, deploy, and manage their applications without having to worry about the underlying infrastructure. The cloud provider manages the underlying hardware and infrastructure as well as the operating system, middleware, and other components necessary to support the customer’s applications. Examples of PaaS providers include Heroku, Google App Engine, and Microsoft Azure App Service.
Software-as-a-Service (SaaS): In the SaaS model, cloud providers offer complete software applications over the internet that are accessed and used by customers as a service. Customers do not need to install or manage any software, as the cloud provider manages everything from the infrastructure to the application software. Examples of SaaS providers include Salesforce, Dropbox, and Google Workspace.
There are also hybrid cloud models that combine two or more of these service models, as well as private cloud models that are designed for use within a single organization rather than over the internet. The choice of cloud model depends on the specific needs and requirements of the organization, as well as factors such as cost, scalability, and security.
Cloud Characteristics , Cloud Computer Characteristics
Cloud computing has several characteristics that make it different from traditional computing models. These characteristics include:
On-demand self-service: Cloud computing resources can be provisioned and de-provisioned by customers on an as-needed basis without requiring human intervention from the cloud provider.
Resource pooling: Cloud computing providers allocate and manage computing resources across multiple customers using a shared infrastructure, allowing for efficient resource utilization.
Rapid elasticity: Cloud computing resources can be quickly scaled up or down in response to changes in demand, allowing customers to only pay for what they use.
Measured service: Cloud computing providers track and measure resource usage, enabling customers to be billed for the exact amount of computing resources they use.
In addition to these cloud characteristics, there are also several key characteristics of cloud computing that are specific to cloud-based computing environments:
Virtualization: Cloud computing relies heavily on virtualization technology to abstract physical computing resources into virtualized resources that can be managed and allocated more efficiently.
Multi-tenancy: Cloud computing providers use a multi-tenant architecture to share computing resources across multiple customers, allowing for greater efficiency and lower costs.
Service-oriented architecture: Cloud computing resources are typically offered as a set of services that can be consumed by customers on-demand, rather than as traditional monolithic applications.
Resilience: Cloud computing providers offer highly resilient infrastructure that is designed to be highly available and reliable, with redundancy built in at all levels of the infrastructure.
Automation: Cloud computing providers heavily automate the management and provisioning of computing resources, reducing the need for manual intervention and enabling greater agility and scalability.