-
서버, 네트워크, 스토리지 등의 자원을 가상화 환경으로 구성하여 사용자의 필요에 따라 자원을 제공하는 서비스
-
AWS EC2, 오픈스택 등 해당
-
애플리케이션 소프트웨어 플랫폼이 제3사를 통해 제공되는 클라우드 컴퓨팅
-
보통 해당 프로세스와 관련된 인프라 또는 플랫폼을 구축하고 유지관리할 필요없이 자체 애플리케이션을 개발, 실행 및 관리 가능
-
클라우드 또는 온프레미스 인프라에서 실행 가능
- On-Premise : 기업의 서버를 클라우드 같은 원격 환경에서 운영하는 방식이 아닌, 자체적으로 보유한 서버를 통하여 운영하는 방식
-
장점
- 서버 유지 관리의 부담 완화, 인프라 소프트웨어를 최신 상태로 유지, 애플리케이션을 빌드할 사용자 지정 플랫폼 설정
- 확장성이 뛰어나고 마이그레이션이 편리
- 기존의 기술과 투자를 활용하여 시간 단축
- 비용 절감
- 애플리케이션 개발 주기 단축
- DevOps가 효과적으로 구현
- 보안 조치를 유지 관리
- 생산성 향상
3. SaaS (Software as a Service)
-
클라우드 애플리케이션과 기본 IT 인프라 및 플랫폼을 인터넷 브라우저를 통해 최종 사용자에게 제공하는 클라우드 컴퓨팅
-
SaaS가 적합한 솔루션인 경우
- 인프라, 플랫폼, 온프레미스 소프트웨어의 구매나 유지관리 책임을 맡고 싶지 않은 경우
- 자본 비용(CAPEX) 투자가 아닌 운영 비용(OPEX)을 통해 비용 관리를 간소화하고자 하는 경우
- 문제 해결을 위해 최소한의 사용자 정의가 필요한 과제가 있는 경우
- 소프트웨어 서브스크립션 모델을 선호하는 경우
-
SaaS 사용 시 소프트웨어를 영구 구매하거나 강력한 온프레미스 IT 인프라에 투자할 필요가 없기 때문에 사용자 초기 비용 절감
-
서비스 성능은 인터넷 연결 속도에 따라 달라지므로 고속 네트워크 하드웨어에 투자해야 한다.
-
예) Google Docs, Microsoft Office 365와 같은 ASP, 인사 관리 소프트웨어, 전자 상거래 시스템, 고객 관계 관리 툴, IDE, etc..
4. IaaS, PaaS, SaaS 비교
-
IaaS
- 사용자가 오버헤드 없이 온프레미스 컴퓨팅 리소스의 모든 이점을 누릴 수 있으며 사용자가 애플리케이션, 데이터, 운영체제, 미들웨어, 런타임을 다룬다.
- IaaS 벤더는 가상화, 스토리지, 네트워크, 서버를 제공함에 따라 온프레미스 데이터 센터를 둘 필요가 없고, 구성 요소를 직접 업데이트 하거나 유지관리하는 부담에서 벗어날 수 있다.
- 사용자는 API 또는 대시보드를 통해 인프라를 제어, 유연한 서비스형 클라우드 모델로 향후 요구 사항을 예측하고 비용을 미리 지불할 필요 없이 훨씬 더 수월하게 확장, 업그레이드하고 클라우드 스토리지와 같은 리소스도 추가 가능
-
PaaS
- 외부 서비스 제공업체가 하드웨어와 애플리케이션-소프트웨어 플랫폼을 제공, 관리하고 사용자는 실제 애플리케이션과 데이터 담당
- 주로 애플리케이션을 개발, 실행 및 관리하기 위한 플랫폼을 제공하지만 일반적으로 해당 프로세스와 관련된 인프라를 구축하고 유지관리할 필요가 없다.
- 예) Alibaba Cloud, Microsoft Azure, Google Cloud, AWS, IBM Cloud 에서 제고하는 서비스
-
SaaS
- 서비스 제공업체가 관리하는 애플리케이션을 주로 웹 브라우저를 통하여 사용자에게 제공하는 서비스
- 서비스 제공업체가 사용자를 대신해 소프트웨어 업데이트, 버그 수정 및 기타 일반 소프트웨어 유지관리 작업을 처리하며, 사용자는 대시보드 또는 API를 통하여 애플리케이션에 연결
- 개별 사용자의 로컬 컴퓨터에 애플리케이션을 설치할 필요가 없으므로 그룹 또는 팀 단위로 소프트웨어에 액세스 시 유리한 방법