목차
- IaaS
- 장점, 단점, 종류
- PaaS
- 장점, 단점, 종류
- SaaS
- 장점, 단점, 종류
- 어떤 서비스를 선택해야 하는가?
- 장점, 단점, 종류
- 장점, 단점, 종류
- 장점, 단점, 종류
IaaS
IaaS(Infra as a Service)는 인프라로서의 서비스를 뜻하며 기조에 물리적인 형태로 사용해왔던 Storage, Server 등의 인프라를 가상화된 환경에서 쉽고 신속하게 할당받아 사용할 수 있는 서비스 입니다.
장점
- 비용
- 물리적 자원(서버 장비 등)을 서비스 형태로 사용하기 때문에 고정비가 들지 않습니다.
- 속도
- 물리적 자원을 즉시 소비할 수 있습니다.
- 관리
- 물리적 자원에 대한 관리를 논리적인 영역으로 대체할 수 있습니다.
- 물리적 자원에 대한 자동화된 배포가 가능합니다.
- 물리적 자원에 대한 안정적인 운영을 벤더에 맡길 수 있습니다.
- 물리적 자원에 대한 규모의 확장 또는 축소가 자유롭습니다.
단점
- 보안 및 클라우드 인프라와 기존 애플리케이션의 호환성에 대한 문제가 있을 수 있습니다.
- OS 및 미들웨어, 데이터 등을 완벽하게 제어할 수 있기 때문에 이러한 애플리케이션의 실패가 운영에 영향을 미칠 수 있으므로 제대로 동작하는지 확인할 책임이 따릅니다.
종류
AWS(EC2(웹 서버), S3(파일 서버)), Rackspace, Google Compute Engine(GCE), Red Hat Cloud Suite, LG 유플러스, KT 가비아 g클라우드 등이 있습니다.
PaaS
PaaS(Platform as a Service)는 IaaS 서비스로 제공되는 인프라 위에 사용자가 원하는 서비스를 개발할 수 있는 환경(Platform)을 제공하는 서비스 입니다. 여기서 말하는 환경이란 운영체제, 미들웨어, 애플리케이션 실행환경 등이 포함됩니다.
장점
- 비용
- 필요한 플랫폼만 소비 형태로 사용하기 때문에 비용 부담을 덜 수 있습니다.
- 속도
- 개발 및 배포 프로세스를 빠르게 확보할 수 있습니다.
- 관리
- 소프트웨어 유지 관리가 쉬워집니다.
- 가상화 기술을 기반으로 구축되어 비즈니스가 변함에 따라 리소스를 쉽게 확장 또는 축소할 수 있습니다.
- 응용 프로그램 개발, 테스트 및 배포를 지원하는 다양한 서비스를 제공합니다.
- 수많은 사용자가 동일한 개발 응용 프로그램에 액세스 할 수 있습니다.
단점
- 특정 플랫폼 서비스에 종속될 수 있습니다.
- 플랫폼을 지원하는 OS나 하드웨어(및 벤더가 제공하는 다른 PaaS 구성요소)에 오작동이나 장애와 같은 문제가 발생할 경우 소프트웨어와 데이터에 영향을 줄 수 있습니다.
종류
AWS Elastic Beanstalk, Heroku, Red Hat OpenShift, 세일즈포스닷컴, 구글 앱 엔진(Google App Engine), Cafe24
SaaS
SaaS(Software as a Service)는 클라우드 기반의 응용프로그램을 서비스 형태로 제공하는 것을 말하며, 일반 사용자들이 가장 많이 접하게 되는 형태 입니다.
장점
- 비용
- 소프트웨어를 소비 형태로 사용하기 때문에 비용 부담을 덜 수 있습니다.
- 속도
- 즉시 사용이 가능합니다.
- 관리
- 소프트웨어를 설치한 물리적 자원이 필요하지 않습니다.
- 언제 어디서든 접근 가능합니다.
단점
- 커스터마이징이 어렵습니다.
- 사용자가 서비스를 완벽하게 통제할 수 없습니다.
- 소프트웨어 외관, 업데이트, 보안, 버전은 물론 데이터 및 거버넌스에 관한 것이 전부 벤더의 손에 맡겨지는 방식입니다.
종류
웹기반 개인용 스토리지 서비스(dropdox, N드라이브), 구글 드라이브(문서, 스프레드시트, 프레젠테이션), 유플러스(U Cloud) 등이 있습니다.
어떤 서비스를 선택해야 하는가?
IaaS: 빠른 변화를 원한다면
하드웨어나 소프트웨어를 설치하는데 시간과 돈을 낭비할 필요가 없습니다. IaaS는 응용프로그램과 인프라를 완벽하게 제어하고자 하는 대규모 조직에 유용하지만 실제로 소비되거나 필요로하는 것을 구매하려는 경우에만 유용합니다. 또한, 필요에 따라 확장 또는 축소할 수 있는 많은 유연성이 있으므로 새로운 응용 프로그램에 어떤 요구가 필요한지 확실하지 않은 경우 도움이 됩니다.
PaaS: 신속한 개발을 원한다면
동일한 개발 프로젝트를 수행하는 여러 개발자가 있거나 다른 공급 업체도 포함해야하는 경우 PaaS는 전체 프로세스에 뛰어난 속도와 유연성을 제공할 수 있습니다. 또한, 이미 제공된 환경에서 개발을 수행하기 때문에 비용을 크게 절감할 수 있으며, 앱을 신속하게 개발하거나 배포하는 경우에 발생하는 몇 가지 사항들을 단순화할 수 있습니다.
SaaS: 비즈니스에 집중하고 싶다면
보안상 민감한 사항이 아니라면 SaaS는 훌륭한 선택이 될 수 있습니다. 또한, 협업이 필요한 단기 프로젝트라면 SaaS를 도입하는 것이 훨씬 유리합니다. SaaS를 사용하면 비용과 시간을 절약할 수 있습니다.