IaaS(Infrastructure as a Service)
- 최초의 aaS(as a Service) 솔루션
- Amazon Web Service, Google Cloud, IBM Cloud, Microsoft Azure 등
활용사례
- 재해 복구 솔루션 (여러 위치에 이중 서버를 둘 필요 없이 다양한 지역에 있는 클라우드 제공업체의 인프라스트럭처에 재해 복구 솔루션 구축
- 온프레미스보다 더 빠르게 소프트웨어 개발 및 테스트 인프라스트럭처 구축 가능
- 전자상거래 : 급격한 트래픽 증가가 빈번한 온라인 유통업체에 적합한 선택. 확장성이 있다.
- 스타트업 : 인프라스트럭처에 초기 자본을 투자할 부담 없이 이점 활용 가능
PaaS(Platform as a Service)
- 애플리케이션 개발, 실행, 관리를 위한 클라우드 기반 플랫폼을 사용자에게 제공
- 따라서 인프라스트럭처 유지 관리 없이 애플리케이션 개발, 실행, 관리가 가능하다.
- 클라우드 제공업체가 자체 인프라스트럭처에서 소프트웨어 및 하드웨어를 호스팅하고, 인터넷 연결을 통해 통합 플랫폼 솔루션을 스택 또는 서비스의 형태로 사용자에게 제공
- 보안, 시스템/소프트웨어 업그레이드, 백업 지원 서비스도 제공
- Microsoft Windows Azure, AWS Elastic Beanstalk, Google App Engine 등
활용 사례
- 애자일 개발 및 DevOps: 기본 제공되는 자동화를 통해 상시 통합 및 상시 제공, 즉 CI / CD를 지원한다.
- API 개발 및 관리: 팀에서 앱 간의 데이터 공유 및 기능을 위해 API를 개발, 관리, 실행, 보호하는 데 필요한 기본 제공 프레임워크가 있다.
- 사물 인터넷(IoT): PaaS는 개발자가 IoT 애플리케이션 및 실시간 데이터 처리에 사용하는 다양한 프로그래밍 언어, 툴, 애플리케이션을 지원한다.
- 클라우드 네이티브 개발 및 하이브리드 클라우드: PaaS는 컨테이너, 쿠버네티스, 마이크로서비스, 서버리스 컴퓨팅 등의 클라우드 네이티브 개발 기술을 지원.
- 따라서 개발자가 한 번만 빌드한 다음 퍼블릭/프라이빗 클라우드와 온프레미스 환경에서 일관성 있게 구축하고 관리할 수 있다.
SaaS(Software as a Service)
- 제공업체가 소프트웨어 업데이트 및 버그 수정에서 일반 소프트웨어 유지 보수에 이르기까지 모두 처리한다.
- Dropbox, Google Apps, Salesforce 등
활용사례
- CRM: 고객 데이터 관리를 지원하는 상용 고객 관계 관리(CRM) 소프트웨어.
- 보안: 암호 저장에 사용되는 데이터 암호화 소프트웨어 등.
- BPM: 비즈니스 프로세스 관리(BPM) 소프트웨어
Reference