인트로
IaaS, PaaS, SaaS 는 클라우드 컴퓨팅의 주요한 용어입니다.
사용자가 관리해야할 범위, 제공자의 제공 서비스 범위에 따라 구분됩니다.
1) IaaS (Infrastructure as a Service)
2) PaaS (Platform as a Service)
3) SaaS (Software as a Service)
1) IaaS (Infrastructure as a Service, 서비스로서의 인프라)
PaaS, SaaS의 기반이 되는 기술로 서버/스토리지등의 인프라를 원하는 만큼 자원을 빌려쓸 수 있는 것입니다.
물리적 서버(CPU 등), 스토리지 등을 가상화하여 고객에게 서비스를 인프라 형태로 제공하는 개념입니다.
VM을 할당해주고, 스토리지, 네트워크 등 서비스를 인프라를 제공해주는 것입니다. 이러한 인프라에는 스토리지, 호스팅, 네트워킹 등이 포함됩니다. 사용자는 빌려온 자원 위에 애플리케이션 등의 서비스를 설치하고, 서비스를 운영할 수 있습니다. IaaS를 제공하고 있는 대표적인 회사는 AWS입니다. (시장 점유율 40%) AWS의 스토리지(EC2)를 통해 기업들은 서버를 직접 구축하지 않고도 유연하게 플랫폼을 운영할 수 있습니다.
글로벌 IaaS 사업자 : AWS, Microsoft Azure
국내 Iaas 사업자 : VisionCloud(CJ), T Cloud(SKT) , ucloud biz(olleh)
2) PaaS(Platform as a Service ,PHP/Java/NoSQL/Docker 등, 서비스로서의 플랫폼)
개발자들이 IaaS에 대해 신경쓰지 않고, 앱을 편리하게 개발/테스트 하게 해주는 것입니다.
즉, 안정적인 개발 환경을 제공하고 개발API까지 제공하는 형태를 PaaS라고 합니다. 미들웨어와 데이터 베이스 관리, 애널리틱스 등처럼 개발자가 애플리케이션을 개발하고 배포하는데 필요한 모든 것을 제공합니다.
대표적인 PaaS는 구글 앱 엔진, 오라클 클라우드 플랫폼 등입니다.
google app engine
https://cloud.google.com/appengine
oracle cloud platform
https://www.oracle.com/kr/cloud/what-is-oracle-cloud-platform.html
3) SaaS (Software as a Service, 서비스로서의 소프트웨어)
Cloud환경에서 동작하는 응용 프로그램을 서비스 형태로 제공하는 것을 모두 SaaS라고 칭합니다. 클라우드에 소프트웨어를 호스팅하는 단순한 개념으로 생각하면 됩니다.
단순하게, GMail, Google 문서,네이버 클라우드, MS Office 365 등의 클라우드 파일 스토리지가 SaaS입니다.
위와 같은 서비스들과 같이, 메일 소프트웨어를 설치하지 않고도 웹사이트에서 메일을 주고 받을 수 있는 것이 SaaS입니다.