SaaS, PaaS, IaaS의 차이점

sparkbosing·2020년 6월 13일
0

Cloud

목록 보기
2/7

SaaS, PaaS, IaaS 차이점

  • SaaS : 기업의 CRM(Customer Relationship Management) 애플리케이션과 개인용 이메일 서비스 등과 같이 최종 사용자가 직접 사용하는 '애플리케이션 환경'을 클라우드의 형태로 서비스합니다.
  • PaaS : 애플리케이션 개발 환경이나 운영 환경 등을 제공합니다. 애플리케이션을 개발하려면 필요한 애플리케이션 서버와 백엔드 데이터베이스, 개발 프레임워크와 컴파일러 등이 필요합니다.
  • IaaS : 서버, 네트워크, 스토리지 등의 IT 인프라에 필요한 다양한 구성 요소들을 서비스 형태로 제공합니다. 그리고 사용자에게는 전용 테넌트 환경이 제공됩니다. 이 환경에서 가상 라우터나 가상 스위치와 같은 가상 네트워크 장비, 그리고 가상 머신 인스턴스라고 하는 가상 서버, 데이터 저장을 위한 블록 스토리지 등을 자유롭게 추가하여 시스템을 구성할 수 있습니다.

  • IaaS 위에 PaaS가, PaaS 위에 SaaS가 만들어지는 것은 아닙니다.
  • SaaS는 서비스 사용자 관점에 볼 수 있는 영역이 애플리케이션 사용자 인터페이스로 제한됩니다. 만약 애플리케이션에서 멀티 테넌트 기능을 구현하고 있다면 같은 서버, 같은 애플리케이션을 사용하더라도 여러 수용자를 수용하는 것이 가능합니다. 즉, SaaS 입자에서는 인프라 자체를 반드시 가상화할 필요는 없습니다.
  • 한편, IaaS는 서버나 네트워크와 같은 인프라 구성 컴포넌트들을 사용자별로 독립된 형태로 제공할 수 있어야 합니다. 그래서 대부분의 인프라를 구성하는 컴포넌트들을 가상화해서 제공해 줄 필요가 있습니다.
  • API(Application Program Interface)는 프로그램과 프로그램이 서로 명령을 주고 받기 위해 미리 약속해둔 일종의 규칙입니다.
profile
유능한 개발자가 되고 싶은 핫바지

0개의 댓글