{ CS Concepts } PaaS

Categories of cloud computing - SaaS, PaaS, IaaS


Cloud Service Models Overview

1. SaaS (Software as a Service)

  • Definition: A software delivery model where applications are hosted and managed by a service provider, accessible via the internet.
  • Key Characteristics:
    • No installation or updating required on user machines.
    • Accessible from anywhere, anytime.
    • Subscription-based, not a one-time license fee.
    • User-friendly and less complex.
  • Example: SaaS is like a Taxi - You don’t worry about the car’s details, you just pay for the service.

2. PaaS (Platform as a Service)

  • Definition: A service offering a platform to users for developing, running, and managing applications without the complexity of building and maintaining infrastructure.
  • Key Characteristics:
    • Builds on IaaS, providing an additional layer for app development.
    • Tools for building, testing, deploying, and managing applications.
    • Removes the need to manage underlying infrastructure.
  • Example: PaaS is a kind of Renting a car - You don’t focus much on the car’s details; you’re just using it temporarily and pay for the usage like gas and toll fees.
  • Pros:
    • Fast and easy to use.
    • Simple to create and delete resources.
    • Cost-effective, reducing the need for full-time IT administration.
    • Wide range of tools available in marketplaces.
  • Cons:
    • Reduced control over the environment.
    • Potential for vendor lock-in.
    • Performance and scalability may vary with user load.

3. IaaS (Infrastructure as a Service)

  • Definition: A form of cloud computing that provides virtualized computing resources over the internet.
  • Key Characteristics:
    • Offers computing, networking, and storage resources.
    • Target users are System/IT Administrators.
    • Examples include AWS, Azure, and IBM Cloud.
  • Example: IaaS is similar to Leasing a car - You choose specific features, performance, color, etc., and pay for the lease, gas, and toll fees.

Responsibilities in Cloud Computing

  • Developer Provides: Application and Data.
  • Vendor Provides: Runtime, Operating System, Middleware, Virtualization, Networking, Storage, Server.

Review (Korean)

  • SaaS는 인터넷을 통한 서비스로서 어플리케이션을 제공하는 방식. 소프트웨어를 설치하고 관리하는 대신 인터넷을 통해 접근하여 사용한다. 복잡한 소프트웨어와 하드웨어 관리에서 벗어나 구매 할 필요 없이 서비스 요금을 내고 이용하는 것과 같다.
  • PaaS는 개발자들이 복잡한 인프라 관리에 대해 걱정하지 않고 어플리케이션 개발에 집중할 수 있도록 지원하는 클라우드 서비스 모델.
  • IaaS는 가상화된 컴퓨팅 자원을 제공하는 클라우드 컴퓨팅의 한 형태이다. Persona (System Or IT admin) 은 서버,스토리지,네트워킹 등의 인프라를 직접 관리하거나 구매할 필요 없이 필요에 따라서 이를 임대하여 사용할 수 있다.