PaaS
- Platfrom as a Service
- 플랫폼을 제공하는 클라우드 서비스.
- 어플리케이션이 작동하기 위해 실행 환경을 모두 갖춘 환경을 서비스로 제공.
- 예) Google App Engine
장점
- 환경이 갖추어져 있기 때문에 개발 시간과 비용을 절감할 수 있다.
- 환경이 갖추어져 있기 때문에 프로그램 개발에 집중할 수 있다.
단점
- OS를 기반으로 하드웨어 스펙이 정해져 있기 때문에
- 개발측면에서 유연성이 떨어진다.
IaaS
- Infrastructure as a Service
- 인프라를 제공하는 서비스
- 어플리케이션 실행 환경의 기반이 되는 서버와 스토리지, 방화벽 등의 인프라를 인터넷 상에서 제공.
- 쉽게 말해 건축 자재만 제공되고 이를 활용하여 직접 집을 만들어야 하는 구조.
- 예) Amazon EC2
장점
- 하드웨어의 스펙과 OS를 선택할 수 있어 유연한 시스템을 구축할 수 있다.
단점
- 작업을 위한 소프트웨어 및 하드웨어의 지식이 요구된다.
- 네트워크와 보안 문제에 관해서도 직접 환경 설정을 해야 한다.
SaaS
- Software as a Service
- 클라우드 서비스로 제공되는 소프트웨어.
- 예) Gmail, Google Docs, SalesForce
장점
- 별도의 설치 없이 사용 가능.(인터넷을 통해 바로 서비스를 사용할 수 있다.)
- 기기에 대한 의존성이 낮아 모든 기기에 동일한 서비스를 제공할 수 있다.
- 사용한 만큼 비용이 든다.(구독형이라 초기비용이 적게 든다.)
- 이용 규모와 기간이 정해져 있지 않다.(유연한 환경셋업을 할 수 있다.)
- 클라우드 저장으로 안정성이 높고 접근이 자유롭다.(벤더가 환경유지와 보안을 관리하기 때문에 안정성이 높다.)
단점
- 보안에 신경쓴 클라우드라도 개인의 부주의한 작업으로 데이터가 유출되는 경우가 있다.
- 벤더가 SaaS를 업데이트 하기 때문에 사용자의 기존 목적과 상이해질 수 있다.
- 한 SaaS에 익숙해진다면 다른 SaaS를 이용하기가 불편해질 수가 있다.(다른 서비스가 익숙하지 않기 때문에)
