IaaS, PaaS, 및 SaaS는 클라우드 컴퓨팅 모델을 나타내는 서비스 유형이다.
차이점은 각각 다른 수준의 관리와 책임을 제공하고, 사용자가 원하는 만큼의 제어와 유연성을 제공한다.
SaaS는 소프트웨어 기반 서비스
PaaS는 플랫폼 기반 서비스
IaaS는 인프라 기반 서비스
Infrastructure as a Service
IaaS는 가장 기본적인 클라우드 서비스 모델로, 가상화된 컴퓨팅 리소스(가상 머신, 스토리지, 네트워킹 등)를 제공하는 것이다.
사용자는 여기에 운영체제부터 응용프로그램, 데이터 등 전반적인 관리 책임을 갖게 된다. IaaS는 기본 인프라를 프로비저닝(IT 인프라를 설정하는 프로세스)하고 관리하는 데 필요한 컨트롤을 제공하면서도 하드웨어와 물리적 자원에 대한 걱정을 줄여준다.
ex. Amazon Web Service(AWS), Microsoft Azure
IaaS는 특히 더 넓은 확장성과 자율성을 지닌다. 기본 인프라를 완전히 제어할 수 있기 때문에 다른 서비스보다 높은 수준의 전문성을 요한다. 또한 암호화를 통해 IaaS 제공업체의 첨단 보안 및 보호 기능을 활용하여 데이터 센터에 대한 차원 높은 보안을 보장할 수 있다.
Platform as a Service
PaaS는 애플리케이션 개발, 테스트, 배포를 위한 플랫폼을 제공하는 클라우드 서비스로, IaaS에서 제공되는 기본 인프라 위에 개발 환경을 제공한다.
PaaS는 개발자가 애플리케이션 코드에 집중하고 데이터베이스, 미들웨어, 런타임 환경 등을 관리할 필요 없이 애플리케이션을 개발하고 실행할 수 있도록 도와주고 다양한 프로그래밍 언어를 지원한다. PaaS는 개발 프로세스를 단순화하고 빠르게 애플리케이션을 배포할 수 있도록 지원한다.
ex. Heroku, aws elastic beanstalk, google app engine 등
Software as a Service
SaaS는 완전한 애플리케이션을 클라우드를 통해 사용자에게 제공하는 것으로, SaaS의 경우 소프트웨어가 제3자 서버에서 호스팅되기 때문에 사용자의 자체 서버에 소프트웨어를 설치할 필요 없이 인터넷을 통해 액세스할 수 있다.
SaaS는 사용성이 편리하여 일반 사용자들이 가장 흔하게 활용하는 클라우드 서비스이다.
SaaS 제공 업체가 애플리케이션의 관리와 유지보수를 담당하며, 사용자는 애플리케이션을 구매하거나 구독함으로써 서비스를 이용한다.
사용한 만큼 비용을 지불하는 온디멘드 방식을 사용한다.
ex. 노션, 피그마, 구글 드라이브, 마이크로소프트 오피스 365 등
사용자가 필요로 하는 관리 수준과 컨트롤 정도에 따라 선택할 수 있는 옵션을 제공한다.
IaaS는 가장 많은 컨트롤을 제공하지만 관리 책임이 크게 따라오며, PaaS는 중간 수준의 관리와 개발 편의성을 제공하며, SaaS는 가장 관리 책임이 적지만 커스터마이징이나 제어는 상대적으로 적은 편이다.
SaaS PaaS IaaS 차이 요약
SaaS는 사용하기 쉬운 소프트웨어 응용 프로그램에 대한 액세스를 제공한다. 서비스 제공업체가 애플리케이션, 데이터, 미들웨어, 런타임, 운영 체제, 서버, 스토리지, 시각화, 네트워킹을 비롯한 모든 것을 관리하기 때문에 사용자는 따로 관리할 것이 없다.PaaS는 애플리케이션 개발을 위한 환경(플랫폼)을 제공한다. 서비스 제공업체는 개발을 위한 모든 것, 즉 운영 체제, 런타임, 미들웨어, 서버, 가상화, 스토리지, 네트워킹 등을 맡아 제공하며 사용자는 애플리케이션과 데이터만 관리한다.
IaaS는 사용자 입장에서 가장 유연한 서비스로 네트워킹, 컴퓨팅 및 스토리지에 대한 인프라를 제공한다. 따라서 사용자는 인프라를 완전히 제어할 수 있는 환경을 제공받을 수 있다.