서비스형 플랫폼(PaaS)이란 무엇인가요?

겨울철 짙은 안개로 뒤덮인 두바이 스카이라인을 상공에서 내려다본 모습

작성자

Stephanie Susnjara

Staff Writer

IBM Think

Ian Smalley

Staff Editor

IBM Think

서비스형 플랫폼(PaaS)이란 무엇인가요?

서비스형 플랫폼(PaaS)은 애플리케이션 개발, 실행, 관리에 필요한 하드웨어, 소프트웨어, 인프라를 모두 포함한 완전한 클라우드 컴퓨팅 온디맨드 플랫폼을 제공하는 모델입니다.

이는 온프레미스에서 플랫폼을 구축하고 유지하는 데 수반되는 비용, 복잡성, 비유연성 없이 이러한 기능을 제공합니다.

PaaS 공급자는 서버, 네트워크, 스토리지, 운영 체제 소프트웨어, 데이터베이스, 개발 툴 등 모든 것을 자체 데이터 센터에서 호스팅합니다. 일반적으로 고객은 고정 요금을 지불하고 지정된 수의 사용자에게 지정된 양의 리소스를 제공받거나, "종량제(pay-as-you-go)" 요금제를 선택해 실제 사용한 리소스에 대해서만 비용을 지불할 수 있습니다.

어느 옵션을 선택하든 PaaS 고객은 자체 온프레미스 플랫폼을 구축하고 관리할 때보다 더 빠르고 저렴하게 애플리케이션을 빌드, 테스트, 배포, 실행, 업데이트 및 확장할 수 있습니다.

Statista 보고서에 따르면, 2024년 PaaS 글로벌 시장 규모는 1,760억 달러 이상으로 추정됩니다. 이번 연구는 이러한 성장이 PaaS가 소프트웨어 애플리케이션 개발을 위한 인프라 관리 단순화를 통해 제공하는 가치 덕분이라고 보고 있습니다. 또한 생성형 AI 시장이 가속화됨에 따라, PaaS는 이러한 기술의 개발 및 배포에서도 중요한 역할을 하고 있습니다.

AWS(Amazon Web Services), Google Cloud, IBM Cloud® 및 Microsoft Azure를 포함한 모든 주요 클라우드 서비스 제공업체는 자체 PaaS를 제공합니다. 인기 있는 PaaS 솔루션은 오픈 소스 프로젝트(예: Apache Stratos, Cloud Foundry) 또는 소프트웨어 공급업체(예: Red Hat OpenShift, Salesforce Heroku)를 통해서도 제공됩니다.

PaaS가 어떻게 작동하는지 더 잘 이해하려면 라이트보드 영상 "PaaS 설명"을 확인해보세요.

PaaS의 장점

온프레미스 플랫폼과 비교했을 때 PaaS의 가장 일반적으로 언급되는 이점은 다음과 같습니다.

  • 출시 시간 단축
  • 다양한 리소스를 저렴하게 이용 가능
  • 더 자유로운 실험, 더 적은 위험
  • 간편하고 비용 효율적인 확장성
  • 개발 팀을 위한 더 많은 유연성
  • 전체 비용 절감
  • 향상된 보안
출시 시간 단축

PaaS를 사용하면 비즈니스 애플리케이션 개발 플랫폼을 구축하고 유지하기 위한 하드웨어와 소프트웨어를 구매하거나 설치할 필요가 없으며, 개발팀이 이를 기다릴 필요도 없습니다. 클라우드 서비스 제공업체의 PaaS를 활용하여 리소스를 프로비저닝하고 즉시 개발을 시작하기만 하면 됩니다.

다양한 리소스를 저렴하게 이용 가능

PaaS 플랫폼은 일반적으로 운영 체제, 미들웨어, 데이터베이스 및 개발 툴을 포함하여 애플리케이션 스택 전반에서 폭넓은 선택권을 제공하며, 대부분의 조직이 실질적으로 또는 경제적으로 자체 유지 관리할 수 있습니다. 

더 자유로운 실험, 더 적은 위험

PaaS는 새로운 운영 체제, 언어 및 기타 툴을 실행하는 데 필요한 IT 인프라나 이에 대한 막대한 투자를 하지 않고도 이를 시도하거나 테스트할 수 있도록 해줍니다.

간편하고 비용 효율적인 확장성

온프레미스 플랫폼에서는 확장이 항상 비용이 많이 들고, 종종 비효율적이며 때로는 충분하지 못한 경우가 많습니다. 트래픽 급증에 대비해 더 많은 컴퓨팅, 스토리지, 네트워킹 용량을 사전에 구매해야 합니다. 이러한 용량의 대부분은 트래픽이 적은 기간에는 유휴 상태로 남아 있으며, 예기치 못한 급증에 대비해 제때 용량을 늘릴 수 없습니다. PaaS를 사용하면 더 많은 용량을 구매하여 필요할 때마다 즉시 사용할 수 있습니다.

개발 팀을 위한 더 많은 유연성

PaaS 서비스는 개발 및 운영 팀이 인터넷이 연결된 모든 위치에서 필요한 모든 툴에 액세스할 수 있는 공유 소프트웨어 개발 환경을 제공합니다.

전체 비용 절감

PaaS는 애플리케이션 플랫폼을 구축하고 확장하는 데 따른 자본 설비 비용을 피할 수 있도록 해 조직의 비용을 절감합니다. PaaS는 소프트웨어 라이선스 비용을 줄이거나 없앨 수도 있습니다. 또한 패치, 업데이트 및 기타 관리 작업을 처리함으로써 PaaS는 전체 애플리케이션 관리 비용을 줄일 수 있습니다.

향상된 보안

PaaS 공급업체는 위협 모델링, 액세스 제어와 같은 내장형 툴을 포함한 보안 기술에 적극적으로 투자하며, 이를 통해 조직은 전반적인 보안 전략을 강화할 수 있습니다.

PaaS는 어떻게 작동하나요?

일반적으로 PaaS 솔루션은 세 가지 주요 구성 요소로 이루어져 있습니다.

  • 클라우드 인프라에는 가상 머신(VM), 운영 체제 소프트웨어, 스토리지, 네트워킹, 암호화 및 방화벽과 같은 클라우드 보안 기능이 포함됩니다.
  • 애플리케이션을 구축, 배포 및 관리하기 위한 소프트웨어가 있습니다.
  • 그래픽 사용자 인터페이스(GUI)는 개발 또는 DevOps 팀이 애플리케이션 전체 수명 주기 동안 모든 작업을 수행할 수 있는 환경을 제공합니다.

PaaS는 GUI 온라인 인터페이스를 통해 모든 표준 개발 툴을 제공하기 때문에 개발자는 어디서나 로그인하여 프로젝트 협업, 새 애플리케이션 테스트를 수행하거나 완성된 제품을 출시할 수 있습니다. 애플리케이션은 미들웨어를 사용하여 PaaS에서 바로 설계되고 개발됩니다. 간소화된 워크플로를 통해 여러 개발 및 운영 팀이 동일한 프로젝트에서 동시에 작업할 수 있습니다.

PaaS 공급업체는 서버, 런타임, 가상화와 같은 대부분의 클라우드 컴퓨팅 서비스를 관리합니다. 애플리케이션과 데이터는 PaaS 고객이 계속 관리합니다.

고속도로 조감도

클라우드에 집중 


AI 시대의 멀티클라우드 설정을 최적화하는 방법에 대한 전문가의 안내가 담긴 주간 Think 뉴스레터를 받아보세요.

PaaS, IaaS, SaaS 비교

서비스형 플랫폼(PaaS), 서비스형 인프라(IaaS), 서비스형 소프트웨어(SaaS)는 가장 일반적인 세 가지 클라우드 컴퓨팅 서비스 모델입니다. 사실, 조직에서는 세 가지 모델을 모두 사용하는 경우가 흔하며, 이를 별도로 모두 구매하지 않더라도 사용하는 경우가 많습니다.

서비스형 인프라(IaaS)란 무엇인가요?

서비스형 인프라(IaaS)는 클라우드 공급업체가 호스팅하는 ‘원시(raw)’ IT 인프라, 즉 물리적 서버, 가상 머신, 스토리지, 네트워킹, 방화벽에 인터넷을 통해 액세스할 수 있도록 해주는 서비스입니다.IaaS는 온프레미스 인프라를 소유, 관리, 유지하는 데 드는 비용과 작업을 없애줍니다. IaaS를 사용하면 조직이 자체 애플리케이션 플랫폼과 애플리케이션을 제공합니다.

모든 PaaS 서비스에는 해당 서비스를 호스팅하는 데 필요한 IaaS 리소스가 필수로 포함되며, 이러한 리소스가 별도로 구분되어 표시되지 않거나 IaaS로 명시되지 않더라도 포함됩니다.

서비스형 소프트웨어(SaaS)란?

서비스형 소프트웨어(SaaS)는 클라우드에 호스팅된 애플리케이션 소프트웨어로, 웹 브라우저, 모바일 앱 또는 씬 클라이언트를 통해 인터넷 연결로 사용됩니다. SaaS는 애플리케이션을 실행하기 위한 인프라를 구축하는 비용이나 이를 유지 관리(예: 버그 수정 및 업데이트 적용, 장애 대응 등)하는 노력과 인력을 들이지 않고도 애플리케이션을 사용할 수 있도록 해줍니다. Salesforce와 Slack이 대표적인 SaaS 서비스 예시입니다. 대부분의 웹 애플리케이션은 SaaS로 간주됩니다.

모든 SaaS 서비스에는 이를 호스팅하는 데 필요한 IaaS 리소스와, 최소한 실행에 필요한 PaaS 구성 요소가 포함됩니다. 일부 SaaS 공급업체는 제3자가 SaaS 서비스를 맞춤화할 수 있도록 별도의 PaaS도 제공합니다.

멀티클라우드

PaaS, IaaS, SaaS는 오늘날의 멀티 클라우드 환경(둘 이상의 클라우드 공급업체의 클라우드 서비스를 활용하는 환경)에 필수적인 요소입니다. 멀티 클라우드는 조직에 성능 최적화, 비용 관리, 공급업체 종속(lock-in) 방지 측면에서 유연성을 제공합니다. 엔터프라이즈 환경에서 멀티 클라우드는 일반적으로 여러 클라우드 서비스 공급업체의 PaaS 또는 IaaS에서 엔터프라이즈 애플리케이션을 실행하는 것을 의미합니다.

AI 아카데미

하이브리드 클라우드로 AI 지원 실현하기

IBM 사고 리더들이 이끄는 이 커리큘럼은 비즈니스 리더들에게 성장을 촉진하는 AI 투자의 우선순위를 정하는 데 필요한 지식을 제공합니다.

PaaS 사용 사례

PaaS는 통합된 즉시 사용 가능한 플랫폼을 제공하며, 조직이 인프라 관리를 클라우드 공급업체에 위임할 수 있도록 합니다. 이를 통해 개발팀은 애플리케이션 구축, 배포 및 관리에 집중할 수 있습니다. PaaS는 다음과 같은 여러 IT 이니셔티브를 용이하게 하거나 발전시킬 수 있습니다.

  • 애플리케이션 개발 및 제공: PaaS는 맞춤형 애플리케이션 프레임워크를 제공하여 운영 체제, 소프트웨어 업그레이드, 스토리지 및 클라우드 내 지원 인프라를 자동으로 관리함으로써 애플리케이션 개발과 제공을 간소화합니다.
  • API 개발 및 관리: PaaS는 내장된 프레임워크 덕분에 팀이 애플리케이션 간 데이터 및 기능 공유를 위한 애플리케이션 프로그래밍 인터페이스(API)를 보다 쉽게 개발, 실행, 관리 및 보호할 수 있도록 지원합니다.
  • 사물인터넷(IoT): PaaS는 기본적으로 사물인터넷(IoT) 애플리케이션 개발과 IoT 장치에서 생성된 데이터를 실시간으로 처리하는 데 사용되는 다양한 프로그래밍 언어(예: Java, Python, Swift 등), 툴 및 애플리케이션 환경을 지원합니다.
  • 애자일 개발 및 DevOps: PaaS는 소프트웨어 애플리케이션 수명 주기의 자동화를 위한 완전히 구성된 환경(지속적 통합 및 지속적 제공(CI/CD), 보안, 테스트 및 배포 포함)을 제공할 수 있습니다.
  • 클라우드 마이그레이션 및 클라우드 네이티브 개발: PaaS는 즉시 사용 가능한 툴과 통합 기능을 통해 기존 애플리케이션의 클라우드 마이그레이션을 간소화할 수 있습니다. 구체적으로, PaaS는 리플랫폼(Replatforming)을 통한 클라우드 마이그레이션(애플리케이션을 클라우드로 이동하면서 클라우드의 확장성, 로드 밸런싱 및 기타 기능을 더 잘 활용할 수 있도록 수정)도 지원합니다. PaaS는 리팩토링(클라우드 네이티브 기술을 사용하여 애플리케이션의 일부 또는 전체를 재구성, 예: 마이크로서비스, 컨테이너, Kubernetes, 서버리스)도 지원합니다.
  • 하이브리드 클라우드 전략: 하이브리드 클라우드퍼블릭 클라우드 서비스, 프라이빗 클라우드 서비스, 온프레미스 인프라를 통합하고, 이 세 가지 환경 전반에서 오케스트레이션, 관리 및 애플리케이션 이식성을 제공합니다. 그 결과 조직은 기존(레거시) 또는 클라우드 네이티브 워크로드를 가장 적합한 컴퓨팅 모델에서 실행하고 확장할 수 있는 통합되고 유연한 분산 컴퓨팅 환경을 구축할 수 있습니다. 올바른 PaaS 솔루션을 사용하면 개발자는 한 번 구축한 후 하이브리드 클라우드 환경의 어느 곳에서나 배포 및 관리할 수 있습니다.
  • 엔터프라이즈 AI 모델: 생성형 AI를 포함한 엔터프라이즈급 AI는 매우 지속 가능하고, 컴퓨팅 및 데이터 집약적인 분산 인프라가 필요합니다. PaaS는 이러한 환경을 제공하여 AI 애플리케이션의 개발과 배포를 지원하고 간소화합니다.

PaaS 유형

많은 클라우드, 소프트웨어 및 하드웨어 공급업체들이 특정 유형의 애플리케이션을 구축하거나, 특정 하드웨어, 소프트웨어 또는 장치와 상호작용하는 애플리케이션을 구축하기 위한 특화된 PaaS 솔루션을 제공합니다.

AIPaaS (인공지능용 PaaS)

AIPaaS는 개발팀이 인공 지능(AI) 애플리케이션을 구축할 때, 이러한 애플리케이션에 필요한 막대한 컴퓨팅 성능, 스토리지 용량, 네트워킹 용량을 구매, 관리, 유지하는 데 드는 높은 비용 없이 구축할 수 있도록 지원합니다. AIPaaS에는 일반적으로 사전 학습된 머신 러닝(ML) 딥 러닝 모델이 포함되어 있어 개발자가 그대로 사용하거나 맞춤화하여 사용할 수 있습니다. 또한, 음성 인식이나 음성-텍스트 변환과 같은 특정 AI 기능을 기존 또는 신규 애플리케이션에 통합할 수 있도록 준비된 API도 포함되어 있습니다.

iPaaS(서비스형 통합 플랫폼)

iPaaS는 애플리케이션 통합을 위한 클라우드 기반 솔루션입니다. iPaaS는 조직이 자체 백엔드 통합 하드웨어, 미들웨어, 소프트웨어를 구매, 설치, 관리할 필요 없이 다양한 IT 환경에서 데이터, 프로세스 및 서비스를 표준화된 방식으로 연결할 수 있도록 지원합니다. (참고: PaaS 솔루션에도 일정 수준의 통합 기능(API 관리 등)이 포함되어 있지만, iPaaS는 보다 포괄적인 통합 기능을 제공합니다.)

cPaaS(서비스형 커뮤니케이션 플랫폼)

cPaaS는 개발자가 특수한 커뮤니케이션 하드웨어와 소프트웨어에 투자하지 않고도 음성(수신 및 발신 통화), 영상(화상 회의 포함), 메시징(문자 및 소셜 미디어) 기능을 애플리케이션에 손쉽게 추가할 수 있도록 해주는 PaaS 솔루션입니다.

mPaaS(서비스형 모바일 플랫폼)

mPaaS는 모바일 장치용 애플리케이션 개발과 제공을 간소화하는 PaaS 유형입니다. mPaaS는 일반적으로 휴대폰의 카메라, 마이크, 모션 센서, 지리 위치(GPS) 기능 등 장치 고유 기능에 접근할 수 있도록 로우코드(또는 간단한 드래그 앤 드롭 방식)의 방법을 제공합니다. 이 엔드투엔드 솔루션은 모바일 앱 개발을 하나의 통합 플랫폼으로 간소화하는 데 도움이 됩니다.

관련 솔루션
IBM Red Hat OpenShift

Red Hat OpenShift on IBM Cloud는 풀 매니지드 OpenShift 컨테이너 플랫폼(OCP)입니다.

Red Hat OpenShift 살펴보기
컨테이너 솔루션

컨테이너 솔루션은 보안, 오픈 소스 혁신, 신속한 배포를 통해 컨테이너화된 워크로드를 실행하고 확장합니다.

컨테이너 살펴보기
클라우드 컨설팅 서비스 

IBM Cloud 컨설팅 서비스를 통해 새로운 역량을 개발하고 비즈니스 민첩성을 향상하세요. 하이브리드 클라우드 전략 및 전문가 파트너십을 통해 솔루션을 공동으로 개발하고, 디지털 혁신을 가속화하고, 성능을 최적화하는 방법을 알아보세요.

클라우드 서비스
다음 단계 안내

IBM의 컨테이너 솔루션으로 인프라를 현대화하세요. IBM의 포괄적인 컨테이너 플랫폼을 사용하여 유연성, 보안 및 효율성을 갖춘 환경 전반에서 컨테이너화된 워크로드를 실행, 확장 및 관리할 수 있습니다.

컨테이너 솔루션 살펴보기 무료 IBM Cloud 계정 만들기