서비스형 플랫폼

서비스형 플랫폼(platform as a service, PaaS) 또는 서비스형 애플리케이션 플랫폼(application platform as a service, aPaaS) 또는 플랫폼 기반 서비스는 클라우드 컴퓨팅 서비스 모델로, 사용자가 애플리케이션 개발 및 실행과 관련된 인프라를 구축하고 유지 관리하는 복잡성 없이 컴퓨팅 플랫폼과 애플리케이션의 모듈식 번들을 프로비저닝, 인스턴스화, 실행 및 관리하며, 개발자가 이러한 소프트웨어 번들을 생성, 개발 및 패키징할 수 있도록 한다.

 개발 및 사용 
PaaS는 세 가지 방식으로 제공될 수 있다:
 제공자로부터의 퍼블릭 클라우드 서비스로, 소비자가 최소한의 구성 옵션으로 소프트웨어 배포를 제어하고, 제공자는 소비자의 애플리케이션을 호스팅하기 위한 네트워크, 서버, 스토리지, 운영체제 (OS), 미들웨어 (예: 자바 런타임, .NET 런타임, 통합 등), 데이터베이스 및 기타 서비스를 제공한다.
 방화벽 뒤의 프라이빗 서비스 (소프트웨어 또는 어플라이언스)로.
 퍼블릭 서비스형 인프라스트럭처에 배포된 소프트웨어로.Judith Hurwitz, Marcia Kaufman, Fern Halper and Dan Kirsh, "What Is Platform as a Service (PaaS) in Cloud Computing?" Hybrid Cloud For Dummies, Hoboken, NJ: 존 와일리 앤 선즈, 2012.

최초의 퍼블릭 서비스형 플랫폼은 캐논 유럽 소유의 런던 기반 회사인 포탄고가 출시한 짐키(Zimki)였다. 2005년에 개발되어 2006년 3월에 베타 런치되었고, 2006년 유로OSCON에서 공개 출시되었다.Zimki, hosted JavaScript environment, http://radar.oreilly.com/2006/09/zimki-hosted-javascript-enviro.html

폐쇄 당시 짐키는 수천 개의 개발자 계정을 보유하고 있었다. 이는 서비스형 플랫폼의 기술적 가능성을 입증했지만, 단일 제공자에 의존하는 위험에 대한 첫 번째 사례를 제공하기도 했다. 이는 OSCON 2007에서 CEO (사이먼 워들리, 워들리 맵으로 알려짐)가 짐키가 더 이상 오픈소스가 되지 않을 것이라고 발표하고, 당시 프레임워크-as-a-서비스(나중에 서비스형 플랫폼이라고 불림)의 미래를 논의하면서 오픈소스 참조 모델을 기반으로 하는 제공자 시장의 중요성을 다루면서 강조되었다.OSCON Keynote 2007, http://mais.uol.com.br/view/v1xaxe2lamb3/oscon--commoditisation-of-it-and-what-the-future-holds-0402D4B10386?types=A

PaaS의 원래 목적은 인프라와 운영은 PaaS 제공자가 처리하고 코드 작성을 단순화하는 것이었다. 원래 모든 PaaS는 퍼블릭 클라우드에 있었다. 많은 회사들이 모든 것을 퍼블릭 클라우드에 두기를 원하지 않았기 때문에, 프라이빗 및 하이브리드 PaaS 옵션 (내부 IT 부서에서 관리)이 생성되었다.Mike Kavis, "Top 8 Reasons Why Enterprises Are Passing On PaaS," 포브스, September 15, 2014.

PaaS는 개발자와 회사가 애플리케이션을 생성, 호스팅 및 배포할 수 있는 환경을 제공하여 개발자가 인프라 (서버 및 데이터베이스와 같은 요소를 설정, 구성 및 관리)의 복잡성에서 벗어나게 한다. PaaS는 앱 개발 속도를 향상시키고 사용자가 애플리케이션 자체에 집중할 수 있도록 한다. PaaS를 사용하면 고객은 애플리케이션과 데이터를 관리하고, 제공자 (퍼블릭 PaaS) 또는 IT 부서 (프라이빗 PaaS)는 런타임, 미들웨어, 운영체제, 가상화, 서버, 스토리지 및 네트워킹을 관리한다.Sean Ludwig, "An ugly duckling no more: Why Platform-as-a-Service is poised for huge growth," 벤추어비트, October 8, 2012. 공급업체가 제공하는 개발 도구는 사용자의 필요에 따라 맞춤화된다. 사용자는 소프트웨어를 유지 관리하거나 공급업체가 유지 관리하도록 선택할 수 있다.

PaaS 제품은 애플리케이션 설계, 애플리케이션 개발, 테스트 및 배포를 위한 기능뿐만 아니라 팀 협업, 웹 API 통합, 마샬링, 데이터베이스 통합, 보안, 확장성, 스토리지, 지속성, 상태 관리, 애플리케이션 버전 관리, 애플리케이션 계측 및 개발자 커뮤니티 촉진과 같은 서비스도 포함할 수 있다. 서비스 엔지니어링 측면 외에도 PaaS 제품은 모니터링, 워크플로우 관리, 검색 및 예약과 같은 서비스 관리를 위한 메커니즘을 포함한다.M. Boniface, "Platform-as-a-Service Architecture for Real-Time Quality of Service Management in Clouds," ieee.org, May 2010.Chen, Tse-Shih, et al. "Platform-as-a-Service Architecture for Parallel Video Analysis in Clouds." Advances in Intelligent Systems and Applications-Volume 2. Springer Berlin Heidelberg, 2013. 619-626.

 장점 및 단점 
PaaS의 장점은 주로 복잡성이 현저히 줄어든 상태에서 더 높은 수준의 프로그래밍을 가능하게 한다는 것이다. 애플리케이션의 전반적인 개발은 내장된/자체적으로 확장 및 축소되는 인프라 리소스가 있기 때문에 더 효과적일 수 있으며, 따라서 애플리케이션의 유지 관리 및 개선이 더 쉽다.

사용자들이 언급하는 다양한 PaaS 제공자의 단점으로는 대규모에서 증가하는 가격 책정, 운영 기능 부족, 제어 감소, 그리고 트래픽 라우팅 시스템의 어려움 등이 있다.

 유형 
 퍼블릭, 프라이빗 및 하이브리드 
PaaS에는 퍼블릭, 프라이빗 및 하이브리드를 포함한 여러 유형이 있다. PaaS는 원래 퍼블릭 클라우드 서비스의 애플리케이션을 위한 것이었으나, 이후 프라이빗 및 하이브리드 옵션으로 확장되었다.

퍼블릭 PaaS는 서비스형 소프트웨어 (SaaS)에서 파생되었으며,Jack Schofield, "Google angles for business users with ‘platform as a service’," 가디언, April 16, 2008. 클라우드 컴퓨팅에서 SaaS와 서비스형 인프라스트럭처 (IaaS) 사이에 위치한다. SaaS는 고객 컴퓨터에 상주하거나 실행되지 않도록 클라우드에 호스팅되는 소프트웨어이다. IaaS는 조정 가능한 확장성을 가진 제공자로부터 가상 하드웨어를 제공한다. IaaS에서는 서버가 사용자에 의해 관리되는 반면, PaaS에서는 제공자에 의해 관리된다.Andrew C. Oliver, "Which freaking PaaS should I use?" 인포월드, October 8, 2012.

프라이빗 PaaS는 일반적으로 회사 내 온프레미스 데이터 센터 또는 퍼블릭 클라우드에 다운로드하여 설치할 수 있다. 소프트웨어가 하나 이상의 머신에 설치되면, 프라이빗 PaaS는 애플리케이션과 데이터베이스 구성 요소를 단일 호스팅 플랫폼으로 배열한다.Jason Brooks, "Apprenda 3.0 Brings Private PaaS to .NET Developers," eWEEK, January 6, 2012.

하이브리드 PaaS는 일반적으로 퍼블릭 및 프라이빗 배포의 혼합으로 구성된 배포이다.

 서비스형 통신 플랫폼 
서비스형 통신 플랫폼 (CPaaS)은 개발자가 백엔드 인프라와 인터페이스를 구축하지 않고도 자체 애플리케이션에 실시간 통신 기능 (음성, 비디오 및 메시징)을 추가할 수 있도록 하는 클라우드 기반 플랫폼이다. 또한 CPaaS 및 하드웨어와 소프트웨어 사양은 (텔레)통신 애플리케이션을 지원하도록 특별히 설계되었다. 이러한 애플리케이션과 그 사용은 지터, 지연 시간 및 패킷 손실에 훨씬 더 민감하다. 호스팅된 PBX, 셀룰러 네트워크, (거의 실시간) 애플리케이션은 일반적으로 CPaaS 플랫폼에 배포된다.

 서비스형 모바일 플랫폼 
2012년에 시작된 서비스형 모바일 플랫폼 (mPaaS)은 모바일 앱 디자이너 및 개발자를 위한 개발 기능을 제공한다.Anthony Wing Kosner, "Developers in Demand: Platform As A Service Is Key to Growth of Mobile Cloud Computing," Forbes, June 8, 2012. Yankee Group은 mPaaS를 2014년 테마 중 하나로 선정했다.Yankee 2014 Predictions Mobility hits a tipping point , Yankee Group, 2014.Christina Warren, "How to Pick a Server for Your App," 매셔블, November 16, 2011.

 제공자 
다양한 유형의 PaaS 제공자가 있다. 모든 제공자는 애플리케이션 호스팅 및 배포 환경과 함께 다양한 통합 서비스를 제공한다. 서비스는 다양한 수준의 확장성 및 유지 관리를 제공한다.Dion Hinchcliffe, "Comparing Amazon’s and Google’s Platform-as-a-Service (PaaS) Offerings," ZDNet, April 11, 2008. 개발자는 애플리케이션을 작성하여 선택한 소프트웨어 언어를 지원하는 PaaS에 업로드할 수 있으며, 애플리케이션은 해당 PaaS에서 실행된다.Nancy Gohring, "Platform as a service heats up," 컴퓨터월드, July 8, 2013.

 정부 사용 
영국 정부는 부처들이 공공 클라우드 솔루션을 첫 번째 옵션으로 활용하도록 장려한다. PaaS는 영국 정부 내에서 사용되고 있지만, 정부 내 기술 커뮤니티는 PaaS 제공자가 지원하려는 소프트웨어, 언어 및 인터페이스를 제한할 수 있다고 지적한다. 정부는 2015년부터 2023년까지 자체 GOV.UK PaaS 서비스를 운영했지만, 현재는 서비스가 종료되었다.Government Digital Service, Migrating from GOV.UK PaaS, accessed on 12 October 2024

 같이 보기 
 클라우드 컴퓨팅

 각주 

분류:사업 모형
분류:소프트웨어 배포
분류:클라우드 컴퓨팅
분류:서비스형