IaaS, PaaS, SaaS

IaaS, PaaS, SaaS라는 용어는 들어봤지만 설명을 하려니 나 스스로 정리가 안된거 같아서

이번 기회에 정리를 한번 해봤다.

IaaS, PaaS, SaaS?

-----------SaaS
애플리케이션
데이터
-----------PaaS
런타임
미들웨어
운영체제
-----------IaaS
가상화
서버
스토리지
네트워크

IaaS(Infrastructure as a Service) : 물리적 자원 제공

‘서비스로서의 인프라’를 뜻이며 사용자가 관리할 수 있는 범위가 가장 넓은 클라우드 컴퓨팅 서비스이다.

IaaS는 고객에게 서버, 네트워크, OS, 스토리지를 가상화하여 제공하고 관리한다.

IaaS는 가상화된 물리적인 자산을 UI 형태의 대시보드 또는 API로 제공한다.

ex) Amazon Web Service(AWS), Microsoft Azure

PaaS(Platform as a Service) : 소프트웨어 개발을 돕는 플랫폼 제공

서비스로서의 플랫폼이라는 의미이다.

PaaS는 node.js, Java와 같은 런타임을 미리 깔아놓고, 소스코드만 적어서 빌드하는 구조이며,

컴파일은 클라우드에서 해서 결과만 가져온다.

IaaS 형태의 가상화된 클라우드 위에 사용자가 원하는 서비스를 개발할 수 있도록 개발 환경(Platform)을 미리 구축한다.

PaaS는 고객에게 OS, 미들웨어, 런타임과 같은 소프트웨어 작성을 위한 플랫폼을 가상화하여 제공하고 관리한다.

ex) Windows Azure, Lambda

SaaS(Software as a Service ) : 고객이 사용하는 소프트웨어 제공

SaaS는 고객을 대신하여 소프트웨어와 데이터를 제공하고 관리한다.

개별 컴퓨터에 응용 프로그램을 다운로드하고 설치할 필요가 없습니다.

사용자는 웹만 접속하면 되기 때문에 사용하기 매우 쉽고, 최신 S/W 업데이트를 빠르게 제공받을 수 있다.

ex) Google Apps, Marketplace, Dropbox, N드라이브, 구글 드라이브