클라우드 서비스 모델 : IaaS, PaaS, SaaS

클라우드 서비스 모델 개념

IaaS(Infrastructure as a Service) : 인프라형 서비스

  • 클라우드 서비스 고객(CSC)은 물리적 가상적 기초 리소스를 관리하거나 통제하지 않지만 가상적 리소스를 이용하는 운영체계, 저장장치 및 설치된 애플리케이션을 통제
  • 처리, 저장 또는 네트워킹 리소스를 CSC가 제공받고 사용할 수 있는 클라우드 능력의 유형
  • 기본적인 컴퓨팅 인프라를 가상화하여 제공하는 서비스로, 사용자는 가상머신, 스토리지, 네트워크 등을 필요에 따라 확장하거나 축소 할 수 있음

=> 서비스로서의 인프라! 사용자가 관리할 수 있는 범위가 가장 넓은 클라우딩 컴퓨팅 서비스
=> 기업이 중비해놓은 환경에서 고객이 선택가능
=> 고객이 OS와 애플리케이션을 직접관리
=> 관리 측면에서 개발자와 인프라 관리자의 역할 분담 가능

 

ex) Amazon Web Service(AWS), Microsoft Azure, Google Compute Engine (GCE)

 

PaaS(Platform as a Service) : 플랫폼형 서비스

  • 클라우드 서비스 고객(CSC)은 클라우드 서비스 제공자(CSP)가 지원하는 프로그래밍 언어와 실행환경을 이용하여 고객이 생성하거나 획득한 애플리케이션을 설치, 관리, 실행할 수 있는 클라우드 능력 유형
  • 응용 프로그램을 개발, 테스트, 배포하기 위한 플랫폼을 제공하여 하드웨어나 네트워크 인프라에 대한 걱정 없이 애플리케이션 개발에 집중할 수 있음

=> 서비스로서의 플랫폼! IaaS 형태의 가상화된 클라우드 위에 사용자가 원하는 서비스를 개발할 수 있도록 개발환경을 미리 구축하여 서비스 형태로 제공
=> 사용자는 os, server 하드웨어, network 등을 고려할 필요 없이 애플리케이션 자체에만 집중
=> 즉, 개발자가 빠르게 애플리케이션을 개발하고 서비스 가능하게 할 수 있음

 

ex) AWS Elastic Beanstalk, Windows Azure, Google App Engine, Red Hat OpenShift

 

SaaS(Software as a Service) : 소프트웨어형 서비스

  • CSP가 CSC에게 제공하는 애플리케이션 유형
  • CSC는 자체 데이터 생성, 이용, 삭제처리 가능
  • 완전한 소프트웨어 응용프로그램을 인터넷을 통해 제공하며, 사용자는 브라우저를 통해 해당 소프트웨어에 접근함. 즉, 사용자는 소프트웨어를 구매하거나 유지보수할 필요가 없음


=> 서비스로서의 소프트웨어!! 클라우드 서비스 형태 중 가장 완성된 형태의 클라우드 서비스
=> 모든 것을 기업에서 제공함으로 사용자는 별도의 설치나 부담 없이  sw사용가능

 

ex) 네이버 클라우드, 구글 드라이브, iCloud, Microsoft 365, Google Workspace

 

클라우드 서비스 모델 장단점

  • IaaS : 확장성이 높고 자동화된 컴퓨팅 리소스를 가상화하여 제공, 사용자는 운영체제, 미들웨어, 애플리케이션 관리 담당
  • PaaS : 주로 응용프로그램을 개발할 때 필요한 플랫폼을 제공, 사용자는 애플리케이션에 집중하고 하드웨어 및 운영체제 관리는 제공자가 담당
  • SaaS : 사용자에게 제공되는 소프트웨어를 가상화하여 제공, 사용자는 해당 소프트웨어를 사용하고 데이터관리나 유지보수 등은 제공자가 담당
  장점 단점
IaaS - 가상화된 인프라를 사용하여 필요한 만큼 리소스를 동적으로 조절할 수 있음
- 운영체제, 미들웨어, 애플리케이션을 자유롭게 구성 및 관리할 수 있음
- 가상머신의 상태를 쉽게 백업하고 필요한 경우 복원할 수 있음
- 초기 환경설정하는 데 시간과 노력이 필요할 수 있음
- 유지보수 범위가 넓음
PaaS  - 인프라 및 운영체제 관리에 신경쓰지 않고 개발에 집중 가능
- 플랫폼이 필요한 모든 것을 제공하므로 개발주기 단축
- 필요에 따라 자동으로 스케일링되어 트래픽 증가에 대응할 수 있음
- 초기비용 및 시간 비용 절감 가능
- 플랫폼 제공자가 정의한 환경에서 개발 및 실행되기 때문에 일부 제한이 있을 수 있음
- 특정 PaaS 제공자에 종속될 수 있으며, 다른 플랫폼으로의 이전이 어려울 수 있음
SaaS - 소프트웨어를 구축하고 설치할 필요 없이 즉시 사용 가능
- 소프트웨어 업데이트 및 유지보수에 대한 걱정할 필요가 없음
- 소프트웨어에 대한 라이선스 비용 외 추가비용 없이 전체 서비스 이용 가능
- 소프트웨어를 제공받기 때문에 사용자 정의나 특별한 요구사항에 제한이 있을 수 있음
- 서비스를 이용하기위해 인터넷에 연결되어 있어야하므로 네트워크 문제가 발생하면 사용이 어려울 수 있음