Iaas, Paas, Saas
Cloud Computing
- 물리적으로 서로 다른 위치에 존재하는 컴퓨터들의 리소스를 가상화 기술로 통합해 제공하는 기술
- 네이버 오피스, 구글 Docs, Work Space, Acrobat 등이 클라우드 컴퓨팅의 하나입니다.
가상화 vs 클라우드 컴퓨팅
가상화
- 기술
- VMware, Virutalbox
- 단일 물리 하드웨어에서 여러 환경이나 자원을 생성할 수 있는 기술
- 즉, 하드웨어에서 기능을 분리하는 기술
하이퍼바이저(hypervisor)
: 호스트 컴퓨터에서 다수의 운영 체제(operating system)를 동시에 실행하기 위한 논리적 플랫폼
클라우드 컴퓨팅
- 방법론
- 네트워크 전체에서 컴퓨팅, 네트워크, 스토리지 인프라 자원, 서비스, 플랫폼, 애플리케이션을사용자에게 제공하는 접근 방식
- 가상화로 분리한 분할을 사용하는 솔루션보다 큰 개념인 방법론
Iaas / Paas / Saas
- IT 인프라의 여러 필요한 구성 요소 중 예전에는 모두 사용자가 관리해야만 했습니다.
- 이제는 일정 부분을 클라우드에서 내려받는 형태가 많이 도입되었습니다.
얼마만큼
사용자가 관리하고 얼마만큼 클라우드에서 제공받는가에 따라 네 가지로 나눕니다.
노란색 : 사용자 관리
흰색 : 기업(클라우드) 관리
1. Packaged Software
👉 직접 인프라와 플랫폼, 어플리케이션까지 모두
구성하여 관리하는 모델을 의미합니다.
- 물리적인 장치, 하드웨어(CPU, RAM, Storage, Network device 등등)을 모두 직접 구매
- OS 직접 설치
- 네트워크 환경 직접 구성
- 서버 직접 관리 (트래픽, 프로지버닝 등 등)
2. IaaS (Infrastructure as a service)
👉 OS와 어플리케이션을 직접 관리
- 우리가 자주 사용하는 가상 호스팅(VM Hosting)과 비슷하지만,
가상 호스팅
은 직접 장비를 사서 그 장비의 한에서 자원을 할당하고 구성IaaS
는 기업이 준비해놓은 환경에서 우리가 선택할 수 있다는 점
- 적은 OS 지원
- 관리 측면에서 개발자와 인프라 관리자의 역할을 분담시킬 수 있습니다.
😀 장점
- 고객은 가상 서버 하위의 레벨에 대해서는 고려할 필요가 없습니다.
🤔 단점
- 역설적으로 가상 서버 하위의 레벨에 대해서는
전혀 고객이 접근하거나 컨트롤
할 수 없습니다.
❗AWS의 EC2(Amazon Elastic Compute Cloud)
- 물리적인 서버와 Network, Storage을 직접 준비하지 않고 원하는 OS를 깔아 서버로 사용할 수 있습니다.
- OS를 제공한다는 느낌이긴 하지만, 선택권을 주고 OS의 종류나 다양한 자원들을 사용자가 선택하므로
대표적인 IasS
라고 불리고 있습니다.
3. PaaS(Platform as a service)
👉 개발자가 응용 프로그램을 작성할 수 있도록 플랫폼 및 환경을 제공하는 모델입니다.
- 사용자는 OS, Server 하드웨어, Network 준비 X
- 사용자는 어플리케이션 자체에만 집중할 수 있습니다.
- 즉 개발자는 빠르게 어플리케이션을 개발하고 서비스 가능하게 할 수 있습니다.
PaaS
는node.js, Java
와 같은 런타임을 미리 준비하여, 소스코드를 넣어서 돌리는 구조입니다.- 소스코드만 적어서 빌드 하는 것이고, 컴파일은 클라우드에서 하여 결과만 가져오는 느낌입니다.
😀 장점
PaaS
의 경우 이미 설치된 미들웨어 위에 코드만 돌리면 되기 때문에, 관리가 매우 편리합니다.- 가장 이상적인 어플리케이션 플랫폼 관점의 클라우드 모델로 업계에 받아들여지고 있습니다.
🤔 단점
PaaS
는 기본적으로 어플리케이션과 플랫폼이 함께 제공됩니다. 어플리케이션이 플랫폼에 종속되어 개발되기 때문에 다른 플랫폼으로의 이동이 어려울 수도 있습니다.
❗ PaaS의 제공 업체로는 Heroku, Google App Engine, IBM Bluemix, OpenShift, SalesForce
가 있습니다.
4. SaaS(Software as a service)
👉 설치할 필요도 없이 클라우드를 통해 제공되는 SW입니다.
- 모든 것을 기업(클라우드)에서 제공
- 사용자는 별도의 설치나 부담이 필요 없이 SW를 사용할 수 있습니다.
- SaaS는 소비 관점에서 제공되는
IT 방식의 서비스
로 정리할 수 있습니다. - 구독의 방식으로 돈을 벌거나 트래픽 기반으로 돈을 벌 수 있습니다.
😀 장점
- Public Cloud에 있는 SW를 웹 브라우저로 불러와 언제 어디서나 사용할 수 있습니다.
- 사용자는 웹만 접속하면 되기 때문에 사용하기 매우 쉽고, 최신 SW 업데이트를 빠르게 제공받을 수 있습니다.
- 사실상 기업 입장에서도 클라우드에 SW가 있기 때문에 따로 업데이트를 하지 않아도 접속한 사용자는 최신 SW를 사용하게 될 수 있습니다.
🤔 단점
- 반드시 인터넷에 접속할 수 있어야만 사용할 수 있습니다.
- 외부의 데이터 노출에 대한 위험이 있습니다.
❗ 웹 메일, 구글 클라우드, 네이버 클라우드, MS오피스365, 드롭박스
정리하자면 위의 그림과 같이 한 단어로 host, build, consume으로 표현이 가능합니다.
Author And Source
이 문제에 관하여(Iaas, Paas, Saas), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jhy979/Iaas-Paas-Saas저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)