Cloud Computing이란?
- 클라우드 컴퓨팅은 서로 다른 물리적인 위치에 존재하는 컴퓨터들의 리소스를 가상화 기술로 통합해 제공하는 기술을 말한다.
- 예를들면 개인용 컴퓨터나 기업의 서버에 개별적으로 저장해 두었던 프로그램이나 문서를 클라우드(대형 컴퓨터)에 저장하고 웹 브라우저 등 필요한 어플리케이션을 구동해 원하는 작업을 수행할 수 있는 사용자 중심의 컴퓨터 환경을 말한다.
예시
- 네이버 오피스, Google DOCs(Google), Work Space(Microsoft), Acrobat(Adobe) 등등이 여기에 해당
가상화와 클라우드 컴퓨팅의 차이
정의
- 쉽게 정의하면 가상화는 기술이고 클라우드는 방법론 이다.
가상화
- 가상화는 우리가 쓰던 VMware나 Virtualbox와 같이 단일한 물리 하드웨어 시스템에서 여러 환경이나 자원을 생성할 수 있는 기술이다.
- 하이퍼바이저 라고 불리는 소프트웨어가 하드웨어에 직접 연결되며 가상 머신을 만들 수 있다.
- 이러한 가상 머신은 하이퍼바이저의 자원을 적절하게 배분받은 후 사용한다.
클라우드 컴퓨팅
- 클라우드 컴퓨팅은 위에서 말했다시피 네트워크 전체에서 컴퓨팅, 네트워크, 스토리지 인프라 자원, 서비스, 플랫폼, 애플리케이션을 사용자에게 제공하는 접근 방식이다.
- 마지막으로 정의하자면 가상화는 하드웨어에서 기능을 분리하는 기술 이고 클라우드 컴퓨팅은 이러한 분할을 사용하는 솔루션보다 큰 개념인 방법론이다
IaaS, PaaS, SaaS란 무엇인가?
IaaS, PaaS, SaaS 는 클라우드 컴퓨팅의 주요한 용어이다.
사용자가 관리해야할 범위, 제공자의 제공 서비스 범위에 따라 구분된다.
1) IaaS (Infrastructure as a Service)
2) PaaS (Platform as a Service)
3) SaaS (Software as a Service)
1) IaaS (Infrastructure as a Service, 서비스로서의 인프라)
PaaS, SaaS의 기반이 되는 기술로 서버/스토리지등의 인프라를 원하는 만큼 자원을 빌려쓸 수 있는 것이다.
물리적 서버(CPU 등), 스토리지 등을 가상화하여 고객에게 서비스를 인프라 형태로 제공하는 개념이다.
VM을 할당해주고, 스토리지, 네트워크 등 서비스를 인프라를 제공해주는 것이다. 이러한 인프라에는 스토리지, 호스팅, 네트워킹 등이 포함된다. 사용자는 빌려온 자원 위에 애플리케이션 등의 서비스를 설치하고, 서비스를 운영할 수 있다. IaaS를 제공하고 있는 대표적인 회사는 AWS입니다. (시장 점유율 40%) AWS의 스토리지(EC2)를 통해 기업들은 서버를 직접 구축하지 않고도 유연하게 플랫폼을 운영할 수 있다.
글로벌 IaaS 사업자 : AWS, Microsoft Azure
국내 Iaas 사업자 : VisionCloud(CJ), T Cloud(SKT) , ucloud biz(olleh)
2) PaaS(Platform as a Service ,PHP/Java/NoSQL/Docker 등, 서비스로서의 플랫폼)
개발자들이 IaaS에 대해 신경쓰지 않고, 앱을 편리하게 개발/테스트 하게 해주는 것이다.
즉, 안정적인 개발 환경을 제공하고 개발API까지 제공하는 형태를 PaaS라고 한다. 미들웨어와 데이터 베이스 관리, 애널리틱스 등처럼 개발자가 애플리케이션을 개발하고 배포하는데 필요한 모든 것을 제공한다.
대표적인 PaaS는 구글 앱 엔진, 오라클 클라우드 플랫폼 등이다.
google app engine
https://cloud.google.com/appengine
oracle cloud platform
https://www.oracle.com/kr/cloud/what-is-oracle-cloud-platform.html
3) SaaS (Software as a Service, 서비스로서의 소프트웨어)
Cloud환경에서 동작하는 응용 프로그램을 서비스 형태로 제공하는 것을 모두 SaaS라고 칭한다. 클라우드에 소프트웨어를 호스팅하는 단순한 개념으로 생각하면 된다.
단순하게, GMail, Google 문서,네이버 클라우드, MS Office 365 등의 클라우드 파일 스토리지가 SaaS이다.
위와 같은 서비스들과 같이, 메일 소프트웨어를 설치하지 않고도 웹사이트에서 메일을 주고 받을 수 있는 것이 SaaS이다.