본문 바로가기
DevOps

[DevOps] 클라우드 컴퓨팅 서비스 유형

by doongjun 2021. 12. 10.

클라우드 컴퓨팅(Cloud Computing)이란?

클라우드 컴퓨팅은 서로 다른 물리적인 위치에 존재하는 컴퓨터들의 리소스를 가상화한 기술로 통합해 제공하는 기술을 말한다.

예를 들어 개인용 컴퓨터나 기업의 서버에 개별적으로 저장해 두었던 프로그램이나 문서를 클라우드에 저장하고 웹 브라우저 등 필요한 애플리케이션을 구동해 원하는 작업을 수행할 수 있는 사용자 중심의 컴퓨팅 환경을 말한다.

 

클라우드 컴퓨팅 서비스를 제공받는 사용자는 코드, 고객 관계 관리와 같은 더 중요한 업무에 집중할 수 있을 것이다. 

클라우드 컴퓨팅 서비스의 유형은 3가지로 나눌 수 있는데 관리 수준이 저마다 다르고,

유형에 따라 관리해야 할 온프레미스 인프라를 감소시킬 수 있을 것이다.

온프레미스(on-premise)는 IT 서비스를 운영하는 회사가 자체적으로 보유한 공간에 물리적으로 하드웨어 장비를 가지고 직접 운영하는 방식을 말합니다. 온프레미스는 클라우드 컴퓨팅 기술이 나오기 전까지 일반적인 기업이 사용하던 일반적인 인프라 구축 방식이기도 합니다.
출처 : https://7942yongdae.tistory.com/108

 

클라우드 컴퓨팅 서비스 기본 유형 3가지

  • IaaS(Infrastructure-as-a-Service, 서비스로서의 인프라)
  • PaaS(Platforms-as-a-Service, 서비스로서의 플랫폼)
  • Saas(Software-as-a-Service, 서비스로서의 소프트웨어)

IaaS

IaaS는 온프레미스 인프라에서 한층 발전한 유형이다.

이는 종량제 서비스로, 필요한 경우 제3사가 스토리지와 가상화와 같은 인프라 서비스를 인터넷을 통해 클라우드로 제공한다. 

사용자는 애플리케이션 프로그래밍 인터페이스(API) 또는 대시보드를 통해 인프라에 액세스하고 이를 제어한다.

제공업체는 사용자를 대신해 온사이트 데이터 센터를 유지 관리하거나 업데이트한다.

 

IaaS의 장점

  • 필요한 구성 요소만 구매하고 필요에 따라 확장 또는 축소할 수 있는 유연성 제공
  • 간접비가 낮고 유지관리 비용이 들지 않는 경제적인 옵션
  • 개발 및 테스트 환경의 구축 및 제거가 빠르고 유연
  • 사용자는 개발 환경에서 구축해야 할 인프라만 사용하고 필요에 따라 확장 또는 축소하며, 개발이 완료되면 사용을 중단하고 사용량에 대한 비용만 지불한다.

IaaS의 단점

  • 제공업체의 보안 문제 가능성
  • 제공업체가 여러 클라이언트와 인프라 리소스를 공유해야 하는 멀티 테넌트 시스템 및 서비스 신뢰성
  • 신뢰할 수 있는 제공업체를 선택한다면 이러한 단점을 방지할 수 있다.

퍼블릭 클라우드 공급업체

AWS, Microsoft Azure, Google Cloud 등

 

PaaS

PaaS는 전체 온프레미스 인프라 관리가 조금 더 발전한 형태이다. PaaS에서는 제공업체가 자체 인프라에서 하드웨어와 소프트웨어를 호스팅하고 이러한 플랫폼을 사용자에게 통합 솔루션, 솔루션 스택 또는 인터넷을 통한 서비스로 제공한다.

주로 개발자에게 유용한 PaaS는 보통 해당 프로세스와 관련된 인프라 또는 플랫폼을 구축하고 유지 관리할 필요 없이 사용자가 자체 애플리케이션을 개발, 실행 및 관리할 수 있도록 해준다.

사용자는 애플리케이션 코드를 작성, 빌드, 관리하지만 소프트웨어 업데이트 또는 하드웨어 유지관리와 같은 번거로움이 사라진다.

빌드 및 베포를 위한 환경이 사용자에게 제공된다.

PaaS는 개발자가 프레임워크를 개발하여 지속적으로 웹 기반 애플리케이션을 빌드 및 커스터마이징 할 수 있는 방법이다. 개발자는 기본 소프트웨어 구성 요소를 활용하여 자체 애플리케이션을 개발할 수 있으므로 자체적으로 작성해야 하는 코드의 양을 줄일 수 있다.

 

PaaS의 장점

  • 이미 설치된 미들웨어 위에 코드만 돌리면 되기 때문에, 관리가 편하다.
  • 이상적인 애플리케이션 플랫폼 관점의 클라우드 모델로 업계에 받아들여지고 있다.

PaaS의 단점

  • PaaS는 기본적으로 애플리케이션과 플랫폼이 함께 제공된다. 애플리케이션이 플랫폼에 종속되어 개발되기 때문에 다른 플랫폼으로의 이동이 어려울 수 있다.

PaaS 예시

AWS Elastic Beanstalk, Heroku, Red Hat OpenShift 

 

SaaS

SaaS 또는 클라우드 애플리케이션 서비스는 가장 포괄적인 클라우드 컴퓨팅 서비스로, 모든 애플리케이션은 제공업체가 관리하며 웹 브라우저를 통해 제공된다.

제공업체가 소프트웨어 업데이트, 버그 수정 및 기타 일반 소프트웨어 유지관리 작업을 처리하며, 사용자는 대시보드 또는 API를 통해 애플리케이션에 연결한다. 개별 시스템에 소프트웨어를 설치할 필요가 없으며 프로그램에 대한 그룹 액세스가 더욱 원활하고 안정적이다.

 

Outlook이나 Gmail과 같은 웹 기반 서비스가 지원되는 이메일 계정이 있다면 어디서든 컴퓨터에서 계정에 로그인하고 이메일을 수신할 수 있다는 점에서 SaaS라는 형태가 이미 익숙할 것이다.

 

SaaS의 장점

  • 시간과 유지관리를 줄일 수 있다.
  • 소프트웨어 설치 및 업데이트를 처리할 인력이나 대역폭이 없으며 최적화가 그다지 필요하지 않거나 주기적으로 사용되는 애플리케이션이 있는 소기업에 유용하다.

SaaS의 단점

  • 보안 및 성능과 관련한 비용 소요
  • 신뢰할 수 있는 제공업체를 선택하는 것이 중요하다.

SaaS 예시

Google Cloud, Naver Cloud, MS Office 365, dropbox

 

 

출처 : https://www.redhat.com/ko/topics/cloud-computing/iaas-vs-paas-vs-saas

 

IaaS, PaaS 및 SaaS 비교

일반적으로 “서비스형(as-a-Service)”은 제3사에서 제공하는 클라우드 컴퓨팅 서비스를 의미합니다.

www.redhat.com

댓글