PaaS(Platform as a Service)

완료됨

PaaS(Platform as a Service)는 클라우드의 완벽한 개발 및 배포 환경입니다. PaaS를 사용하면 간단한 클라우드 기반 앱에서 정교한 클라우드 지원 엔터프라이즈 애플리케이션에 이르기까지 모든 항목을 빌드하고 배포할 수 있습니다. 사용자는 클라우드 서비스 공급자로부터 종량제 기반으로 리소스를 구입하여 보안 인터넷 연결을 통해 액세스합니다.

IaaS와 마찬가지로 PaaS에는 서버, 스토리지, 네트워킹과 같은 인프라가 포함됩니다. 또한 미들웨어, 개발 도구 및 기타 서비스도 포함됩니다. PaaS에서는 빌드, 테스트, 배포, 관리, 업데이트 등의 전체 웹 애플리케이션 수명 주기를 지원합니다. PaaS를 사용하면 서비스의 소프트웨어 라이선스, 미들웨어 및 인프라를 관리할 필요가 없습니다. 개발하는 애플리케이션과 서비스를 관리하면 되고, 클라우드 서비스 공급자는 일반적으로 다른 모든 구성 요소를 관리합니다.

일반적인 시나리오

의료 서비스 기업에 제품을 설명하는 웹 사이트가 필요하다고 가정해 보겠습니다. 개발자가 PHP를 사용하려고 합니다. PaaS를 사용하면 개발자는 ‘웹앱을 생성’하는 옵션이 있습니다. 가상 머신 만들기, 웹 서버 설치, 미들웨어 설치와 같은 인프라 세부 정보는 추상화됩니다. 인프라를 구동하는 운영 체제 및 필요한 물리적 하드웨어에 대해 신경 쓸 필요가 없습니다. 개발자는 웹 사이트 파일을 클라우드에 배포하며, 웹 사이트를 인터넷에서 사용할 수 있습니다.

다른 시나리오를 생각해 보겠습니다. 회사에서 특수 프로젝트에 대해 데이터 분석가를 지원하기 위해 SQL 데이터베이스가 필요합니다. 요청을 수용할 인프라가 없습니다. 프로젝트 요구 사항을 충족하는 클라우드에서 신속하게 SQL Server를 프로비전할 수 있습니다. 데이터 분석을 서버에 연결할 수 있습니다. SQL Server 데이터베이스는 서비스로 제공됩니다. 따라서 업데이트, 보안 패치 또는 읽기 및 쓰기를 위한 실제 스토리지 최적화에 대해 걱정하지 않아도 됩니다.

다른 일반적인 시나리오에는 다음이 포함됩니다.

개발 프레임워크: PaaS는 개발자가 클라우드 기반 애플리케이션을 개발하거나 사용자 지정하는 데 기반으로 하여 빌드할 수 있는 프레임워크를 제공합니다. 개발자는 Excel 매크로를 만드는 방법과 유사하게 PaaS를 통해 기본 제공 소프트웨어 구성 요소를 사용하여 애플리케이션을 만들 수 있습니다. 확장성, 고가용성 및 다중 테넌트 기능과 같은 클라우드 기능이 포함되어 개발자가 수행해야 하는 코딩 작업의 양을 줄입니다.

분석 또는 비즈니스 인텔리전스: 서비스로 제공되는 분석 도구로 데이터를 분석 및 마이닝할 수 있습니다. 조직은 예측, 제품 설계 결정, 투자 수익, 기타 비즈니스 의사 결정을 향상하기 위해 결과를 예측하기 위한 인사이트와 패턴을 찾을 수 있습니다.

장점

PaaS는 IaaS와 비슷한 이점을 가지고 있습니다. 그러나 PaaS에는 미들웨어, 개발 도구 및 기타 비즈니스 도구를 포함하여 더 많은 이점을 제공하는 추가 기능이 있습니다.

개발 시간 단축: PaaS 개발 도구는 새 애플리케이션을 개발하는 시간을 단축할 수 있습니다. 개발자는 워크플로, 디렉터리 서비스, 보안 기능, 검색과 같이 플랫폼에 기본 제공되는 사전 코딩된 애플리케이션 구성 요소를 사용할 수 있습니다. PaaS 구성 요소는 필요한 기술을 갖춘 담당자를 추가하지 않고도 개발 팀에 새로운 기능을 제공할 수 있습니다.

여러 플랫폼용 개발: 일부 서비스 공급자는 데스크톱, 모바일 디바이스, 브라우저 등의 여러 플랫폼을 위한 개발 옵션을 제공하여 더 쉽고 빠른 플랫폼 간 앱 개발을 가능하도록 지원합니다.

정교한 도구를 저렴하게 사용: 종량제 모델을 적용하면 개인 또는 조직은 완전 구매할 형편이 안 되는 정교한 개발 소프트웨어와 비즈니스 인텔리전스 및 분석 도구를 사용할 수 있습니다.

지리적으로 분산된 개발 팀 지원: 인터넷을 통해 개발 환경에 액세스하므로 개발 팀은 팀 구성원이 원격 위치에 있는 경우에도 프로젝트를 함께 작업할 수 있습니다.

애플리케이션 수명 주기를 효율적으로 관리: PaaS는 동일한 통합 환경 내에서 빌드, 테스트, 배포, 관리, 업데이트 등의 전체적인 웹 애플리케이션 수명 주기를 지원하는 데 필요한 모든 기능을 제공합니다.