4.2 - Cloud Models
Overview of Cloud Computing
Cloud computing offers extensive functionality beyond simple server hosting.
It enables users to host applications and services in various locations globally.
Advantages of Cloud Computing
Flexibility in Deployment:
Cloud allows deployment of entire application instances at any moment with minimal effort compared to traditional data centers.
Traditional process involved purchasing servers, installation, and configuration which is time-consuming.
Cloud computing allows for scaling resources up or down based on demand.
Resource Management:
Public cloud providers offer extensive resources: CPU, storage, and network capabilities.
Users can allocate resources based on usage needs and geographical distribution to enhance performance.
Financial Control:
Resources can be accessed on a pay-as-you-go basis, avoiding large upfront capital investments in infrastructure.
Users can deactivate resources when demand decreases, further controlling costs.
Types of Cloud Services
Public Cloud:
Infrastructures provided by companies like Microsoft, Amazon, Rackspace.
Accessible from anywhere on the internet.
Private Cloud:
Infrastructure built within an organization’s own data center.
Involves purchasing equipment and managing resources internally for enhanced data security and control.
Hybrid Cloud:
Combination of private and public cloud services, allowing for flexibility in deployment across different environments.
Enables organizations to utilize both internal and external resources as needed.
Cloud Partnership:
Smaller organizations may collaborate to share cloud resources without the need for significant investments.
Cloud Deployment Models
Infrastructure as a Service (IaaS):
Also known as Hardware as a Service (HaaS).
Users rent hardware resources (CPU and storage) from cloud providers.
Users maintain their operating systems, applications, and security measures.
Example: A web service provider, where user responsibility includes OS maintenance and application management.
Significant management overhead may be required.
Software as a Service (SaaS):
On-demand software accessible via web interface using username and password.
Cloud provider handles all updates, maintenance and infrastructure management.
Example: Google Mail, Microsoft 365 provide seamless access without end-user management.
Platform as a Service (PaaS):
Middle ground between IaaS and SaaS; users build applications on a provided platform without managing underlying infrastructure.
Users are responsible for application development while relying on the provider for the operational aspects.
Example: Salesforce offers a PaaS that allows customization of applications while managing the operational details.
Responsibility Matrix in Cloud Computing
Full Responsibility:
In private cloud deployments, the organization retains total control over data, applications, and infrastructure.
Shared Responsibility:
SaaS vendors handle most infrastructure management, while customers provide their user accounts and devices for access.
Mixed Responsibility in PaaS:
Users develop their applications, while the provider manages the underlying platform and operational capabilities.
IaaS Responsibility:
Providers supply data center, network, and hardware; users install and manage their operating systems and applications.