클라우드 컴퓨팅
인터넷으로 가상화 된 IT 리소스를 서비스로 제공하는 것. 서비스 대상은 서버, 플랫폼, 소프트웨어가 있다.
on-premises와 대조되는 방식이며, IaaS, PaaS, SaaS 등이 있다.
on-premises (전통적인 IT)
- 자체 서버 구축 & 운영
- 높은 보안성
- 시스템 구축에 많은 시간과 비용
IaaS = Infrastructure as a Service
- 개발사에 제공되는 물리적 자원을 가상화
- 확장성이 높고, 자동화된 컴퓨팅 리소스를 가상화하여 제공
- 서버를 직접 구축할 필요없이, 네트워크 환경을 대여해서 사용
- ex) Amazon Web Service(AWS), Microsoft Azure, DigitalOcean, Google Compute Engine(GCE)
PaaS = Platform as a Service
- 개발사에 제공되는 플랫폼을 가상화
- 주로 응용 프로그램을 개발할 때 필요한 플랫폼 제공
- 운영체제, 소프트웨어 업데이트, 저장소, 인프라 등에 대한 관리 없이 개발에만 집중 가능
- 클라우드 서비스 위에서, 애플리케이션 및 서비스 등을 개바라고 배포할 수 있는 환경
- ex) AWS Elastic Beanstalk, Windows Azure, Heroku, Google App Engine
SaaS = Software as a Service
- 고객에게 제공되는 소프트웨어를 가상화
- 커스터마이징이 어려움
- 대부분의 기술적 지원을 클라우드 업체에 맡기는 형식으로, 보안이 중요한 프로그램에서는 권장되지 않음.
- 일반적으로 개인이 사용하는 구독형 소프트웨어가 해당
- ex) Google Apps, Dropbox, Salesforce, WhaTap, 한컴독스
참고
클라우드 서비스 이해하기 IaaS, PaaS, SaaS