☁️

Understanding Cloud Application Deployment

Apr 21, 2025

Cloud Application Deployment

Considerations for Deployment

  • Determine who will access the application and from where.
  • Public Cloud: Suitable for applications accessible by anyone on the internet.
  • Private Cloud: Suitable for internal-use applications, often deployed to a virtualized local data center.
  • Hybrid Cloud: Utilizes both public and private clouds, often used in organizations.

Cloud Service Models

1. Software as a Service (SaaS)

  • On-demand software with a login screen accessed via a browser.
  • The provider manages and hosts the application and data.
  • Users do not install or manage the software locally.
  • Centralized management by the provider.
  • Example: Google Mail, Office 365.

2. Infrastructure as a Service (IaaS)

  • Also known as Hardware as a Service (HaaS).
  • Provides the necessary computing resources for users to deploy and manage their own applications.
  • Users manage software installation, upgrades, and data security.
  • More control over data access and security.
  • Example: Web service providers offering server time to users.

3. Platform as a Service (PaaS)

  • Provides tools for users to develop and customize their own applications.
  • The cloud provider manages the underlying infrastructure.
  • Users focus on building and maintaining applications.
  • Example: Salesforce.com provides building blocks for custom app development.

Cloud Responsibility Matrix

  • On-Prem: Customer manages everything from data to physical data center.
  • IaaS: Cloud provider manages the physical data center, network, and host; the customer manages everything else.
  • PaaS: Shared management of network controls, applications, and identity infrastructure.
  • SaaS: The provider is responsible for applications, while the customer manages accounts, devices, and data.

Choosing the Right Cloud Model

  • Depends on desired infrastructure type and level of responsibility.
  • Evaluate the type of control and management needed for your application.