topics paas 서비스형 플랫폼(PaaS)이란 무엇인가요?
IBM의 PaaS 솔루션 살펴보기 클라우드 업데이트 구독하기
컴퓨터 모니터, 서버, 구름, 점의 픽토그램 콜라주가 포함된 일러스트
PaaS란 무엇인가요?

서비스형 플랫폼(PaaS)은 온프레미스에서 플랫폼을 구축하고 유지 관리할 때 흔히 발생하는 비용, 복잡성, 유연성 없이 애플리케이션을 개발, 실행, 관리할 수 있는 하드웨어, 소프트웨어, 인프라 등 완전한 클라우드 플랫폼을 고객에게 제공하는 클라우드 컴퓨팅 모델입니다.

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

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

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

DaaS를 통해 업무 환경의 유연성 확보

서비스형 데스크톱(DaaS)을 통해 기업이 온프레미스에 애플리케이션을 배포하는 것과 동일한 수준의 성능과 보안을 달성할 수 있는 방법을 알아보세요.

관련 내용

하이브리드 클라우드 가이드 등록

PaaS의 장점

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

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

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

  • 위험은 줄이고 더 자유롭게 실험할 수 있습니다. 또한 PaaS를 사용하면 새로운 운영 체제, 언어 및 기타 도구에 대한 막대한 투자나 실행에 필요한 인프라에 대한 투자 없이도 새로운 운영 체제, 언어 및 기타 도구를 사용해 보거나 테스트할 수 있습니다.

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

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

  • 전반적으로 비용이 절감됩니다. PaaS를 사용하면 조직이 애플리케이션 플랫폼 구축 및 확장과 관련된 자본 장비 비용을 지출하지 않아도 되므로 비용이 절감됩니다. PaaS는 소프트웨어 라이선스 비용을 줄이거나 없앨 수도 있습니다. 또한 패치, 업데이트 및 기타 관리 작업을 처리함으로써 PaaS는 전체 애플리케이션 관리 비용을 줄일 수 있습니다. 
PaaS 작동 방식

일반적으로 PaaS 솔루션은 다음과 같은 세 가지 주요 부분으로 구성됩니다.

  • 가상 머신(VM), 운영 체제 소프트웨어, 스토리지, 네트워킹 및 방화벽을 포함한 클라우드 인프라

  • 애플리케이션 구축, 배포 및 관리를 위한 소프트웨어

  • 개발 또는 DevOps 팀이 전체 애플리케이션 수명 주기에 걸쳐 모든 작업을 수행할 수 있는 그래픽 사용자 인터페이스 또는 GUI

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

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

PaaS, IaaS 및 SaaS

PaaS와 마찬가지로 서비스형 인프라(IaaS) 및 서비스형 소프트웨어(SaaS)는 일반적인 클라우드 컴퓨팅 서비스 모델입니다. 실제로 조직에서 세 가지를 모두 구매하지 않더라도 세 가지를 모두 사용하는 것이 일반적입니다. 좀 더 명확히 설명하자면,

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

모든 PaaS 서비스에는 해당 리소스가 개별적으로 분리되어 있지 않거나 IaaS라고 하지 않더라도 호스팅에 필요한 IaaS 리소스가 반드시 포함되어 있습니다.

SaaS는 마치 컴퓨터에 설치하는 것처럼 클라우드를 통해 사용하는 애플리케이션 소프트웨어입니다(일부가 컴퓨터에 설치되어 있는 경우도 있음). SaaS를 사용하면 애플리케이션을 실행하기 위한 인프라를 설정하는 비용과 유지 관리(버그 수정 및 업데이트 적용, 중단 해결 등)를 위한 노력과 인력 없이도 애플리케이션을 사용할 수 있습니다. Salesforce와 Slack은 인기 있는 SaaS 제품의 예입니다. 대부분의 웹 애플리케이션은 SaaS로 간주됩니다.

모든 SaaS 제품에는 호스팅에 필요한 IaaS 리소스와 최소한 이를 실행하는 데 필요한 PaaS 구성 요소가 포함되어 있습니다. 일부 SaaS 공제업체는 타사에서 SaaS 제품을 사용자 지정할 수 있는 개별 PaaS를 제공하기도 합니다.

IaaS, PaaS 및 SaaS에 대해 자세히 알아보기
PaaS 사용 사례

바로 사용할 수 있는 통합 플랫폼을 제공하고 조직이 인프라 관리를 클라우드 제공업체에 맡기고 애플리케이션 구축, 배포 및 관리에 집중할 수 있도록 지원함으로써 PaaS는 다음과 같은 여러 IT 이니셔티브를 간소화하거나 발전시킬 수 있습니다:

  • API 개발 및 관리: 기본 제공되는 프레임워크 덕분에 PaaS를 사용하면 팀에서 애플리케이션 간에 데이터와 기능을 공유하기 위한 API(애플리케이션 프로그래밍 인터페이스)를 훨씬 간편하게 개발, 실행, 관리 및 보호할 수 있습니다.

  • 사물 인터넷(IoT): 기본적으로 PaaS는 IoT 애플리케이션 개발 및 IoT 기기에서 생성된 데이터의 실시간 처리에 사용되는 다양한 프로그래밍 언어(Java, Python, Swift 등), 도구 및 애플리케이션 환경을 지원할 수 있습니다.

  • 애자일 개발 및 DevOps: PaaS는 통합, 제공, 보안, 테스트 및 배포를 포함한 소프트웨어 애플리케이션 수명 주기를 자동화하기 위해 완벽하게 구성된 환경을 제공할 수 있습니다.

  • 클라우드 마이그레이션 및 클라우드 네이티브 개발: 바로 사용할 수 있는 도구와 통합 기능을 갖춘 PaaS는 특히 리플랫포밍 클라우드 확장성, 로드 밸런싱 및 기타 기능을 더 잘 활용하는 수정을 통해 애플리케이션을 클라우드로 이동) 또는 리팩토링(마이크로서비스, 컨테이너 및 기타 클라우드 네이티브 기술을 사용하여 애플리케이션의 일부 또는 전체를 재설계)을 통해 기존 애플리케이션을 클라우드로 마이그레이션하는 작업을 간소화할 수 있습니다.

  • 하이브리드 클라우드 전략: 하이브리드 클라우드는 퍼블릭 클라우드 서비스, 프라이빗 클라우드 서비스 및 온프레미스 인프라를 통합하고 이 세 가지 모두에서 오케스트레이션, 관리 및 애플리케이션 이동성을 제공합니다. 그 결과, 조직은 가장 적합한 컴퓨팅 모델에서 기존(레거시) 또는 클라우드 네이티브 워크로드를 실행하고 확장할 수 있는 통합되고 유연한 분산 컴퓨팅 환경을 구축할 수 있습니다. 올바른 PaaS 솔루션을 사용하면 개발자는 한 번 구축한 후 하이브리드 클라우드 환경의 어느 곳에서나 배포 및 관리할 수 있습니다.
특별 구축 PaaS 유형

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

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


  • iPaaS(서비스형 통합 플랫폼)는 애플리케이션 통합을 위한 클라우드 호스팅 솔루션입니다. iPaaS는 조직이 자체 백엔드 통합 하드웨어, 미들웨어 및 소프트웨어를 구매, 설치 및 관리할 필요 없이 퍼블릭 클라우드, 프라이빗 클라우드 및 온프레미스 환경 전반에서 데이터, 프로세스 및 서비스를 연결하는 표준화된 방법을 제공합니다. (PaaS 솔루션에는API 관리와 같은 어느 정도의 통합 기능이 포함되는 경우가 많지만 iPaaS가 더 포괄적입니다.)

  • CPaaS(서비스형 통신 플랫폼)는 개발자가 전문 통신 하드웨어 및 소프트웨어에 투자하지 않고도 음성(인바운드 및 아웃바운드 통화), 영상(원격 회의 포함) 및 메시징(텍스트 및 소셜 미디어) 기능을 애플리케이션에 쉽게 추가할 수 있는 PaaS입니다. 

  • mPaaS(서비스형 모바일 플랫폼)는 모바일 장치용 애플리케이션 개발을 단순화하는 PaaS입니다. mPaaS는 일반적으로 휴대폰의 카메라, 마이크, 모션 센서, 지리적 위치(또는 GPS) 기능 등 디바이스별 기능에 액세스할 수 있는 로우코드(간단한 드래그 앤 드롭 방식 포함) 방식을 제공합니다.
관련 솔루션
IBM WebSphere Hybrid Edition

앱을 현대화하고, 새로운 앱을 구축하고, 비용을 절감하고, ROI를 극대화하세요.

IBM WebSphere Hybrid Edition 살펴보기
Red Hat OpenShift on IBM Cloud

클릭 한 번으로 고가용성 완전 관리형 클러스터를 배포할 수 있습니다.

Red Hat OpenShift on IBM Cloud 살펴보기
리소스 기업의 마이크로서비스, 2021년

마이크로서비스에서 애플리케이션 개발로 전환하는 것은 어느 조직에나 상당한 도전이 될 수 있습니다. 그러나 개발자 생산성 향상, 고객 만족도 향상, 출시 시간 단축 등의 결과가 그만한 가치를 제공한다는 데 동의하는 마이크로서비스 사용자들이 점점 더 많아지고 있습니다.

IaaS vs PaaS vs SaaS

가장 인기 있는 세 가지 클라우드 컴퓨팅 서비스 모델을 이해하고 비교하세요.

클라우드 컴퓨팅이란 무엇인가요?

클라우드 컴퓨팅을 사용하면 컴퓨팅 리소스를 온프레미스에 설치 및 유지 관리할 필요 없이 인터넷을 통해 인프라에 '접속'하여 사용할 수 있습니다.

다음 단계 안내

Red Hat OpenShift on IBM Cloud는 개발자가 빠르고 안전하게 엔터프라이즈 워크로드를 컨테이너화하여 Kubernetes 클러스터에 배포할 수 있는 방법을 제공합니다. 보안 관리, 규정 준수 관리, 배포 관리, 지속적인 라이프사이클 관리와 관련된 지루하고 반복적인 작업을 제거하세요. 

Red Hat OpenShift on IBM Cloud 살펴보기 무료로 시작하기