PaaS 란 무엇입니까? 서비스로서의 플랫폼 설명

PaaS (Platform-as-a-Service)는 서비스 제공 업체가 클라이언트에게 플랫폼을 제공하여 소프트웨어와 같은 인프라를 구축 및 유지 관리 할 필요없이 비즈니스 애플리케이션을 개발, 실행 및 관리 할 수 ​​있도록하는 클라우드 컴퓨팅 제품 유형입니다. 일반적으로 개발 프로세스가 필요합니다.

PaaS 아키텍처는 기본 인프라를 개발자와 다른 사용자의 눈에 띄지 않게 유지하기 때문에이 모델은 클라우드 서비스 공급자가 서버를 프로비저닝하고 실행하는 서버리스 컴퓨팅 및 서비스로서의 기능 (FaaS)의 개념과 유사합니다. 자원 할당을 관리합니다. 

FaaS는 기업이 애플리케이션 개발 및 출시에 일반적으로 필요한 인프라를 구축하고 유지하는 복잡성없이 개별 이벤트 기반 기능을 개발하고 실행할 수있는 서버리스 제품 유형입니다.

PaaS 및 서버리스 컴퓨팅 서비스는 일반적으로 사용 된 컴퓨팅, 스토리지 및 네트워크 리소스에 대해서만 요금을 부과합니다. FaaS는 기능이 실행될 때만 요금이 부과되는 극단적 인 접근 방식을 취하므로 FaaS는 간헐적 인 작업에 자연스럽게 선택됩니다. 

모든 클라우드 제품군

IaaS (Infrastructure-as-a-Service) 및 SaaS (Software-as-a-Service)와 같은 다른 클라우드 서비스와 마찬가지로 PaaS는 클라우드 서비스 제공 업체의 호스팅 인프라를 통해 제공됩니다. 사용자는 일반적으로 웹 브라우저를 통해 PaaS 제품에 액세스합니다.

PaaS는 퍼블릭, 프라이빗 또는 하이브리드 클라우드를 통해 제공 될 수 있습니다. 퍼블릭 클라우드 PaaS를 통해 고객은 소프트웨어 배포를 제어하고 클라우드 공급자는 서버, 스토리지 시스템, 네트워크, 운영 체제 및 데이터베이스를 포함하여 애플리케이션을 호스팅하는 데 필요한 모든 주요 IT 구성 요소를 제공합니다.

프라이빗 클라우드 서비스를 통해 PaaS는 일반적으로 온 프레미스 데이터 센터에서 고객의 방화벽 내에서 소프트웨어 또는 어플라이언스로 제공됩니다. 하이브리드 클라우드 PaaS는 두 가지 유형의 클라우드 서비스를 혼합하여 제공합니다.

소프트웨어 개발을 위해 조직의 전체 IT 인프라를 대체하는 대신 PaaS는 애플리케이션 호스팅 또는 Java 개발과 같은 주요 서비스를 제공합니다. 일부 PaaS 제품에는 애플리케이션 설계, 개발, 테스트 및 배포가 포함됩니다. PaaS 서비스에는 웹 서비스 통합, 개발 팀 협업, 데이터베이스 통합 및 정보 보안도 포함될 수 있습니다.

다른 유형의 클라우드 서비스와 마찬가지로 고객은 PaaS에 대해 사용량을 기준으로 지불하며 일부 공급자는 플랫폼에서 호스팅되는 플랫폼 및 애플리케이션에 대한 액세스에 대해 월 고정 요금을 부과합니다.

관련 비디오 : 클라우드 네이티브 접근 방식이란 무엇입니까?

60 초 분량의이 동영상에서는 Heptio의 설립자이자 CEO이자 오픈 소스 시스템 Kubernetes의 발명가 중 한 명인 Craig McLuckie가 클라우드 네이티브 접근 방식이 기업의 기술 구조 방식을 어떻게 바꾸고 있는지 알아 봅니다.

PaaS 장점 

PaaS의 가장 큰 장점 중 하나는 기업이 서버와 데이터베이스를 포함하는 인프라를 구축하고 유지하는 데 시간과 비용을 들이지 않고도 새로운 애플리케이션을 생성하고 배포 할 수있는 환경을 확보 할 수 있다는 것입니다.

이를 통해 애플리케이션 개발 및 제공 속도를 높일 수 있으며, 경쟁 우위를 확보하고자하거나 제품을 신속하게 출시해야하는 기업에게는 큰 이점이됩니다.

PaaS를 사용하면 지원 인프라를 구축 할 필요가 없기 때문에 새로운 언어, 운영 체제, 데이터베이스 및 기타 개발 기술의 사용을 빠르게 테스트 할 수 있습니다. 또한 PaaS를 사용하면 도구를 더 쉽고 빠르게 업그레이드 할 수 있습니다.

또한 PaaS를 사용하면 엔터프라이즈 소프트웨어 개발자가 애플리케이션에서 클라우드 기술을 사용하여 최신 원칙을 채택하고 클라우드 인프라 (IaaS) 플랫폼을 더 잘 활용할 수 있습니다.

PaaS를 사용하는 조직은 애플리케이션과 데이터를 관리 할 수 ​​있으므로 클라우드 인프라 또는 애플리케이션을 사용할 때 자주 발생하는 제어 손실은 주요 문제가 아닙니다.

PaaS 애플리케이션 

애플리케이션 개발, 테스트 및 배포를위한 호스팅 환경을 제공하는 것은 PaaS의 가장 일반적인 용도 중 하나입니다. 그러나 기업이 PaaS를 사용하는 유일한 이유는 아닙니다.

조사 기관인 Gartner는 PaaS에 대한 다음과 같은 다양한 사용 사례를 인용합니다.

  • API 개발 및 관리. 회사는 PaaS를 사용하여 애플리케이션 프로그래밍 인터페이스와 마이크로 서비스를 개발, 실행, 관리 및 보호 할 수 있습니다. 여기에는 종단 간 API 관리뿐만 아니라 기존 API에 대한 새 API 및 새 인터페이스 생성이 포함됩니다.
  • 비즈니스 분석 / 지능. PaaS를 통해 제공되는 도구를 통해 기업은 데이터를 분석하여 비즈니스 통찰력과 행동 패턴을 찾아 더 나은 결정을 내리고 제품에 대한 시장 수요와 같은 미래의 이벤트를보다 정확하게 예측할 수 있습니다.
  • 비즈니스 프로세스 관리 (BPM). 조직은 PaaS를 사용하여 다른 클라우드 제품과 마찬가지로 서비스로 제공되는 BPM 플랫폼에 액세스 할 수 있습니다. BPM 제품군은 데이터, 비즈니스 규칙 및 서비스 수준 계약을 포함하여 프로세스 관리에 필요한 IT 구성 요소를 통합합니다.
  • 연락. PaaS는 통신 플랫폼을위한 전달 메커니즘으로도 사용할 수 있습니다. 이를 통해 개발자는 음성, 비디오 및 메시징과 같은 통신 기능을 애플리케이션에 추가 할 수 있습니다.
  • 데이터베이스. PaaS 공급자는 조직의 데이터베이스 설정 및 유지 관리와 같은 서비스를 제공 할 수 있습니다. 조사 기관인 Forrester Research는 데이터베이스 PaaS를 "데이터베이스의 프로비저닝 및 관리를 자동화하고 개발자와 비 기술 인력이 사용할 수있는 주문형, 안전하고 확장 가능한 셀프 서비스 데이터베이스 플랫폼"으로 정의합니다.
  • 사물 인터넷. IoT는 향후 몇 년 동안 PaaS 사용에서 큰 부분을 차지할 것으로 예상되며 다양한 IoT 배포에서 사용할 광범위한 애플리케이션 환경과 프로그래밍 언어 및 도구를 지원합니다.
  • 마스터 데이터 관리 (MDM). 여기에는 기업이 소유하고있는 중요한 비즈니스 데이터를 관리하는 프로세스, 거버넌스, 정책, 표준 및 도구가 포함되어 데이터에 대한 단일 참조 지점을 제공합니다. 이러한 데이터에는 고객 거래에 대한 정보와 같은 참조 데이터와 의사 결정을 지원하는 분석 데이터가 포함될 수 있습니다.

PaaS 기술 

PaaS에는 서버, 네트워킹 장비, 운영 체제, 스토리지 서비스, 미들웨어 및 데이터베이스를 비롯한 여러 기본 클라우드 인프라 구성 요소가 포함됩니다.

이러한 모든 기술 오퍼링은 서비스 제공 업체가 소유, 운영, 구성 및 유지 관리합니다. 이러한 완전 관리 형 인프라 서비스는 고객의 IT 관리 부담을 덜어 줄뿐만 아니라 고객에게 매력적인 재정적 주장을 제시합니다. 가능한 한 최대한으로 사용할 수없는 이러한 기본 IT 구성 요소에 대한 투자를 피할 수 있습니다.

PaaS에는 개발 도구, 프로그래밍 언어, 라이브러리, 데이터베이스 관리 시스템 및 클라우드 제공 업체의 기타 도구와 같은 리소스도 포함됩니다.

PaaS 예

주요 PaaS 제공 업체 중에는 Amazon Web Services (AWS), Microsoft, Google, IBM, Salesforce.com, Red Hat, Pivotal, Mendix, Oracle, Engine Yard 및 Heroku가 있습니다. 가장 널리 사용되는 언어, 라이브러리, 컨테이너 및 관련 도구는 모든 주요 PaaS 제공 업체의 클라우드에서 사용할 수 있습니다.

특히 Amazon, Microsoft 및 Google은 컴퓨팅, 스토리지, 데이터베이스, 분석, 네트워킹, 모바일 백엔드, 개발자 도구, 관리 도구 및 보안을 포함한 전체 클라우드 기반 서비스 세트를 제공합니다. 많은 경우 이러한 퍼블릭 클라우드에서 PaaS 서비스를 보완하는 완전 관리 형 서비스입니다. 

많은 PaaS 공급 업체가 소프트웨어 개발 도구의 선도적 인 공급 업체이기도 한 것은 우연이 아닙니다. Gartner는 현재 약 200 개의 PaaS 제공 업체가 있다고 추정합니다.

다음은 몇 가지 주요 PaaS 제품에 대한 간략한 설명입니다. 

AWS Elastic Beanstalk

Elastic Beanstalk를 사용하면 기업은 애플리케이션을 실행하는 인프라에 대해 배울 필요없이 AWS 클라우드에서 애플리케이션을 빠르게 배포하고 관리 할 수 ​​있습니다. Elastic Beanstalk는 용량 프로비저닝,로드 밸런싱, 확장 및 애플리케이션 상태 모니터링의 세부 정보를 자동으로 처리합니다.

AWS Lambda

AWS Lambda는 이벤트에 대한 응답으로 코드를 실행하고 해당 코드에 필요한 컴퓨팅 리소스를 자동으로 관리하는 이벤트 기반의 서버리스 컴퓨팅 플랫폼입니다. AWS Lambda는 FaaS 개념을 대중화했지만 용어가 더 오래되었습니다. 

Google App Engine

Google App Engine은 Google 관리 데이터 센터에서 웹 애플리케이션을 개발하고 호스팅하기위한 PaaS 제품입니다. 애플리케이션은 여러 서버에서 자동으로 샌드 박스 화, 실행 및 확장됩니다. 

Google Cloud 기능

Google Cloud Functions는 개발자가 클라우드에서 코드를 쉽게 실행 및 확장하고 이벤트 기반 서버리스 애플리케이션을 구축 할 수 있도록 설계되었습니다.

Azure 앱 서비스

Microsoft Azure App Service는 Microsoft Azure 웹 사이트, 모바일 서비스 및 BizTalk 서비스를 단일 제품으로 통합하는 완전 관리 형 PaaS입니다. Azure App Service는 온-프레미스와 클라우드 시스템 간의 통합을 제공합니다.

Azure 함수

Microsoft Azure Functions는 개발자가 데이터 원본 또는 메시징 솔루션에 연결하여 조치를 취할 수 있도록하는 서버리스 컴퓨팅 플랫폼으로 이벤트를 쉽게 처리하고 대응할 수 있습니다. 개발자는 Azure Functions를 사용하여 다양한 애플리케이션에서 액세스 할 수있는 HTTP 기반 API 엔드 포인트를 빌드 할 수 있습니다.

Red Hat OpenShift

OpenShift는 PaaS 제품군으로, 컨테이너화 된 애플리케이션을 구축하고 배포하기 위해 클라우드 호스팅 또는 온 프레미스에 배포 할 수 있습니다. 주력 제품은 Red Hat Enterprise Linux를 기반으로 Kubernetes가 조정하고 관리하는 Docker 컨테이너를 중심으로 구축 된 온 프레미스 PaaS 인 OpenShift Container Platform입니다. 

Pivotal Cloud Foundry 

Cloud Foundry는 Cloud Foundry Foundation에서 관리하는 오픈 소스 PaaS입니다. 원래 VMware에서 개발 한 후 EMC, VMware 및 General Electric의 합작 투자 인 Pivotal Software로 이전되었습니다. OpenShift와 마찬가지로 Cloud Foundry는 오케스트레이션을 위해 Kubernetes를 사용하여 컨테이너 기반 애플리케이션을 빌드하고 실행하도록 설계되었습니다. 

PaaS 위험

PaaS가 클라우드 기반 서비스라는 점을 감안할 때 정보 보안 위협과 같이 다른 클라우드 제품과 동일한 내재적 위험이 많이 있습니다. PaaS는 네트워크 및 서버와 같은 공유 리소스를 사용하는 개념을 기반으로하므로 보안 위험에는 중요한 데이터를이 환경에 배치하고 해커 또는 기타 악의적 인 공격자의 무단 액세스 또는 공격으로 인해 데이터를 도난당하는 것이 포함됩니다.

반면, 주요 클라우드 제공 업체는 일반적인 엔터프라이즈 데이터 센터보다 이러한 침해를 방지하는 데 더 효과적 이었기 때문에 정보 보안 위험이 IT 분야에서 처음에 두려워했던 것만 큼 입증되지 않았습니다.

PaaS를 사용하면 기업은 인프라 및 운영에 적절한 액세스 제어 및 기타 보안 조항과 정책을 구축하는 서비스 제공 업체에 매료됩니다. 기업은 또한 애플리케이션에 대한 자체 보안 보호를 제공 할 책임이 있습니다.

또한 조직이 특정 서비스 제공 업체의 인프라와 소프트웨어에 의존하고 있기 때문에 PaaS 환경에 대한 공급 업체 종속 문제가 발생할 수 있습니다. IT가해야 할 합법적 인 질문은 선택한 PaaS가 현재 및 미래의 IaaS 및 SaaS 배포와 상호 운용됩니까?

PaaS의 또 다른 위험은 서비스 제공 업체의 인프라가 어떤 이유로 든 다운 타임을 겪고 서비스에 미칠 수있는 영향입니다. 또한 공급자가 개발 전략, 프로그래밍 언어 또는 기타 영역을 변경하면 어떻게됩니까?

이러한 가능한 장애물로 인해 PaaS에 뛰어 들지 못할 것으로 기대하지 마십시오. 사용자가 프로그래밍을 처리하는 동안 공급 업체가 플랫폼을 처리하기 때문에 더 정확한 유연성을 제공합니다.

iPaaS

PaaS에 대한 모든 논의에는 iPaaS (서비스로서의 통합 플랫폼)에 대한 언급이 포함되어야합니다. iPaaS는 서로 다른 환경에 배포 된 애플리케이션을 연결하기위한 자동화 도구 세트입니다. iPaaS 제공 업체의 대표적인 예로 Dell Boomi, Informatica, MuleSoft 및 SnapLogic이 있습니다. 

iPaaS는 하이브리드 클라우드 환경을 활용하는 점점 더 많은 기업을 포함하여 온 프레미스 애플리케이션 및 데이터를 클라우드 애플리케이션 및 데이터와 통합해야하는 회사에 적합합니다.