인터넷(클라우드)을 통해 서버, 스토리지, 데이터베이스, 네트워킹, 소프트웨어 등의 컴퓨팅 서비스를 제공하는 것
물리적 서버와 장비 등의 인프라를 직접 구입하여 시스템을 구축하고 관리하는 On-premise 환경에서 이를 직접 구입하지 않고 클라우드 업체를 통해 자원을 대여하여 서비스를 제공하는 클라우드 컴퓨팅 환경으로 전환되고 있는 시점
이와 같은 클라우드 컴퓨팅 서비스의 유형은 흔히들
Iaas, Paas, Saas 3가지로 분류할 수 있다고 하는데 그 개념과 차이가 무엇인지 알아보자
이미지 출처 : redhat
"서비스로서의 인프라 (Infrastructure as a Service, IaaS)"
서버, 스토리지, 네트워크 등의 하드웨어 자원을 필요에 따라 사용할 수 있게 클라우드 서비스를 제공하는 형태
도입하고자 하는 사용자(기업)가 필요한 하드웨어의 사양, OS 등을 선택할 수 있다.
이처럼 사양과 구성을 자유롭게 할 수 있어 사용자의 정의대로 구현할 수 있지만,
사용자가 OS와 미들웨어, 어플리케이션과 같은 자원은 직접 관리해야 한다.
그럼에도 서버 하위 레벨에 대해서는 고려할 필요가 없어 관리 측면에서의 부담이 온프레미스 환경에 비해 경감된다.
가상 호스팅(VM Hosting)과 비슷하나
가상 호스팅은 직접 장비를 사서 그 장비에 한해서 자원을 할당하고 구성해야 하지만,
IaaS는 클라우드 업체가 준비한 환경에서 사용자가 선택 가능하다는 점에서 차이가 있다.
"서비스로서의 플랫폼 (Platform as a Service, PaaS)"
개발자가 응용 프로그램을 작성할 수 있도록 플랫폼 및 환경을 제공하는 형태의 모델
OS, 미들웨어, 런타임과 같은 소프트웨어 작성을 위한 플랫폼을 가상화하여 웹을 통해 제공되며
개발자는 운영체제, 소프트웨어 업데이트, 저장소 및 인프라에 대한 관리를 직접 할 필요가 없어 어플리케이션 개발 자체에 집중할 수 있다.
아마존과 같은 서비스가 VM을 제공하는 IaaS라면, PaaS는 node.js, Java와 같은 런타임을 미리 깔아놓고 거기에 소스코드를 넣어서 돌리는 구조
즉, 컴파일을 클라우드에서 해서 결과만 가져오는 것
PaaS는 기본적으로 어플리케이션 플랫폼이 함께 제공되는데, 어플리케이션이 이 플랫폼에 종속되어 개발되므로 다른 플랫폼으로의 이동이 어려울 수 있다는 단점이 있다.
"서비스로서의 소프트웨어 (Software as a Service, SaaS)"
고객을 대신하여 소프트웨어와 데이터를 제공하고 관리하는 형태
소프트웨어 및 관련 데이터는 중앙에 호스팅되고, 사용자는 웹 브라우저 등의
클라이언트를 통해 접속하는 형태의 소프트웨어 전달 모델
모든 것을 클라우드 업체에서 제공함으로써 사용자는 별도의 설치나 부담 없이 소프트웨어 사용이 가능하다.
소비 관점에서 제공되는 IT 서비스로, 구독 또는 트래픽 기반으로 수익이 창출된다.
사용자는 웹만 접속하면 되기 때문에 사용하기가 쉽고, 업데이트 없이도 최신 소프트웨어 사용이 가능하다.
특성 상 인터넷에 접속 가능한 환경이어야만 사용할 수 있고 외부로의 데이터 노출에 대한 위험이 다른 형태에 비해 높다.
ex) 웹메일, 구글 클라우드, 네이버 클라우드, MS오피스365, 드롭박스 등
[출처]
1. https://www.ciokorea.com/news/37345
2. https://hochoon-dev.tistory.com/entry/IaaS-PaaS-SaaS%EB%9E%80
3. https://www.whatap.io/ko/blog/9/
4. https://jung-story.tistory.com/120