클라우드 서비스 모델 3가지 (IaaS, PaaS, SaaS)에 대해 알아보자

2021. 11. 11. 20:31미국주식

반응형

클라우드 컴퓨팅에 분류기준으로는 서비스 모델(Service Model)과 디플로이먼트 모델(Deployment Dodel) 2개로 구분할 수가 있습니다. 그중에서 이번에는 클라우드 컴퓨팅의 서비스 모델에 따른 4가지 개념에 대해서 알아보기로 하겠습니다. 

1. Infrastructure as a Service (IaaS)  : 서비스로 제공하는 인프라스트럭처
2. Platform as a Service       (PaaS)  : 서비스로 제공하는 플랫폼
3. Software as a Service       (SaaS)  :서비스로 제공하는 소프트웨어
4. On premise           

[클라우드 서비스 모델 비교]

1. Infrastructure as a Service (IaaS)

1. 개념 

IaaS로 줄여 쓰기도 하는데 Infrastructure as a Service를 나타냅니다. IaaS 서비스 제공자는 가상화, 스토리지, 네트워크, 서버를 제공하고 사용자는 애플리케이션, 데이터, 런타임, 미들웨어, OS같은 IT자원을 관리합니다. 사용자는 온프레미스 데이터 센터를  직접 업데이트하거나 유지 관리하는 인력 및 시설 등에 대한 부담에서 벗어날 수 있습니다. IaaS는 IT 리소스에 대해 가장 높은 수준의 유연성과 관리 제어를 제공하고 있으며 대부분의 많은 IT부서와 개발자에 익숙한 모델로 볼 수 있습니다.  쉽게 말하면 OS가 설치되지 않은 컴퓨터 한 대를 구매해서 집으로 배달받는 과정을 생각하면 될 것 같습니다. 

 

대개 IaaS사용자는 애플리케이션 프로그래밍 인터페이스 (application programming Interface, API) 또는 대시보드를 통해 인프라를 완벽히 제어하고 있습니다. IaaS는 기존의 데이터 센터에서 제공받던 IT자산을 완벽하게 가상화하여 제공하기 때문에 서버 사양의 변경 및 업그레이드 등 변경이 필요한 경우 빠른 시간 내에 대처 및 대응이 가능합니다. 

2. IaaS의 장점

  • 비용 : 물리적 자원을 서비스 형태로 사용하기 때문에 고정비가 발생하지 않습니다.
  • 속독 : 물리적 자원을 즉시 소비할 수 있는 형태입니다.
  • 관리: 
    - 물리적 자원에 대한 관리를 논리적인 영역으로 대체
    - 물리적 자원에 대한 자동화된 배포가 가능
    - 물리적 자원에 대한 안정적 운영을 서비스 벤더에 맡길 수 있음
    - 물리적 자원에 대한 규모의 확장 및 축소가 용이

3. IaaS : 신속한 변화를 원한다면

스타트업이나 중소기업같은 경우는 IaaS가 아주 훌륭한 모델 중 하나로 고려될 수 있습니다. 하드웨어나 소프트웨어를 설치하는데 돈과 시간을 절약할 수 있습니다. IaaS는 빠르게 성장하는 기업의 경우에 특정 소프트웨어나 하드웨어에 대한 신경을 쓸 필요 없다는 점에서도 좋은 선택이 될 수 있습니다. 또한 필요에 따라 확장 또는 축소할 수 있는 많은 유연함을 가지고 있습니다. 

2. Platform as a Service (IaaS)

1. 개념 

서비스로서의 플랫폼(Platform-as-a-service, PaaS)은 하드웨어 및 애플리케이션 소프트웨어 플랫폼이 제 3자를 통해 제공되는 클라우드 컴퓨팅의 서비스의 유형입니다. PaaS를 사용하면 조직은 기본 인프라 (하드웨어나 운영체제 등)를 관리할 필요가 없이 애플리케이션 개발과 관리에 집중할 수 있습니다. 애플리케이션 실행과 관련된 리소스 구매, 용량 계획, 소프트웨어 유지 관리, 여러 가지 관리 업무에 대한 부담을 줄이고 보다 효율적인 업무에 집중할 수 있습니다. 

 

대표적인 형태로는 AWS Elastic Beanstalk, Google App Engine

2. IaaS의 장점

  • 비용 : 필요한 플랫폼만 소비형태로 사용하기 비용 부담을 줄일 수가 있습니다.
  • 속독 : 개발 및 배포 프로세스를 빠르게 확보할 수 있습니다. 
  • 관리: 
    - 소프트웨어 관리 및 유지가 용이합니다.
    - 비즈니스가 변화함에 따라 리소스를 쉽게 확장 또는 축소해 나갈 수 있습니다.
    - 응용 프로그램 개발, 테스트 등과 같은 다양한 서비스를 제공합니다.
    - 많은 사용자가 동시에 동일한 개발 프로그램에 접속해서 사용할 수 있습니다. 

3. PaaS : 신속한 변화를 원한다면

PaaS는 신속한 변화를 원하는 경우에 아주 유익한 서비스 형태입니다. 동일한 개발 프로젝트를 수행하는 여러 개발자가 있는 경우이거나 또다른 공급 업체도 참여가 필요한 경우 PaaS는 전체 프로세스에 뛰어난 속도와 유연성을 제공할 수 있다고 볼 수 있습니다. 일반적으로 개발자를 대상으로 하는 것으로 개발자가 코드만 집중해서 코드 개발을 완성하면 소비자에게 완성한 코드를 제공하게끔 하는 환경을 제공해 줍니다.  

3. Software as a Service (IaaS)

1. 개념 

Software as a Service는 서비스 제공업체에 의해 실행되고 관리되는 완전한 제품을 고객에게 제공하는 형태입니다. 대부분의 경우 Software as a Service라고 하면 최종 사용자 애플리케이션을 말합니다.  이러한 형태로는 구글 드라이브, 구글 케린더, 네이버 메일, Office 365, 드롭박스 등이 이러한 형태의 하나라고 생각하시면 됩니다. SaaS를 사용하게 될 경우 서비스가 어떻게 유지 관리되는지 또는 기본 인프라가 어떻게 관리되는지 생각할 필요가 없으며 소프트웨어를 어떻게 사용할 것인지에 대해서만 고려하면 됩니다.  쉽게 예를 들면, 이메일을 사용하게 되는 경우 이메일에 있어서 추가 기능을 관리할 필요가 없으며 이메일 프로그램을 실행시키는 서버 및 운영체제 등을 관리 또는 유지하는데 에너지를 낭비할 필요가 없습니다. 단지 이메일을 주고받고 사용만 하면 되는 것입니다. 

2. 장점

  • 비용 : 소프트웨어를 일정기간 사용하기 때문에 비용을 절감할 수 있습니다.
  • 속독 : 바로 사용이 가능합니다. 
  • 관리: 
    - 소프트웨어를 설치할 물리적 자원이 필요없습니다.
    - 언제 어디서든지 사용이 가능합니다.

3. SaaS : 사업에 집중하고 싶다면

사업이나 비즈니스를 하는 데 있어서 보안상 민감한 사항이 아니라면 모든 기업에게 SaaS는 아주 훌륭한 대안이 될 수 있습니다. 또한 협업이 필요하거나 단기 프로젝트라면 SaaS를 도입하는 것이 시간과 비용적인 측면에서 아주 효율적이라 생각됩니다. 일반적으로 On Premise솔루션은 모바일 액세스를 지원하지 않기 때문에 모발일 접속이 필요한 경우에도 SaaS는 돈과 시간을 절약할 수 있습니다. 

마무리

클라우드 컴퓨팅은 프로그램 개발자와 IT부서가 역할에 가장 집중하고 구매, 유지 관리 등과 같은 행정 또는 어드민 업무의 부담을 줄여 줍니다. 따라서 이들은 가장 조직이 필요로 하는 핵심역량에 집중할 수가 있습니다. 이상에서 살펴본 것처럼 각자 조직이 처한 상황을 고려하여 조직의 핵심 역량에 집중할 수 있는 서비스 형태를 선택해야 합니다. 서비스로서의 인프라, 서비스로서의 플랫폼, 서비스로서의 소프트웨어의 차이를 이해함으로써 클라우드 컴퓨팅을 최고로 잘 활용할 수 있을 것입니다. 

 

반응형