3 minute read

클라우드 컴퓨팅이란?

s클라우드컴퓨팅, 클라우드컴퓨팅은 클라우드의 하드웨어 적인 개념이다. 사용자가 필요한 소프트웨어를 자신의 컴퓨터에 설치하지 않고도 인터넷에 접속하는 것을 통해 언제든 사용할 수 있고, 동시에 각종 정보통신 기기로 데이터를 손쉽게 공유하수 있는 사용환경을 뜻한다.

이렇게 클라우드컴퓨팅에 대해서 설명할 때 우리가 자주 보게 되는 용어로 SaaS, PaaS, LaaS + Bpaas 가 있다.

이 SaaS, PaaS, LaaS 용어는 클라우드 컴퓨팅의 서비스 모델인데요.

SaaS는 Software as a Service,

PaaS는 Platform as a Service,

Laas는 Infrastructure as a Service 이 세 가지의 서비스 모델이 대표적이다.

image

IaaS

클라우드 서비스 모델의 형태인 IaaS는 서버 인프라를 서비스로 제공하는 것으로 클라우드를 통하여 저장장치 또는 컴퓨팅 파워를 인터넷을 통한 서비스 형태로 제공하는 서비스이다. 사용자에게 서버나 스토리지 같은 하드웨어 자체를 판매하는 것이 아닌 하드웨어가 지닌 ‘컴퓨팅 능력’만을 서비스하는 것이다.

이를위해 여러 다른 도메인의 컴퓨팅 자원을 하나로 묶어야 하며 또 하드웨어 장비도 가상화 환경을 지원해야하는데, IT 자원들은 추상화를 통해 통합되어 있을 뿐 아니라 그러한 자원들에 물리적, 논리적으로 접근할 수 있도록 해준다.

정리하자면 IaaS는 일련의 API들을 제공해 소비자가 인프라로 관리 및 다른 형태의 상호작용을 할 수 있도록 하는데, 이때는 인프라도 이용한 만큼 부과된다.

Paas

PaaS는 사용자가 소프트웨어를 개발할 수 있는 기반이 되는 서비스로, 클라우드 서비스 사업자는 PaaS를 통해 서비스 구성 컴포넌트 및 호환성 제공 서비스를 지원한다. 응용 서비스 개발자들은 컴파일 언어, 웰 프로그램, 제작 툴, 데이터베이스 인터페이스, 사용자 관리 모듈 등 클라우드 서비스 사업자가 마련해 놓은 PaaS 서비스를 통해 데이터베이스와 애플리케이션 서버, 파일시스템과 관련한 솔루션 등 미들웨어까지 확장된 IT자원을 활용하여 새로운 애플리케이션을 만들어 사용할 수 있다.

PaaS는 IaaS의 맨 위에 위치해 있는데요. 애플리케이션 개발 프레임워크와 미들웨어 능력 그리고 데이터베이스, 큐잉 같은 기능과의 추가적인 통합 레이어를 추가한다.
이러한 서비스들은 개발자가 스택에 의해 지원되는 프로그래밍 언어와 도구와 도구로 애플리케이션을 플랫폼에 구축할 수 있게 해준다.

PaaS 서비스를 이용하는 형태는 크게 두 가지로 구분할 수 있다. 한가지는 특정 기업의 비즈니스를 위해 자체의 비지니스 시스템을 개발하는 경우이며, 또 다른 한가지는 새로운 온라인 애플리케이션을 개발해 온라인 시장에 출시하는 경우이다.
현재 모든 PaaS 제공업체들은 애플리케이션 생성 시 특정 프로그래밍 언어와 제공된 도구만을 사용하도록 제한하고 있다고 한다. PaaS의 장점은 새로운 애플리케이션을 신속히 개발 할 수 있는 유연성과 단점은 서비스 제공업체가 제공하는 특정 프로그래밍 언어와 도구를 허용함으로 갖는 제약사항이다.

즉 Paas 의 경우 개발 목적으로 사용된다.

SaaS

애플리케이션을 서비스 대상으로 하는 SaaS는 클라우드 서비스 사업자가 인터넷을 통해 소프트웨어를 제공하고 사용자가 인터넷상에서 이에 원격 접속해 해당 소프트웨어를 활용하는 서비스 모델이다.
클라우드의 최상위 계층에 해당하는 것으로 다양한 애플리케이션을 다중임대 방식을 통해 제공하는 온디맨드 소프트웨어이다.

여기서 알 수 있는 온디맨드 소프트웨어는 컴퓨터에 직접 설치하지 않고 필요할 때마다 인터넷에 접속해 사용하는 주문형 소프트웨어 서비스이다.
여기서 다중 임대 방식은 공급업체 인프라에서 구동되는 단일 소프트웨어 인스턴스를 여러 클라이언트 조직에 제공하는 것이다.

우리가 자주 사용하는 이메일 관리 프로그램이나 문서 관련 소프트웨어에서 기업의 핵심 애플리케이션인 전사적 자원 관리(ERP), 고객 관계 관리(CRM) 솔루션 등에 이르는 모든 소프트웨어를 클라우드 서비스를 통해 제공받는 것이다. 그러나 SaaS는 클라우드가 IT업계의 화두로 부상하기 이전에 독립적인 영역으로 이미 사용된 기술로 다른 서비스에 비해 인지도가 높은 편이라고 한다.

클라우드서비스 모델 IaaS, PaaS, SaaS 비교

이것은 모두 서비스 대상에 따라 구분이 된다. 각 아키텍처는 독자적인 모습으로 가질수도 있으나, 보통은 LaaS부터 PaaS, SaaS까지 연계되어진 형태로 시스템을 구성한다고 한다. LaaS서비스가 기본적인 아키텍쳐이며, PaaS 서비스는 LaaS 서비스 기반 또는 독자적인 아키텍처 모습을 가지고 있다. SaaS는 PaaS 서비스 기반 또는 독자적인 아키텍처를 갖는다. 물론 세부적인 아키텍처는 각 서비스의 종류에 따라 달라질 수 있다

최근에는 이 3가지 서비스 모델 이외에도 DaaS, BPaaS 등 다양한 서비스 모델이 제시되고 있는데요. 이것은 결국 3가지 서비스 모델에 포함되어 세부적인 서비스 모델로 제시되고 있다.

BPaaS의 경우 하단에 간단하게 정리를 해둔 부분을 볼 수 있을 것이다.

또한 OpenCrowd는 비즈니스 측면에서 SaaS, PaaS, LaaS 뿐만 아니라, 클라우드 인프라 구축을 위한 클라우드 인프라 애플리케이션 분야도 한 축으로 잡고, 각 하위 단에 비즈니스 분야별 서비스 사례들을 나열하고 있다.

BPaaS란?

image

BPaaS라는 용어는 종단 간 전체 프로세스를 책임지는 제공 모델을 지칭하는 데 사용된다.  배포 시 비용을 낮추고 생태계의 다른 움직이는 부분이 원활하게 함께 작동할 수 있도록 하여 비용에 긍정적인 영향을 미치는 것으로 알려져 있다.  어떻게 그런 일이 일어날까?  BPaaS는 인공 지능(AI), 기계 학습(ML), 데이터 분석 및 프로세스 인텔리전스와 같은 자동화 도구와 인간 처리 기능을 결합합한다.  BPaaS를 구현한 조직의 경험에 따르면 운영에서 확장 가능하고 민첩해져서 적응 가능한 조직이 된다고 한다. 그리고 실제로 다양한 산업 분야에서 BPaaS를 활용하고 여러 면에서 이점을 발견한 기업이 꽤 있다.

즉, 클라우드 컴퓨팅 참조모델에 의한 전통적인 SaaS, PaaS, IaaS 외에 비즈니스 프로세스를 서비스로 제공하는 기능 추가한것으로 생각하면 된다.

정리

사용목적

SaaS 소프트웨어 App
PaaS 개발 플랫폼
IaaS 가상화 컴퓨팅
BPaaS 백업, 재해, 솔루션

대기업에서 많이 사용

  • SaaS
  • BPaaS

그 밖에 사용

  • IaaS
  • PaaS

암기 방법

Leave a comment