IaaS, PaaS 및 SaaS 비교
가장 많이 사용되는 세 가지 클라우드 컴퓨팅 서비스 모델을 서로 비교하고 이해합니다.
검은색과 파란색 배경
Iaas, Paas 및 Saas란?

Iaas, Paas 및 Saas는 가장 많이 사용되는 세 가지 유형의 클라우드 서비스 오퍼링으로, 클라우드 서비스 모델 또는 클라우드 컴퓨팅 서비스 모델이라고도 합니다.

  • IaaS(Infrastructure as a Service)는 클라우드에서 애플리케이션과 워크로드를 실행하는 데 필요한 백엔드 IT 인프라, 즉 클라우드 호스팅 물리적 및 가상 서버, 스토리지, 네트워킹에 대한 온디맨드 액세스를 제공합니다.

  • PaaS(Platform as a Service)는 애플리케이션을 개발, 실행, 유지보수, 관리하는 데 필요한 완벽하고 바로 사용 가능한 클라우드 호스팅 플랫폼에 대한 온디맨드 액세스를 제공합니다.

  • SaaS(Software as a Service)는 바로 사용 가능한 클라우드 호스팅 애플리케이션 소프트웨어에 대한 온디맨드 액세스를 제공합니다.

IaaS, PaaS 및 SaaS는 상호 배타적이지 않습니다. 많은 중견 기업은 이 중 두 가지 이상을 사용하고 대부분의 대기업은 세 가지를 모두 사용합니다.

'As a Service'는 해당하는 오퍼링에서 IT 자산이 소비되는 방식, 그리고 클라우드 컴퓨팅과 기존 IT 간의 근본적인 차이점을 나타냅니다. 기존 IT에서 조직은 IT 자산(하드웨어, 시스템 소프트웨어 개발 도구, 애플리케이션)을 구매한 후 자체 온프레미스에서 설치, 관리 및 유지보수하는 방식으로 IT 자산을 이용합니다. 클라우드 컴퓨팅에서는 클라우드 서비스 제공자가 자산을 소유, 관리, 유지보수하고, 고객은 인터넷 연결을 통해 이를 소비하고 구독 기반 또는 종량제 방식으로 비용을 지불합니다.

따라서 IaaS, PaaS, SaaS 또는 'as a Service' 솔루션의 가장 큰 장점은 경제성입니다. 고객은 솔루션을 구매해 자체 데이터 센터에서 유지보수하는 데 따른 비용과 오버헤드 없이 예측 가능한 비용으로 필요한 IT 기능에 액세스하고 확장할 수 있습니다. 그러나 이러한 각 솔루션에는 고유한 추가 이점이 있습니다.

IaaS

IaaS는 고객이 온프레미스 하드웨어를 사용하는 거의 동일한 방식으로 프로비저닝하고, 구성 및 사용할 수 있는 클라우드 호스팅 컴퓨팅 인프라(서버, 스토리지 용량 및 네트워킹 리소스)에 대한 온디맨드 액세스를 제공합니다. 차이점은 클라우드 서비스 제공자가 자체 데이터 센터에서 하드웨어 및 컴퓨팅 리소스를 호스팅, 관리 및 유지 관리한다는 것입니다.IaaS 고객은 인터넷 연결을 통해 하드웨어를 사용하고 구독 기반 또는 종량제 방식으로 비용을 지불합니다.

일반적으로 IaaS 고객은 공유된 물리적 하드웨어(클라우드 서비스 제공자가 가상화를 관리함)에서 호스팅되는 가상 머신(VM) 또는 전용(비공유) 물리적 하드웨어의 베어메탈 서버 중에서 선택할 수 있습니다. 고객은 그래픽 대시보드를 통해 또는 애플리케이션 프로그래밍 인터페이스(API)를 사용하여 프로그래밍 방식으로 서버와 인프라 리소스를 프로비저닝하고, 구성 및 운영할 수 있습니다.

IaaS는 최초의 'as a Service' 오퍼링이라고 볼 수 있습니다. Amazon Web Services, Google Cloud, IBM Cloud, Microsoft Azure와 같은 모든 주요 클라우드 서비스 제공자는 일종의 IaaS를 제공한 것으로 시작했습니다.

IaaS의 이점

기존 IT와 비교할 때, IaaS는 고객에게 필요에 따라 컴퓨팅 리소스를 구축하고 트래픽 급증 또는 둔화 시 이에 대응하여 확장 또는 축소할 수 있는 탁월한 유연성을 제공합니다. IaaS를 통해 고객은 자체 온프레미스 데이터 센터를 구매하고 유지보수하는 초기 비용과 오버헤드를 피할 수 있습니다. 또한 사용량의 급증을 처리하기 위해 과도하게 온프레미스 용량을 구입하는 데 따른 낭비와 예기치 않은 트래픽 버스트 또는 증가를 처리할 만큼의 충분한 용량이 없어서 발생할 수 있는 성능 저하 또는 중단 사이에서 절충안을 찾을 필요가 없습니다.

IaaS의 기타 이점은 다음과 같습니다.

  • 고가용성: IaaS를 사용하여 기업은 중복 서버를 손쉽게 구축하고, 다른 지역에도 서버를 구축하여 국지적 정전이나 물리적 재해 발생 시 가용성을 보장할 수 있습니다.

  • 짧은 대기 시간, 성능 향상: IaaS 제공자는 일반적으로 여러 지역에서 데이터 센터를 운영하기 때문에 IaaS 고객은 앱과 서비스를 사용자에게 더 가깝게 배치하여 대기 시간을 최소화하고 성능을 최대화할 수 있습니다.

  • 응답성 향상: 고객은 몇 분 내에 리소스를 프로비저닝하고, 새로운 아이디어를 빠르게 테스트하고, 더 많은 사용자에게 새로운 아이디어를 신속하게 공개할 수 있습니다.

  • 포괄적인 보안: 현장에서, 데이터 센터에서, 그리고 암호화를 통해 높은 수준의 보안을 적용함으로써 조직은 사내에서 호스팅하는 클라우드 인프라를 통해 제공 가능한 고급 보안 및 보호 기능을 최대한 활용할 수 있습니다.

  • 동급 최고의 기술을 신속하게 활용: 클라우드 제공자는 사용자에게 최신 기술을 제공함으로써 서로 경쟁하며, IaaS 고객은 이러한 기술을 온프레미스에서 구현하는 것보다 훨씬 더 빠르게 훨씬 적은 비용으로 활용할 수 있습니다.

IaaS 적용사례

IaaS의 일반적인 용도는 다음과 같습니다. 

  • 재해 복구: 여러 위치에 중복 서버를 설정하는 대신 IaaS는 지리적으로 분산된 클라우드 제공자의 기존 인프라에 재해 복구 솔루션을 배포할 수 있습니다.

  • 전자상거래: IaaS는 트래픽 급증이 자주 발생하는 온라인 소매업체에 매우 유용합니다. 수요가 많은 기간에 확장할 수 있는 역량과 고품질의 보안은 오늘날과 같이 연중무휴 24시간 돌아가는 소매 업계에서 필수적입니다.

  • 사물 인터넷(IoT), 이벤트 처리, 인공 지능(AI): IaaS를 사용하면 방대한 양의 데이터를 활용하는 애플리케이션을 위한 데이터 스토리지 및 컴퓨팅 리소스를 보다 손쉽게 설정하고 확장할 수 있습니다.

  • 스타트업: 스타트업은 온프레미스 IT 인프라에 자본을 투자할 여력이 없습니다. IaaS를 사용하면 하드웨어 및 관리 오버헤드에 대한 선행 투자 없이 엔터프라이즈급 데이터 센터 기능을 활용할 수 있습니다.

  • 소프트웨어 개발: IaaS를 사용하면 테스트 및 개발 환경을 위한 인프라를 온프레미스보다 훨씬 더 빠르게 설정할 수 있습니다. (단, 이 적용사례는 PaaS에 더 적합하며, 자세한 내용은 다음 섹션을 참조하세요.)
PaaS

PaaS는 애플리케이션을 개발, 실행, 관리하기 위한 클라우드 기반 플랫폼을 제공합니다. 클라우드 서비스 제공자는 서버(개발, 테스트, 배포), 운영 체제(OS) 소프트웨어, 스토리지, 네트워킹, 데이터베이스, 미들웨어, 런타임, 프레임워크, 개발 툴 등의 플랫폼에 포함된 모든 하드웨어 및 소프트웨어뿐만 아니라 보안, 운영 체제 및 소프트웨어 업그레이드, 백업 등을 위한 관련 서비스를 호스팅, 관리 및 유지보수합니다.

사용자는 그래픽 사용자 인터페이스(GUI)를 통해 PaaS에 액세스합니다. 여기서 개발 또는 DevOps 팀은 코딩, 통합, 테스트, 제공, 배포 및 피드백을 포함하여 전체 애플리케이션 라이프사이클에 걸쳐 모든 작업에 대해 협업할 수 있습니다. 

PaaS 솔루션의 예로는 AWS Elastic Beanstalk, Google App Engine, Microsoft Windows Azure, Red Hat OpenShift on IBM Cloud가 있습니다.

PaaS의 이점

PaaS의 주요 이점은 고객이 자체 온프레미스 플랫폼을 구축하고 관리했을 때보다 더 빠르고 비용 효율적으로 애플리케이션을 구축하고, 테스트, 배포, 실행, 업데이트 및 확장할 수 있다는 것입니다. 기타 이점은 다음과 같습니다.

  • 출시 시간 단축: PaaS를 통해 개발 팀은 몇 주 또는 몇 달이 아닌 몇 분 만에 개발하고, 테스트 및 프로덕션 환경을 가동할 수 있습니다.

  • 위험도가 낮거나 없는 테스트 및 신기술 채택: 일반적으로 PaaS 플랫폼에서는 애플리케이션 스택 전반의 광범위한 최신 리소스에 액세스할 수 있습니다. 따라서 기업들은 새로운 운영 체제, 언어 및 기타 툴이나 이를 실행하는 데 필요한 인프라에 상당한 투자를 하지 않고도 테스트할 수 있습니다.

  • 협업 간소화: 클라우드 기반 서비스인 PaaS는 공유 소프트웨어 개발 환경을 제공하여, 개발 및 운영 팀이 인터넷 연결을 통해 어디서나 필요한 모든 도구에 액세스할 수 있도록 합니다.

  • 확장성이 높은 접근 방식: 조직은 PaaS를 사용하여 필요할 때마다 애플리케이션을 구축, 테스트, 스테이징 및 실행하기 위한 추가 용량을 구매할 수 있습니다.

  • 관리 용이성: PaaS는 클라우드 서비스 제공자로 인프라 관리, 패치, 업데이트 및 기타 관리 작업을 오프로드합니다.

PaaS 적용사례

PaaS는 다음과 같은 다양한 개발 및 IT 이니셔티브를 발전시킬 수 있습니다.

  • API 개발 및 관리: PaaS는 내장된 프레임워크를 기반으로 팀에서 애플리케이션 간에 데이터 및 기능을 공유하기 위한 API를 보다 쉽게 개발하고, 실행, 관리 및 보호할 수 있도록 합니다.
     

  • 사물 인터넷(IoT): PaaS는 IoT 디바이스에서 생성된 데이터의 실시간 처리와 IoT 애플리케이션 개발에 사용되는 다양한 프로그래밍 언어(Java, Python, Swift 등), 툴 및 애플리케이션 환경을 지원합니다.
     

  • 애자일 개발 및 DevOps: PaaS 솔루션은 일반적으로 DevOps 툴 체인의 모든 요구사항을 다루며 지속적 통합 및 지속적 배포(CI/CD)를 지원하는 자동화를 기본 제공합니다.
     

  • 클라우드 네이티브 개발 및 하이브리드 클라우드 전략: PaaS 솔루션은 클라우드 네이티브 개발 기술(마이크로서비스컨테이너Kubernetes서버리스 컴퓨팅)을 지원하여 개발자가 한 번 구축하고 나면 프라이빗 클라우드퍼블릭 클라우드 및 온프레미스 환경에서 일관되게 배포하고 관리할 수 있도록 합니다.

SaaS

SaaS(클라우드 애플리케이션 서비스라고도 함)는 바로 사용 가능한 클라우드 호스팅 애플리케이션 소프트웨어입니다. 사용자는 웹 브라우저, 데스크탑 클라이언트 또는 모바일 앱 내에서 전체 애플리케이션을 사용하기 위해 월별 또는 연간 요금을 지불합니다. 서버, 스토리지, 네트워킹, 미들웨어, 애플리케이션 소프트웨어, 데이터 스토리지와 같이 애플리케이션을 제공하는 데 필요한 모든 인프라와 애플리케이션은 SaaS 공급업체에서 호스팅하고 관리합니다. 

공급업체는 보통 고객에게 보이지 않는 소프트웨어에 대한 모든 업그레이드 및 패치를 관리합니다. 일반적으로 공급업체는 서비스 수준 계약(SLA)의 일부로 가용성, 성능 및 보안 수준을 보장합니다. 고객은 필요에 따라 추가 비용으로 더 많은 사용자와 데이터 스토리지를 추가할 수 있습니다.

오늘날 휴대폰을 사용하는 사람이면 누구나 거의 확실하게 어떤 형태로든 SaaS를 사용합니다. 이메일, 소셜 미디어 및 클라우드 파일 스토리지 솔루션(예: Dropbox 또는 Box)은 사람들이 일상 생활에서 매일 사용하는 SaaS 애플리케이션의 예입니다. 많이 사용되는 비즈니스 또는 엔터프라이즈 SaaS 솔루션에는 Salesforce(고객 관계 관리 소프트웨어), HubSpot(마케팅 소프트웨어), Trello(워크플로우 관리), Slack(협업 및 메시징) 및 Canva(그래픽)가 포함됩니다. 원래 데스크탑용으로 설계된 많은 애플리케이션(예: Adobe Creative Suite)이 이제 SaaS(예: Adobe Creative Cloud)로 제공됩니다.

SaaS의 이점

SaaS의 주요 이점은 인프라 및 애플리케이션에 대한 모든 관리 작업을 SaaS 공급업체로 오프로드한다는 것입니다. 따라서 사용자는 계정을 생성하고 요금을 지불하고 애플리케이션을 사용하기만 하면 됩니다. 그 외에 서버 하드웨어 및 소프트웨어의 유지보수부터 사용자 액세스 및 보안 관리, 데이터 저장 및 관리, 업그레이드 및 패치 구현 등에 이르는 다른 모든 작업은 공급업체에서 처리합니다.

SaaS의 기타 이점은 다음과 같습니다.

  • 리스크 최소화: 많은 SaaS 제품은 무료 체험 기간 또는 저렴한 월 사용료를 제공하므로 고객은 금융 리스크가 거의 또는 전혀 없이 소프트웨어를 사용해 보고 자체 요구사항을 충족하는지 확인할 수 있습니다.

  • 언제 어디서나 생산성 향상: 사용자는 인터넷에 연결된 브라우저가 있는 모든 디바이스에서 SaaS 앱을 사용할 수 있습니다.

  • 간편한 확장: 사용자를 추가하는 것은 새 라이센스를 등록하고 비용을 지불하는 것만큼 간단합니다. 고객은 소액의 비용으로 더 많은 데이터 스토리지를 구입할 수 있습니다.

일부 SaaS 공급업체는 호환되는 PaaS 솔루션을 제공하여 해당 제품을 맞춤 구성하도록 지원합니다. 한 가지 잘 알려진 예로 Salesforce의 PaaS 솔루션인 Heroku가 있습니다.

SaaS 적용사례

오늘날 거의 모든 개인 또는 직원 생산성 애플리케이션이 SaaS로 제공되는데, 구체적인 적용사례가 너무 많아 일일이 언급하기 어려운 정도입니다(일부는 위에 나열됨). 최종 사용자 또는 조직이 필요한 기능이 포함된 SaaS 솔루션을 찾게 된다면 대부분의 경우 온프레미스 소프트웨어보다 훨씬 더 간단하고 확장성이 뛰어나며 비용 효율적인 대안을 제공할 것입니다.

SaaS, PaaS 및 IaaS: 관리 용이성 및 제어

SaaS, Paas, IaaS는 상호 배타적이지 않습니다. 오늘날 대부분의 조직은 이 중 두 가지 이상을 사용하고 많은 대규모 기업에서는 세 가지를 모두 사용하는데, 기존의 IT와 함께 사용하는 경우도 많습니다.

물론 고객은 as-a-Service 솔루션을 선택할 때 필요한 기능과 직원들이 보유하고 있는 전문 지식을 고려해야 합니다. 예를 들어, 원격 서버를 구성 및 운영하는 사내 IT 전문가가 없는 조직의 경우 IaaS가 적합하지 않고, 개발 팀이 없는 조직은 PaaS가 필요하지 않습니다.

그러나 일부의 경우, 세 가지 'as-a-Service' 모델 중 하나가 실행 가능한 솔루션을 제공합니다. 이러한 경우 조직은 대개 제공하게 될 관리 용이성과 포기하게 될 통제력을 기준으로 대안을 비교합니다. 

예를 들어, 대규모 조직에서 영업팀에 고객 관계 관리(CRM) 애플리케이션을 제공한다고 가정해 보겠습니다. 이 조직은 다음과 같이 할 수 있습니다.

  • SaaS CRM 솔루션을 선택하여 모든 일상적인 관리를 써드파티 공급업체로 오프로드하지만 기능, 데이터 스토리지, 사용자 액세스 및 보안에 대한 모든 통제력도 포기합니다.

  • PaaS 솔루션을 선택하고 맞춤형 CRM 애플리케이션을 빌드합니다. 이 경우 기업은 인프라 및 애플리케이션 개발 리소스 관리를 클라우드 서비스 제공자로 오프로드합니다. 고객은 애플리케이션 기능에 대한 완벽한 통제력을 유지하지만 애플리케이션 및 관련 데이터 관리에 대한 책임도 져야 합니다.

  • IaaS를 사용하여 클라우드에서 백엔드 IT 인프라를 구축하고 이를 기반으로 자체 개발 플랫폼 및 애플리케이션을 구축합니다. 조직의 IT 팀은 운영 체제 및 서버 구성을 완벽하게 통제할 수 있지만, 이를 실행하는 개발 플랫폼 및 애플리케이션과 함께 이를 관리하고 유지보수해야 하는 부담도 떠안게 됩니다.
IaaS, SaaS, PaaS 및 IBM Cloud

IBM은 광범위한 IaaS, PaaS, SaaS 오퍼링을 제공하여 스택 전반에서 기업의 요구사항을 충족합니다. IBM의 다양하고 확장 가능한 PaaS 솔루션은 조직이 처음부터 클라우드 네이티브 애플리케이션을 개발하거나, 기존 애플리케이션을 현대화하여 클라우드의 유연성과 확장성을 활용할 수 있도록 지원합니다. 또한 전체 스택 클라우드 플랫폼 내에서 가상화된 컴퓨팅, 네트워크 및 스토리지의 전체 IaaS 계층은 물론 혁신을 지원하는 150개 이상의 SaaS 비즈니스 애플리케이션을 제공합니다. 

다음 단계를 수행합니다. 

  • 완전 관리형 OpenShift 서비스인 IBM Red Hat OpenShift on IBM Cloud를 사용하여 개발 및 앱 현대화를 바로 시작합니다. 이 서비스는 IBM Cloud의 엔터프라이즈급 규모와 보안을 사용하여 업데이트, 확장 및 프로비저닝을 자동화하고 예기치 않은 트래픽 급증을 처리합니다. 
  • IBM Cloud Kubernetes Service는 지능형 스케줄링, 자가 복구, 수평 확장 등을 제공하는 인증된 Kubernetes 솔루션입니다. 
  • 완전 관리형 서버리스 플랫폼인 IBM Code Engine을 사용하는 IBM Cloud Code Engine이 기본 인프라를 관리하고 보호합니다. 컨테이너 이미지, 배치 작업 또는 소스 코드를 가져오고 IBM에서 컨테이너 클러스터의 크기 조정, 배포 및 확장을 처리하도록 합니다. 
  • IBM Cloud Satellite는 기업이 모든 클라우드 공급업체의 온프레미스, 에지 컴퓨팅 및 퍼블릭 클라우드 환경에서 일관되게 앱을 효과적으로 배포하고 실행할 수 있도록 지원하는 하이브리드 클라우드 IaaS입니다.

지금 IBM Cloud 계정을 만들어 시작해 보세요.

관련 솔루션
Red Hat OpenShift

Red Hat OpenShift on IBM Cloud는 속도, 시장 반응, 확장성 및 안정성을 위해 퍼블릭 및 하이브리드 환경에서 OpenShift를 활용합니다.

Red Hat OpenShift 살펴보기
IBM Code Engine

완전 관리형의 서버리스 플랫폼인 IBM Cloud Code Engine은 웹 앱, 마이크로서비스, 이벤트 기반 기능 등을 포함하여 컨테이너형 워크로드를 실행합니다.

IBM Code Engine 살펴보기
IBM Cloud Satellite

IBM Cloud Satellite를 사용하면 온프레미스, 에지 및 퍼블릭 클라우드 환경 등 어디서든 일관된 클라우드 서비스를 실행할 수 있습니다.

IBM Cloud Satellite 살펴보기
리소스 가상 머신이란?

가상 머신은 물리적 컴퓨터의 가상 표현 또는 에뮬레이션입니다. 가상화를 사용하여 하나의 물리적 컴퓨터에서 여러 개의 가상 머신을 생성할 수 있습니다.

API란?

애플리케이션 프로그래밍 인터페이스, 즉 API는 여러 애플리케이션 간에 쉽고 안전하게 데이터와 기능을 교환할 수 있게 함으로써 소프트웨어 개발과 혁신을 단순화합니다.

SaaS란?

SaaS(Software-as-a-Service)는 클라우드에서 호스팅되고, 인터넷이 연결된 웹 브라우저, 모바일 앱 또는 씬 클라이언트를 통해 사용할 수 있는 애플리케이션 소프트웨어입니다.

다음 단계

Red Hat OpenShift on IBM Cloud를 사용하는 OpenShift 개발자는 Kubernetes 클러스터에서 엔터프라이즈 워크로드를 빠르고 안전하게 컨테이너화하고 배포할 수 있습니다. IBM이 OpenShift Container Platform(OCP)을 관리하므로 보안 관리, 규정 준수 관리, 배포 관리, 상시 라이프사이클 관리와 같은 번거롭고 반복적인 업무에서 벗어나 핵심 업무에 더 많은 시간을 할애할 수 있습니다.

Red Hat OpenShift on IBM Cloud 살펴보기