IaaS vs PaaS vs SaaS 차이점

개요


IaaS, PaaS, SaaS에 대한 개념이 항상 헷갈려서 블로그에 정리하면서 개념을 머리에 넣으려고 한다.

1. IaaS

IaaS는 Infrastructure as a Service로 인프라만 제공하는 서비스를 말한다.

사용자가 이 인프라 위에 운영체제나 필요한 소프트웨어를 직접 설치하고 관리해야 한다.

예시로는 AWS에 EC2와 같이 가상 서버를 받으면 사용자가 그에 맞는 운영체제를 설치하고 필요한 소프트웨어를 설치하는 것이다.

🔑 포인트: “빈 땅(서버)”만 제공하고, 그 위의 건물(OS, 앱)은 사용자가 스스로 올려야 한다.

2. PaaS

PaaS는 Platform as a Service로 애플리케이션 개발을 위한 플랫폼을 제공하는 서비스이다. 여기서 말하는 플랫폼은 애플리케이션을 구축하고 실행할 수 있는 환경을 말한다.

사용자는 서버를 직접 관리할 필요 없이 애플리케이션 개발에만 집중할 수 있다.

예시로는 AWS Elastic Beanstalk이 있다. 사실 AWS Elastic Beanstalk는 이번에 자료 찾아보면서 처음 보게 된 개념이어서 이해가 잘 되지는 않지만 애플리케이션 개발에 필요한 전반적인 배포 및 관리 환경을 제공하는 플랫폼이라는 것만 알고 넘어가면 될 것 같다.

🔑 포인트: “건물을 올리기 위한 공구와 작업 환경(운영체제와 미들웨어 등)”을 제공. 사용자는 앱만 개발하면 된다.

3. SaaS

SaaS는 Software as a Service로 소프트웨어를 완전하게 제공하여 사용자는 별도의 설치 없이 바로 사용할 수 있게 하는 서비스이다. 쇼핑 앱처럼 별도의 설치 없이 웹에서 바로 접속하거나 앱에서 실행하여 사용할 수 있다.

예시로는 gmail 등이 있다.

🔑 포인트: “사용 준비 끝난 제품”을 제공. 사용자는 아무것도 설치할 필요가 없다.