클라우드라고 하면 항상 자주 등장하는 요어들이 있습니다. IaaS, SaaS 등 처음 접하는 사람은 그 의미에 대해 매우 혼돈을 겪는 경우가 있어서 한번 정리 해 보았습니다.
1. IaaS (Infrastructure Platform)
클라우드 인프라 서비스라고도 하는 IaaS(Infrastructure-as-a-service)는 인터넷을 통해 최종 사용자에게 IT 인프라를 제공하는 형태의 클라우드 컴퓨팅입니다. IaaS는 주로 서버리스 컴퓨팅과 관련이 있습니다.
가상화, 스토리지, 네트워크, 서버를 제공합니다. 따라서 사용자는 온프레미스 데이터 센터를 둘 필요가 없고, 이러한 구성 요소를 직접 업데이트하거나 유지관리하는 부담에서도 벗어날 수 있습니다.
2. CaaS (Container Platform)
CaaS(Containers-as-a-Service)는 컨테이너 기반 추상화를 사용해 애플리케이션을 관리하고 배포할 수 있도록 지원하는 클라우드 서비스입니다. CaaS는 온프레미스 또는 클라우드에 배포할 수 있습니다.
컨테이너가 배포 및 관리되는 프레임워크 또는 오케스트레이션 플랫폼을 제공하는데, 핵심 IT 기능이 자동화되는 것은 바로 이러한 오케스트레이션을 통해서입니다.
CaaS는 특히 안전성과 확장성이 강화된 애플리케이션 컨테이너를 구축하는 개발자에게 유용합니다. 사용자는 원하는 리소스(스케줄링 기능, 부하 분산 등)만을 구입할 수 있으므로 비용을 절약하고 효율성을 높이게 됩니다.
컨테이너는 일관된 환경을 구축하여 어디서나 실행 가능한 클라우드 네이티브 애플리케이션을 신속하게 개발해 제공할 수 있도록 지원합니다.
3. PaaS (Application Platform)
PaaS(Platform as a Service)는 단순한 클라우드 기반 앱에서 정교한 클라우드 사용 엔터프라이즈 응용 프로그램에 이르기까지 모든 것을 제공할 수 있는 리소스가 포함되어 있으며 클라우드에서 제공되는 완전한 개발 및 배포 환경입니다. 사용자는 클라우드 서비스 공급자로부터 종량제 방식으로 필요한 리소스를 구매하고 보안 인터넷 연결을 통해 해당 리소스에 액세스하면 됩니다.
IaaS처럼 PaaS에는 서버, 저장소, 네트워킹 등의 인프라뿐만 아니라 미들웨어, 개발 도구, BI(비즈니스 인텔리전스) 서비스, 데이터베이스 관리 시스템 등도 포함되어 있습니다. PaaS는 빌드, 테스트, 배포, 관리, 업데이트의 완전한 웹 애플리케이션 수명 주기를 지원하도록 디자인되었습니다.
PaaS를 사용하면 소프트웨어 라이선스, 기본 애플리케이션 인프라 및 미들웨어, 컨테이너 오케스트레이터(예: Kubernetes) 또는 개발 도구와 기타 리소스를 구입하고 관리하는 비용과 복잡성이 없어집니다. 사용자는 개발하는 응용 프로그램과 서비스를 관리하고 클라우드 서비스 공급자는 일반적으로 그 밖의 모든 항목을 관리합니다.
4. FaaS (Function Platform)
서비스형 기능(FaaS)은 사용자가 기본 컴퓨팅 리소스를 프로비저닝하거나 관리하지 않고도 애플리케이션의 기능을 개발, 실행 및 관리할 수 있도록 하는 서버리스유형의 클라우드 컴퓨팅 서비스입니다. 서버를 관리할 필요 없이 필요한만큼만 지불함으로써 지원 인프라 대신 비즈니스와 애플리케이션 자체에 시간과 리소스를 집중할 수 있습니다.
FaaS를 사용하면 자체 서버를 관리하는 번거로움이 없이 독립적으로 실행할 수 있는 모듈식 기능(또는 코드)을 클라우드에 프로그래밍하거나 업로드할 수 있습니다. 이는 개발자가 즉시 애플리케이션을 변경할 수 있음을 의미합니다. FaaS 이전에는 전체로드를 처리하기 위해 서버를 프로비저닝해야 했지만 이제는 배포하는 다양한 기능 (또는 코드 조각)을 통해 자동으로 확장 및 프로비저닝이 수행됩니다.
5. SaaS (Software Platform)
서비스형 소프트웨어(Software as a Service, SaaS)는 소프트웨어 및 관련 데이터는 중앙에 호스팅되고 사용자는 웹 브라우저 등의 클라이언트를 통해 접속하는 형태의 소프트웨어 전달 모델이다. 주문형 소프트웨어(on-demand software, 온디맨드 소프트웨어)라고도 한다.
최근의 성공사례로 고객 관계 관리(CRM)영역의 CRMKorea, Salesforce.com, RightNow등의 사례와 오래전부터 해왔던 회계쪽 분야가 있다. 소프트웨어를 구입하여 사용하는 개념에서 빌려사용하는 렌트의 개념은 점점 더 확산되고 중소기업 뿐만 아니라 대기업에서도 적극적인 도입을 검토 중이며 많이 사용되고 있다.