Iaas, Paas, Saas

Nine·2022년 2월 24일
0

AWS

목록 보기
1/1
post-thumbnail

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으로 표현이 가능합니다.

profile
함께 웃어야 행복한 개발자 장호영입니다😃

0개의 댓글