서비스형 플랫폼
서비스형 플랫폼(platform as a service, PaaS) 또는 서비스형 애플리케이션 플랫폼(application platform as a service, aPaaS) 또는 플랫폼 기반 서비스는 클라우드 컴퓨팅 서비스 모델로, 사용자가 애플리케이션 개발 및 실행과 관련된 인프라를 구축하고 유지 관리하는 복잡성 없이 컴퓨팅 플랫폼과 애플리케이션의 모듈식 번들을 프로비저닝, 인스턴스화, 실행 및 관리하며, 개발자가 이러한 소프트웨어 번들을 생성, 개발 및 패키징할 수 있도록 한다.[1][2]
개발 및 사용
PaaS는 세 가지 방식으로 제공될 수 있다:
- 제공자로부터의 퍼블릭 클라우드 서비스로, 소비자가 최소한의 구성 옵션으로 소프트웨어 배포를 제어하고, 제공자는 소비자의 애플리케이션을 호스팅하기 위한 네트워크, 서버, 스토리지, 운영체제 (OS), 미들웨어 (예: 자바 런타임, .NET 런타임, 통합 등), 데이터베이스 및 기타 서비스를 제공한다.
- 방화벽 뒤의 프라이빗 서비스 (소프트웨어 또는 어플라이언스)로.
- 퍼블릭 서비스형 인프라스트럭처에 배포된 소프트웨어로.[3][4]
최초의[5] 퍼블릭 서비스형 플랫폼은 캐논 유럽 소유의 런던 기반 회사인 포탄고가 출시한 짐키(Zimki)였다. 2005년에 개발되어 2006년 3월에 베타 런치되었고, 2006년 유로OSCON에서 공개 출시되었다.[6]
폐쇄 당시 짐키는 수천 개의 개발자 계정을 보유하고 있었다. 이는 서비스형 플랫폼의 기술적 가능성을 입증했지만, 단일 제공자에 의존하는 위험에 대한 첫 번째 사례를 제공하기도 했다.[7] 이는 OSCON 2007에서 CEO (사이먼 워들리, 워들리 맵으로 알려짐)가 짐키가 더 이상 오픈소스가 되지 않을 것이라고 발표하고, 당시 프레임워크-as-a-서비스(나중에 서비스형 플랫폼이라고 불림)의 미래를 논의하면서 오픈소스 참조 모델을 기반으로 하는 제공자 시장의 중요성을 다루면서 강조되었다.[8]
PaaS의 원래 목적은 인프라와 운영은 PaaS 제공자가 처리하고 코드 작성을 단순화하는 것이었다. 원래 모든 PaaS는 퍼블릭 클라우드에 있었다. 많은 회사들이 모든 것을 퍼블릭 클라우드에 두기를 원하지 않았기 때문에, 프라이빗 및 하이브리드 PaaS 옵션 (내부 IT 부서에서 관리)이 생성되었다.[9]
PaaS는 개발자와 회사가 애플리케이션을 생성, 호스팅 및 배포할 수 있는 환경을 제공하여 개발자가 인프라 (서버 및 데이터베이스와 같은 요소를 설정, 구성 및 관리)의 복잡성에서 벗어나게 한다. PaaS는 앱 개발 속도를 향상시키고 사용자가 애플리케이션 자체에 집중할 수 있도록 한다. PaaS를 사용하면 고객은 애플리케이션과 데이터를 관리하고, 제공자 (퍼블릭 PaaS) 또는 IT 부서 (프라이빗 PaaS)는 런타임, 미들웨어, 운영체제, 가상화, 서버, 스토리지 및 네트워킹을 관리한다.[3][10] 공급업체가 제공하는 개발 도구는 사용자의 필요에 따라 맞춤화된다.[11] 사용자는 소프트웨어를 유지 관리하거나 공급업체가 유지 관리하도록 선택할 수 있다.[3]
PaaS 제품은 애플리케이션 설계, 애플리케이션 개발, 테스트 및 배포를 위한 기능뿐만 아니라 팀 협업, 웹 API 통합, 마샬링, 데이터베이스 통합, 보안, 확장성, 스토리지, 지속성, 상태 관리, 애플리케이션 버전 관리, 애플리케이션 계측 및 개발자 커뮤니티 촉진과 같은 서비스도 포함할 수 있다. 서비스 엔지니어링 측면 외에도 PaaS 제품은 모니터링, 워크플로우 관리, 검색 및 예약과 같은 서비스 관리를 위한 메커니즘을 포함한다.[12][13]
장점 및 단점
PaaS의 장점은 주로 복잡성이 현저히 줄어든 상태에서 더 높은 수준의 프로그래밍을 가능하게 한다는 것이다. 애플리케이션의 전반적인 개발은 내장된/자체적으로 확장 및 축소되는 인프라 리소스가 있기 때문에 더 효과적일 수 있으며, 따라서 애플리케이션의 유지 관리 및 개선이 더 쉽다.
사용자들이 언급하는 다양한 PaaS 제공자의 단점으로는 대규모에서 증가하는 가격 책정,[14] 운영 기능 부족,[15] 제어 감소,[15] 그리고 트래픽 라우팅 시스템의 어려움 등이 있다.[16]
유형
퍼블릭, 프라이빗 및 하이브리드
PaaS에는 퍼블릭, 프라이빗 및 하이브리드를 포함한 여러 유형이 있다.[9] PaaS는 원래 퍼블릭 클라우드 서비스의 애플리케이션을 위한 것이었으나, 이후 프라이빗 및 하이브리드 옵션으로 확장되었다.[9]
퍼블릭 PaaS는 서비스형 소프트웨어 (SaaS)에서 파생되었으며,[17] 클라우드 컴퓨팅에서 SaaS와 서비스형 인프라스트럭처 (IaaS) 사이에 위치한다.[1] SaaS는 고객 컴퓨터에 상주하거나 실행되지 않도록 클라우드에 호스팅되는 소프트웨어이다. IaaS는 조정 가능한 확장성을 가진 제공자로부터 가상 하드웨어를 제공한다.[1] IaaS에서는 서버가 사용자에 의해 관리되는 반면, PaaS에서는 제공자에 의해 관리된다.[18]
프라이빗 PaaS는 일반적으로 회사 내 온프레미스 데이터 센터 또는 퍼블릭 클라우드에 다운로드하여 설치할 수 있다. 소프트웨어가 하나 이상의 머신에 설치되면, 프라이빗 PaaS는 애플리케이션과 데이터베이스 구성 요소를 단일 호스팅 플랫폼으로 배열한다.[19]
하이브리드 PaaS는 일반적으로 퍼블릭 및 프라이빗 배포의 혼합으로 구성된 배포이다.
서비스형 통신 플랫폼
서비스형 통신 플랫폼 (CPaaS)은 개발자가 백엔드 인프라와 인터페이스를 구축하지 않고도 자체 애플리케이션에 실시간 통신 기능 (음성, 비디오 및 메시징)을 추가할 수 있도록 하는 클라우드 기반 플랫폼이다.[20] 또한 CPaaS 및 하드웨어와 소프트웨어 사양은 (텔레)통신 애플리케이션을 지원하도록 특별히 설계되었다. 이러한 애플리케이션과 그 사용은 지터, 지연 시간 및 패킷 손실에 훨씬 더 민감하다. 호스팅된 PBX, 셀룰러 네트워크, (거의 실시간) 애플리케이션은 일반적으로 CPaaS 플랫폼에 배포된다.
서비스형 모바일 플랫폼
2012년에 시작된 서비스형 모바일 플랫폼 (mPaaS)은 모바일 앱 디자이너 및 개발자를 위한 개발 기능을 제공한다.[21] Yankee Group은 mPaaS를 2014년 테마 중 하나로 선정했다.[22][23]
제공자
다양한 유형의 PaaS 제공자가 있다. 모든 제공자는 애플리케이션 호스팅 및 배포 환경과 함께 다양한 통합 서비스를 제공한다. 서비스는 다양한 수준의 확장성 및 유지 관리를 제공한다.[24] 개발자는 애플리케이션을 작성하여 선택한 소프트웨어 언어를 지원하는 PaaS에 업로드할 수 있으며, 애플리케이션은 해당 PaaS에서 실행된다.[25]
정부 사용
영국 정부는 부처들이 공공 클라우드 솔루션을 첫 번째 옵션으로 활용하도록 장려한다. PaaS는 영국 정부 내에서 사용되고 있지만, 정부 내 기술 커뮤니티는 PaaS 제공자가 지원하려는 소프트웨어, 언어 및 인터페이스를 제한할 수 있다고 지적한다. 정부는 2015년부터 2023년까지 자체 GOV.UK PaaS 서비스를 운영했지만, 현재는 서비스가 종료되었다.[26]
같이 보기
각주
- ↑ 가 나 다 Brandon Butler (2013년 2월 11일). “PaaS Primer: What is platform as a service and why does it matter?"”. 《Network World]》. 2015년 4월 2일에 원본 문서에서 보존된 문서.
- ↑ William Y. Chang; Hosame Abu-Amara; Jessica Feng Sanford (2010년 11월 15일). 《Transforming Enterprise Cloud Services》. London: Springer, 2010. 55–56쪽. ISBN 9789048198467.
- ↑ 가 나 다 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.
- ↑ Mell, P. M.; Grance, T. (2011). The NIST Definition of Cloud Computing (PDF) (보고서). National Institute of Science and Technology. doi:10.6028/NIST.SP.800-145. Special Publication 800-145.
- ↑ Wardley, Simon (2015년 2월 20일). “On open source, gameplay and cloud” (영어). 《Bits or pieces?》. Simon Wardley. 2016년 3월 8일에 원본 문서 (HTML)에서 보존된 문서. 2016년 12월 29일에 확인함.
- ↑ Zimki, hosted JavaScript environment, http://radar.oreilly.com/2006/09/zimki-hosted-javascript-enviro.html
- ↑ “Zimki closure shows the perils of hosted web platforms”. 2007년 9월 27일.
- ↑ OSCON Keynote 2007, http://mais.uol.com.br/view/v1xaxe2lamb3/oscon--commoditisation-of-it-and-what-the-future-holds-0402D4B10386?types=A
- ↑ 가 나 다 Mike Kavis, "Top 8 Reasons Why Enterprises Are Passing On PaaS," 포브스, September 15, 2014.
- ↑ Sean Ludwig, "An ugly duckling no more: Why Platform-as-a-Service is poised for huge growth," 벤추어비트, October 8, 2012.
- ↑ Peiro, Andrea (January 2009). “Keep Your Head in the Cloud”. 《Inc.》.
- ↑ 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.
- ↑ Flower, Zachary. “Weigh the benefits of PaaS providers against lock-in risks”. 《searchcloudcomputing.techtarget.com》. 2018년 11월 21일에 확인함.
- ↑ 가 나 Kavis, Mike. “Top 8 Reasons Why Enterprises Are Passing On PaaS”. 《Forbes》.
- ↑ “James Somers (Ft. Andrew Warner, ATodd, Chrissy & Tom Lehman) – Heroku's Ugly Secret”. 《Genius》.
- ↑ Jack Schofield, "Google angles for business users with ‘platform as a service’," 가디언, April 16, 2008.
- ↑ Andrew C. Oliver, "Which freaking PaaS should I use?" 인포월드, October 8, 2012.
- ↑ Jason Brooks, "Apprenda 3.0 Brings Private PaaS to .NET Developers," eWEEK, January 6, 2012.
- ↑ “What Is Communications Platform as a Service (CPaaS)? Definition from SearchUnifiedCommunications” (영어). 《SearchUnifiedCommunications》. 2022년 2월 24일에 확인함.
- ↑ Anthony Wing Kosner, "Developers in Demand: Platform As A Service Is Key to Growth of Mobile Cloud Computing," Forbes, June 8, 2012.
- ↑ Yankee 2014 Predictions Mobility hits a tipping point 보관됨 2014-01-22 - 웨이백 머신, Yankee Group, 2014.
- ↑ Christina Warren, "How to Pick a Server for Your App," 매셔블, November 16, 2011.
- ↑ Dion Hinchcliffe, "Comparing Amazon’s and Google’s Platform-as-a-Service (PaaS) Offerings," ZDNet, April 11, 2008.
- ↑ Nancy Gohring, "Platform as a service heats up," 컴퓨터월드, July 8, 2013.
- ↑ Government Digital Service, Migrating from GOV.UK PaaS, accessed on 12 October 2024
- CS1 - 영어 인용 (en)
- 웹아카이브 틀 웨이백 링크
- 위키데이터 속성 P18을 사용하는 문서
- 위키데이터 속성 P41을 사용하는 문서
- 위키데이터 속성 P94를 사용하는 문서
- 위키데이터 속성 P117을 사용하는 문서
- 위키데이터 속성 P154를 사용하는 문서
- 위키데이터 속성 P213을 사용하는 문서
- 위키데이터 속성 P227을 사용하는 문서
- 위키데이터 속성 P242를 사용하는 문서
- 위키데이터 속성 P244를 사용하는 문서
- 위키데이터 속성 P245를 사용하는 문서
- 위키데이터 속성 P268을 사용하는 문서
- 위키데이터 속성 P269를 사용하는 문서
- 위키데이터 속성 P271을 사용하는 문서
- 위키데이터 속성 P347을 사용하는 문서
- 위키데이터 속성 P349를 사용하는 문서
- 위키데이터 속성 P350을 사용하는 문서
- 위키데이터 속성 P373을 사용하는 문서
- 위키데이터 속성 P380을 사용하는 문서
- 위키데이터 속성 P396을 사용하는 문서
- 위키데이터 속성 P409를 사용하는 문서
- 위키데이터 속성 P428을 사용하는 문서
- 위키데이터 속성 P434를 사용하는 문서
- 위키데이터 속성 P435를 사용하는 문서
- 위키데이터 속성 P436을 사용하는 문서
- 위키데이터 속성 P454를 사용하는 문서
- 위키데이터 속성 P496을 사용하는 문서
- 위키데이터 속성 P549를 사용하는 문서
- 위키데이터 속성 P650을 사용하는 문서
- 위키데이터 속성 P651을 사용하는 문서
- 위키데이터 속성 P691을 사용하는 문서
- 위키데이터 속성 P716을 사용하는 문서
- 위키데이터 속성 P781을 사용하는 문서
- 위키데이터 속성 P791을 사용하는 문서
- 위키데이터 속성 P864를 사용하는 문서
- 위키데이터 속성 P865를 사용하는 문서
- 위키데이터 속성 P886을 사용하는 문서
- 위키데이터 속성 P902를 사용하는 문서
- 위키데이터 속성 P906을 사용하는 문서
- 위키데이터 속성 P947을 사용하는 문서
- 위키데이터 속성 P950을 사용하는 문서
- 위키데이터 속성 P966을 사용하는 문서
- 위키데이터 속성 P982를 사용하는 문서
- 위키데이터 속성 P1003을 사용하는 문서
- 위키데이터 속성 P1004를 사용하는 문서
- 위키데이터 속성 P1005를 사용하는 문서
- 위키데이터 속성 P1006을 사용하는 문서
- 위키데이터 속성 P1015를 사용하는 문서
- 위키데이터 속성 P1045를 사용하는 문서
- 위키데이터 속성 P1048을 사용하는 문서
- 위키데이터 속성 P1053을 사용하는 문서
- 위키데이터 속성 P1146을 사용하는 문서
- 위키데이터 속성 P1153을 사용하는 문서
- 위키데이터 속성 P1157을 사용하는 문서
- 위키데이터 속성 P1186을 사용하는 문서
- 위키데이터 속성 P1225를 사용하는 문서
- 위키데이터 속성 P1248을 사용하는 문서
- 위키데이터 속성 P1273을 사용하는 문서
- 위키데이터 속성 P1315를 사용하는 문서
- 위키데이터 속성 P1323을 사용하는 문서
- 위키데이터 속성 P1330을 사용하는 문서
- 위키데이터 속성 P1362를 사용하는 문서
- 위키데이터 속성 P1368을 사용하는 문서
- 위키데이터 속성 P1375를 사용하는 문서
- 위키데이터 속성 P1407을 사용하는 문서
- 위키데이터 속성 P1556을 사용하는 문서
- 위키데이터 속성 P1584를 사용하는 문서
- 위키데이터 속성 P1695를 사용하는 문서
- 위키데이터 속성 P1707을 사용하는 문서
- 위키데이터 속성 P1736을 사용하는 문서
- 위키데이터 속성 P1886을 사용하는 문서
- 위키데이터 속성 P1890을 사용하는 문서
- 위키데이터 속성 P1907을 사용하는 문서
- 위키데이터 속성 P1908을 사용하는 문서
- 위키데이터 속성 P1960을 사용하는 문서
- 위키데이터 속성 P1986을 사용하는 문서
- 위키데이터 속성 P2041을 사용하는 문서
- 위키데이터 속성 P2163을 사용하는 문서
- 위키데이터 속성 P2174를 사용하는 문서
- 위키데이터 속성 P2268을 사용하는 문서
- 위키데이터 속성 P2349를 사용하는 문서
- 위키데이터 속성 P2418을 사용하는 문서
- 위키데이터 속성 P2456을 사용하는 문서
- 위키데이터 속성 P2484를 사용하는 문서
- 위키데이터 속성 P2558을 사용하는 문서
- 위키데이터 속성 P2750을 사용하는 문서
- 위키데이터 속성 P2980을 사용하는 문서
- 위키데이터 속성 P3223을 사용하는 문서
- 위키데이터 속성 P3233을 사용하는 문서
- 위키데이터 속성 P3348을 사용하는 문서
- 위키데이터 속성 P3372를 사용하는 문서
- 위키데이터 속성 P3407을 사용하는 문서
- 위키데이터 속성 P3430을 사용하는 문서
- 위키데이터 속성 P3544를 사용하는 문서
- 위키데이터 속성 P3562를 사용하는 문서
- 위키데이터 속성 P3563을 사용하는 문서
- 위키데이터 속성 P3601을 사용하는 문서
- 위키데이터 속성 P3723을 사용하는 문서
- 위키데이터 속성 P3788을 사용하는 문서
- 위키데이터 속성 P3829를 사용하는 문서
- 위키데이터 속성 P3863을 사용하는 문서
- 위키데이터 속성 P3920을 사용하는 문서
- 위키데이터 속성 P3993을 사용하는 문서
- 위키데이터 속성 P4038을 사용하는 문서
- 위키데이터 속성 P4055를 사용하는 문서
- 위키데이터 속성 P4114를 사용하는 문서
- 위키데이터 속성 P4143을 사용하는 문서
- 위키데이터 속성 P4186을 사용하는 문서
- 위키데이터 속성 P4423을 사용하는 문서
- 위키데이터 속성 P4457을 사용하는 문서
- 위키데이터 속성 P4534를 사용하는 문서
- 위키데이터 속성 P4535를 사용하는 문서
- 위키데이터 속성 P4581을 사용하는 문서
- 위키데이터 속성 P4613을 사용하는 문서
- 위키데이터 속성 P4955를 사용하는 문서
- 위키데이터 속성 P5034를 사용하는 문서
- 위키데이터 속성 P5226을 사용하는 문서
- 위키데이터 속성 P5288을 사용하는 문서
- 위키데이터 속성 P5302를 사용하는 문서
- 위키데이터 속성 P5321을 사용하는 문서
- 위키데이터 속성 P5368을 사용하는 문서
- 위키데이터 속성 P5504를 사용하는 문서
- 위키데이터 속성 P5587을 사용하는 문서
- 위키데이터 속성 P5736을 사용하는 문서
- 위키데이터 속성 P5818을 사용하는 문서
- 위키데이터 속성 P6213을 사용하는 문서
- 위키데이터 속성 P6734를 사용하는 문서
- 위키데이터 속성 P6792를 사용하는 문서
- 위키데이터 속성 P6804를 사용하는 문서
- 위키데이터 속성 P6829를 사용하는 문서
- 위키데이터 속성 P7293을 사용하는 문서
- 위키데이터 속성 P7303을 사용하는 문서
- 위키데이터 속성 P7314를 사용하는 문서
- 위키데이터 속성 P7902를 사용하는 문서
- 위키데이터 속성 P8034를 사용하는 문서
- 위키데이터 속성 P8189를 사용하는 문서
- 위키데이터 속성 P8381을 사용하는 문서
- 위키데이터 속성 P8671을 사용하는 문서
- 위키데이터 속성 P8980을 사용하는 문서
- 위키데이터 속성 P9070을 사용하는 문서
- 위키데이터 속성 P9692를 사용하는 문서
- 위키데이터 속성 P9725를 사용하는 문서
- 위키데이터 속성 P9984를 사용하는 문서
- 위키데이터 속성 P10020을 사용하는 문서
- 위키데이터 속성 P10299를 사용하는 문서
- 위키데이터 속성 P10608을 사용하는 문서
- 위키데이터 속성 P10832를 사용하는 문서
- 위키데이터 속성 P11249를 사용하는 문서
- 위키데이터 속성 P11646을 사용하는 문서
- 위키데이터 속성 P11729를 사용하는 문서
- 위키데이터 속성 P12204를 사용하는 문서
- 위키데이터 속성 P12362를 사용하는 문서
- 위키데이터 속성 P12754를 사용하는 문서
- 위키데이터 속성 P13049를 사용하는 문서
- 사업 모형
- 소프트웨어 배포
- 클라우드 컴퓨팅
- 서비스형