티스토리 뷰

Development/Cloud

[Cloud]IaaS, PaaS, SaaS

Vagabund.Gni 2022. 10. 5. 19:43
728x90
반응형

지난 글에서 클라우드 컴퓨팅이란 시스템 리소스를 온디멘드로 제공하는 것을 가리킨다고 했었다.

 

조금 구체적으로는 벤더사가 리소스를 추상화해 만든 가상 서버를 임대해주는 서비스라고 했었는데,

 

2022.09.30 - [Development/Cloud] - [Cloud]클라우드 컴퓨팅(Cloud Computing)

 

[Cloud]클라우드 컴퓨팅(Cloud Computing)

클라우드 컴퓨팅이란 저장공간, 연산능력 등 시스템 리소스를 온디멘드(On-Demand)로 제공하는 것을 말한다. 조금 더 구체적으로 말하자면, 클라우드 컴퓨팅이란 가상화(Virtualization) 그리드 컴퓨팅

gnidinger.tistory.com

이번 글에선 이런 클라우드 컴퓨팅을 제공하는 서비스 모델에 대해 알아본다.

 

Cloud Computing Services

 

들어가기 전에 먼저 전통적인 서비스에 대해 언급하고 넘어가자.

 

전통적인 서비스 방식은 위 그림의 패키지 소프트웨어에 해당한다.

 

그림에서 볼 수 있듯이 하드웨어부터 소프트웨어, 네트워크 환경까지 사용자가 직접 구매, 구성 및 관리를 해야 한다.

 

구성에 드는 비용과 시간, 높은 난이도의 관리까지 매우 큰 소모를 요구하는 구조이다.

 

클라우드 컴퓨팅은 이런 구조를 뿌리부터 갈아엎었는데, 그 종류에 대해 간략하게 알아보자.

 

IaaS - Infrastructure as a Service

 

직역하면 서비스로서의 인프라스트럭쳐라고 할 수 있다.

 

이름 그대로 인프라스트럭쳐 레벨을 클라우드 서비스로 제공하는 것을 말하며,

 

위 그림에서 보듯이 사용자는 OS와 그 상위의 계층을 직접 구성해 사용하면 된다.

 

여기서 인프라스트럭쳐 레벨이란 쉽게 말하면 물리적인 차원의 장치를 가상화하여 제공하는 것이라 생각하면 된다.

 

따라서 사용자(개발자)는 장비 관리에 대한 걱정 없이 앱 개발에 집중할 수 있다는 장점이 있다.

 

여기서 장비 관리란 서버나 하드 드라이브 등 물리적 업그레이드에 대한 것을 포함하는 개념이다.

 

지난 글에서 알아본 EC2나 Azure, 구글 Compute Engine 등이 이에 속한다.

 

PaaS - Platform as a Service

 

직역하면 서비스로서의 플랫폼이 된다.

 

역시 이름대로 인프라스트럭쳐 레벨을 포함한 OS, 미들웨어 등의 플랫폼을 제공하고 관리하며,

 

사용자는 위와 같은 것에 대한 걱정 없이 앱 개발에 집중할 수 있다.

 

조금 구체적으로는 사용자(개발자)가 소스코드를 빌드한 뒤에 컴파일은 클라우드에서 하는 것이라 보면 된다.

 

확장 및 가용성이 좋기 때문에 가장 이상적인 클라우드 컴퓨팅으로 받아들여지며, 전 세계적으로 서비스 종류 또한 많다.

 

반면 특정 플랫폼에 종속된 앱 개발을 하게 될 가능성이 있기 때문에 주의하는 것이 좋다.

 

SaaS - Software as a Service

 

직역하면 서비스로서의 소프트웨어라 할 수 있다.

 

엔드포인트 고객에게 다운로드 및 설치할 필요가 없는 소프트웨어를 클라우드 서비스로 제공하는 것을 가리킨다.

 

업데이트를 포함한 관리 전반 역시 클라우드 업체에서 담당하기 때문에

 

고객은 모든 기술적 문제에서 자유로운 채 비즈니스에 집중할 수 있다.

 

인터넷만 있으면 모든 기능을 상황에 구애받지 않고 사용할 수 있다는 점에서 패키지 소프트웨어와는 정반대의 특성을 보인다.

 

Summary

 

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/06   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
글 보관함