Cloud Service: IaaS, PaaS, SaaS 개념 이해하기

 

클라우드 서비스의 개념 이해하기

많은 IT 기업들 뿐만 아니라 다양한 업종의 회사들도 요즘은 Cloud 환경으로 전환하고 있습니다. 클라우드 인프라를 접하면서 가장 기본이 되는 개념을 설명해보고자 합니다.

클라우드를 접하게 되면 IaaS, PaaS, SaaS 라는 단어를 많이 접하게 되는데, 그 것들에 대한 이해를 돕고자 정리해봤습니다.

 

IaaS (Infrastructure-as-a-Service)

가장 간단하고 쉽게 생각하면 IaaS는 Infra를 서비스 하는 것입니다. 대부분의 업체에서 IaaS는 비슷한 개념으로 사용됩니다. 기업이 데이터센터를 구축하지 않고, 데이터센터에 들어가는 모든것을 서드파티 업체에게 제공 받는것입니다. 이 인프라에는 스토리지, 호스팅, 컴퓨팅, 네트워킹 등이 포함됩니다. 즉 아주 기본적인 IT 인프라를 제공하는 서비스를 IaaS라고 하는 겁니다. 기존 서버 호스팅보다 H/W 확장성이 좋고 탄력적이며 빠른 제공을 할 수 있는 가상화 기술을 이용합니다. IaaS는 PaaS, SaaS의 기반이 되는 기술입니다. 기업은 IaaS를 통해 소프트웨어 라이선스와 서버 등 IT 자산을 직접 소유하는 대신 필요에 따라 이들 리소스를 필요한 만큼 유연하게 대여할 수 있습니다. 그리고 사용한 만큼의 비용을 지불합니다. AWS, GCP, Azure 등 클라우드 서비스를 하는 업체는 기존의 IaaS를 바탕으로 PaaS, SaaS로 확장되었습니다.

 

PaaS (Platform as a Service)

PaaS는 가장 정의하기 까다로운 클라우드 모델입니다. 개발과 배포에 있어 인프라스트럭처의 프로비저닝을 할 필요가 없고, 서비스를 개발 할 수있는 안정적인 환경과 그 환경을 이용하는 응용프로그램 개발을 위한 API 제공하는 것입니다. PaaS에는 IaaS를 포함, 미들웨어와 데이터베이스 관리, 애널리틱스, 운영체제 등이 포함됩니다. PaaS에는 Java, PHP, Ruby, 등의 프로그래밍 언어를 지원하는 애플리케이션 실행 환경이나 데이터베이스 등이 미리 마련되어 있어 단기간에 응용 프로그램을 개발하여 서비스를 제공할 수 있습니다. 또한, 애널리틱스 및 비지니스 인텔리전스를 위한 도구를 제공하고, 기업은 데이터를 분석하고 마이닝하여 정보와 패턴을 찾고 결과를 예측하여 비지니스 의사 결정을 개선할 수 있습니다.

 

SaaS (Software as a Service)

Cloud환경에서 동작하는 응용프로그램을 서비스 형태로 제공하는 것을 Saas라고 합니다. SaaS는 머신 혹은 서버를 기준으로 소프트웨어 라이선스를 구매해 직접 설치해 사용하던 기존 구매 방식과 차별화됩니다. 소프트웨어의 업데이트 작업을 클라우드 사업자가 알아서 해주며, 사용자는 웹을 통해 접속해 로그인하기만 하면 사용할 수 있습니다. 사용자 혹은 시트(seat)를 기준으로 구독 방식으로 과금되는 것이 보통입니다. 가장 쉽게 생각할 수 있는것은 오피스를 웹기반으로 변환한 MS의 오피스 365를 떠올릴수 있습니다. 하나의 서비스를 여러 기업에서 공유하는 것을 전제한 멀티 테넌트 방식의 서비스를 제공합니다.

 

On-Premiss

데이터센터를 직접 구축하고, 랙에 서버를 넣고, 네트워크를 직접 구성하는 방식을 말합니다. 클라우드 도입 전 데이터 센터 혹은 전산망을 구축하던 방식을 On-Premiss라고 부릅니다. 그냥 예전처럼 레가시 장비를 활용하고, 구축하는 방식을 부르는 명칭입니다.

You may also like...

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다