IaaS, PaaS, SaaS 란?
1. IaaS ( Infrastructure as a Service )
-IaaS는 CPU나 하드웨어 등의 컴퓨팅 리소스를 네트워크를 통해 제공하는 모델이다.
- 인프라의 자원들을 클라우드사에서 제공하는 형태이다.
- 확장성이 높고 자동화된 컴퓨팅 리소스를 가상화하여 제공하는 것이다.
- 가상화된 물리적 자산을 UI 형태의 대시보드 또는 API로 제공한다.
- 클라우드사는 서버, 하드 드라이브, 네트워크, 가장화 및 스토리지를 관리하며 개발사는 OS, 미들웨어, 애플리케이션, 데이터 등을 관리한다.
- IaaS 서비스 : Amazon Web Service(AWS), Microsoft Azure, DigitalOcean, Google Compute Engine(GCE)
- 플랫폼을 클라우드사에서 제공하는 형태이다.
- 응용 프로그램을 개발할 때 필요한 플랫폼을 제공하는 것이다.
- 사용자 정의 응용 프로그램을 개발하고 사용할 수 있는 개발자를 위한 프레임워크를 제공한다.
- 소프트웨어 작성을 위한 플랫폼을 가상화하여 제공하고 관리한다.
- 상화된 플랫폼은 웹을 통해 제공되며 개발자는 운영체제, 소프트웨어 업데이트, 저장소 또는 인프라에 대한 관리없이 소프트웨어 개발에 집중할 수 있다.
- PaaS 서비스 : AWS Elastic Beanstalk, Windows Azure, Heroku, Google App Engine
3. SaaS ( Software as a Service )
- 서비스의 대부분을 클라우드사에서 제공하는 형태이다.
- 클라이언트 측에서 다운로드나 설치 없이 웹 브라우저를 통해 직접 실행할 수있다.
- 개발사를 대신하여 소프트웨어와 데이터를 제공하고 관리한다.
- SaaS는 개별 컴퓨터에 응용 프로그램을 다운로드하고 설치할 필요가 없다.
- 개발사는 유지 보수 및 자원을 간소화하면서 비즈니스에 집중할 수 있다.
- SaaS 서비스 : Google Apps, Dropbox, Salesforce, WhaTap
장점과 단점
1. IaaS의 장단점
장점
- 물리적 자원을 서비스 형태로 사용하기 때문에 고정비가 들지 않는다.
- 물리적 자원에 대한 규모의 확장과 축소가 자유롭다.
2. PaaS의 장단점
장점
- 필요한 플랫폼만 소비 형태로 사용하기 때문에 비용 부담을 덜 수 있다.
- 개발 및 배포 프로세스를 빠르게 확보할 수 있다.
- 응용 프로그램 개발, 테스트 및 배포를 지원하는 다양한 서비스를 제공한다.
단점
3. SaaS의 장단점
장점
- 소프트웨어 설치, 관리 및 업그레이드와 같은 작업에 소요되는 시간과 비용을 크게 줄임으로써 직원과 회사에 많은 이점을 제공한다.
- 개발자가 회사에서 긴급하고 중요한 문제에 집중할 수 있다.
단점