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.