1. Saas란?
- 클라우드 기반의 소프트웨어(Software-as-a-Service)로, 기업이 고객들에게 클라우드 형식의 서비스를 제공하는 소프트웨어를 말한다. SaaS 사용자는 애플리케이션을 구매한 후 설치하는 대신 애플리케이션에 가입해서 인터넷을 통해 호환 장치에서 SaaS 애플리케이션에 로그인하고 사용할 수 있다. 실제 애플리케이션은 사용자의 위치에서 멀리 떨어져 있을 수 있는 클라우드 서버에서 실행된다.(Saas 애플리케이션은 특히 보안적인 면에서 가장 크게 신경써야 한다.)

- Non-Saas Application : 사용자 컴퓨터에서 애플리케이션 로직이 실행
- Saas Application : 클라우드 서버에서 애플리케이션 로직이 실행
사진 출처 : CLOUD FLARE
2. 3대 클라우드 서비스의 종류

사진 출처 : whatap
- Saas에서 3대 클라우드 서비스 모델 중 하나이다. 클라우드 서비스 모델은 클라우드 제공 업체, 즉 다양한 데이터 센터에서 서버를 소유하고 운영하는 기업이 사용자와 기업에 제공하는 서비스의 범주에 속한다. 먼저 클라우드 서비스의 종류는 총 3가지로 다음과 같다.
(2-1) Iaas (Infrastructure as a Service : 서비스형 인프라)
- Iaas는 클라우드 공급자가 관리하는 서버, 데이터베이스 등의 클라우드 컴퓨팅 인프라 애플리케이션이다.
(2-2) Paas (Platform as a Service : 서비스형 플랫폼)
- Paas는 애플리케이션 구축을 위한 개발 도구, 인프라, 기타 지원이 포함되는 서비스형 애플리케이션이다.
(2-3) Saas (Software as a Service : 클라우드 기반 애플리케이션)
- Saas는 사용자에게 응용 프로그램을 제공하기 위해 클라우드 기반으로 인터넷을 사용할수 있도록 제공하기 때문에, 클라이언트 측에서 다운로드나 설치가 필요하지 않는 애플리케이션이다.
3. 클라우드 서비스의 장/단점
(3-1) Iaas 장점
- 비용 : 물리적 자원을 서버 형태로 사용하기 때문에 고정비가 들지 않아 비용적인 부분을 절감할 수 있다.
- 속도 : 물리적 자원을 즉시 소비할 수 있다.
- 관리
물리적 자원에 대한 관리를 논리적인 영역으로 대체할 수 있다.
물리적 자원에 대한 자동화된 배포가 가능함.
물리적 자원에 대한 안정적인 운영을 벤더에 맡길 수 있다.
물리적 자원에 대한 규모의 확장 또는 축소가 자유롭다.
(3-2) Paas 장점
- 비용 : 필요한 플랫폼만 소비 형태로 사용하기 때문에 비용 부담을 덜 수 있다.
- 속도 : 개발 및 배포 프로세스를 빠르게 확보할 수 있다.
- 관리
소프트웨어 유지 관리가 쉬워진다.
가상화 기술을 기반으로 구축되어 리소스를 쉽게 확장 또는 축소할 수 있다.
응용 프로그램 개발, 테스트 및 배포를 지원하는 다양한 서비스를 제공한다.
수많은 사용자가 동일한 개발 응용 프로그램에 액세스 할 수 있다.
(3-2-1) Pass 단점
(3-3) Saas 장점
- 비용 : 소프트웨어를 소비 형태로 사용하기 때문에 비용 부담을 덜 수 있다.
- 속도 : 설치 즉시 사용이 가능하다.
- 관리
소프트웨어를 설치한 물리적 자원이 필요하지 않다.
언제 어디서든 접근 가능하다.
(3-3-1) Saas 단점
4. 클라우드 서비스 활용 사례
(4-1) IaaS
- Amazon Web Service(AWS),
- Microsoft Azure,
- DigitalOcean,
- Google Compute Engine(GCE)
(4-2) PaaS
- AWS Elastic Beanstalk,
- Windows Azure,
- Heroku,
- Google App Engine
(4-3) SaaS
- Google Apps,
- Dropbox,
- Salesforce,
- WhaTap
- Slack