참고자료: 클라우드 산업 실태조사 (2019년)
용어라는 것이 사용하는 사람마다 다르게 인지·이해하여 사용되기도 한다. 이에, 일반적으로 통용되는 표준을 제정하기 위해 국가기관에서 정의하는 내용을 기준으로 두기로 하였다.
과학기술정보통신부 ‘2019 클라우드 산업 결과보고서’에서 클라우드의 정의와 분류를 다음과 같이 정의한다.
· 클라우드 서비스란 이용자의 환경 밖에서 서비스로서 제공된 확장 가능한 컴퓨팅 자원을 사용한 양에 따라 비용을 지불하고 사용을 용이토록 한다.
· 이용자는 사용한 자원에 대한 비용만을 지불하며 클라우드 환경에 있는 모든 자원을 언제 어디서나 인터넷을 통해 액세스 할 수 있다.
즉, 클라우드 서비스는 하드웨어·소프트웨어 등 IT 자원을 직접 구축·운영하지 않고 네트워크에 접속하여 이용하는 방식이다.
클라우드 서비스를 서비스 모델에 따라, 다시 말하면 서비스 제공자와 이용자가 관리 및 운용하는 범위에 따라 IaaS, PaaS, SaaS 로 나뉘게 된다.
2-1. IaaS(Infrastructure as a Service)
· IT 서비스를 제공하기 위한 주요 인프라 자원(CPU 자원, 메모리, 디스크, 네트워크 환경)을 공유 자원 형태로 관리하고 이를 나눠서 제공하는 서비스
· 서비스 이용자는 이러한 인프라 위에 자원(resource)을 할당받아 OS와 미들웨어 (데이터베이스, 웹서버)를 설치하여 서비스를 이용할 수 있다.
IaaS 제공자는 서버, 스토리지, 네트워크 등을 가상화 환경으로 구축하여 이용자에게 필요에 따라 인프라 자원을 사용할 수 있도록 서비스를 제공한다.
2-2 PaaS(Platform as a Service)
· 클라우드 상에서 소프트웨어를 개발할 수 있는 플랫폼을 제공하는 환경
※ 플랫폼이란 프로그램을 실행할 수 있는 윈도우, 리눅스와 같은 운영체제를 말하며, 특정 프로그램 언어를 개발하기 위해 만든 개발 환경도 플랫폼이라고 한다. 응용 소프트웨어 또는 애플리케이션 서비스 개발을 위한 소프트웨어 스택이 있는 가상화 런타임 플랫폼을 제공한다.
· PaaS 및 인프라는 서비스 공급 업체가 실행 및 관리한다.
PaaS 제공자들은 일반적으로 운영 체제, 프로그래밍 언어 실행환경, 데이터베이스, 웹 서버를 포함한 컴퓨팅 플랫폼을 지원, 응용 프로그램 개발자들은 별도의 구축비용 없이 서비스 이용료만으로 개발 및 실행에 필요한 플랫폼을 할당 받아 사용한다.
2-3 SaaS(Software as a Service)
· 클라우드 서비스 모델 중 소프트웨어 서비스를 제공하는 형태
예전의 ASP(Application Service Provider)와 유사하게 완성된 형태의 응용 소프트웨어 (이메일, CRM, ERP 등)를 서비스하고 이용자가 응용 소프트웨어의 사용량에 따라서 비용을 지불하는 것을 말한다.
SaaS는 주문형 소프트웨어(on-demand software)를 가리키기도 하지만 일반적으로 종량제(pay-per-use) 기반이거나 구독 비용 기반으로 서비스를 제공하는 형태에 해당한다.
※ On-demand Software ※ 용어 상세 참조
On-demand software is a type of software delivery model that is deployed and managed on a vendor’s cloud computing infrastructure and accessed by users over the Internet as and when required.
▶ (자체번역) 일종의 'Software Delivery Model', 벤더사의 클라우드 인프라에 배포되고 운용되며 수요가 발생할 때 인터넷을 통해 고객에게 서비스를 제공한다.
· 특정 기업이나 사용자를 위한 서비스가 아닌 인터넷에 접속 가능한 모든 사용자를 위한 클라우드 서비스 모델을 말한다.
· 클라우드 서비스 제공자가 구축한 IT인프라(서버 스토리지 등)를 기업들이 사용료를 대고 이용하는 방식이다.
기관 또는 기업이 직접 클라우드 센터를 구축하여 제한된 네트워크 상에서 특정 기업이나 특정 사용자만을 대상으로 하는 클라우드 서비스를 이용한다. (Ex. G-Cloud, 자체(내부) 구축 클라우드)
퍼블릭 클라우드와 프라이빗 클라우드를 병행하여 사용하는 방식으로 여겨져 왔으나, 최근에는 개념이 모호해진 경향이 있어 가상 서버와 물리 서버를 결합한 형태를 말하기도 한다.
서로 다른 업체에서 2개 이상의 Public Cloud를 이용하여 하나의 서비스를 운영하는 것을 말한다.
처음 클라우드를 접할 때 매우 햇갈렸었던 부분이다. 클라우드를 두 형태로 분류가 되는데, 그렇다면 이 두 형태 Public/Private 와 IaaS/PaaS/SaaS 관계는 어떻게 되는가에 대하여 의문점을 지녔고, 내가 내린 결론은 아래와 같다.
IaaS → Private/Public으로 나뉠 수 있고, 역으로
Public → IaaS/PaaS/SaaS 형태로도 나뉠 수 있다.
아래 그림을 보면 내가 전달하고자 하는바에 이해에 도움이 될 것이다.