☁️

Understanding Cloud Deployment Models and Services

Dec 13, 2024

Cloud-Based Application Deployment

Cloud Deployment Models

  • Public Cloud
    • Suitable for applications accessible by anyone on the internet.
  • Private Cloud
    • Ideal for internal-use-only applications.
    • Hosted in a virtualized local data center.
  • Hybrid Cloud
    • Combines both public and private clouds to meet varied application needs.

Cloud Service Models

Software as a Service (SaaS)

  • Provides software on demand.
  • Applications are accessed via login on a browser.
  • Managed by third-party providers; no local installation needed.
  • Centralized management for application and data.
  • Example: Google Mail, Office 365.

Infrastructure as a Service (IaaS)

  • Also known as Hardware as a Service (HaaS).
  • Offers computing resources for deploying custom applications.
  • Users manage their own software, data, and upgrades.
  • Provides more control over data access and security.
  • Example: Web service providers offering server time.

Platform as a Service (PaaS)

  • Provides tools for application development.
  • Users customize applications to their specifications.
  • Platform provider manages underlying infrastructure.
  • Example: Salesforce.com.

Cloud Responsibility Matrix

  • On-Prem: Full customer responsibility from data to physical data center.
  • IaaS: Cloud provider manages physical infrastructure, customer handles software and data.
  • PaaS: Shared management between provider and customer for infrastructure, customer holds responsibility for applications and data.
  • SaaS: Provider responsible for most application management, customer handles remaining aspects like accounts.

Choosing the Right Cloud Model

  • Depends on desired infrastructure and level of management responsibility.
  • Evaluate based on application needs and security requirements.