PaaS란?
Platform as a Service
PaaS(Platform as a Service)는 단순한 클라우드 기반 앱에서 정교한 클라우드 사용 엔터프라이즈 애플리케이션에 이르기까지 모든 것을 제공할 수 있는 리소스가 포함되어 있으며 클라우드에서 제공되는 완전한 개발 및 배포 환경입니다. 사용자는 클라우드 서비스 공급자로부터 종량제 방식으로 필요한 리소스를 구매하고 보안 인터넷 연결을 통해 해당 리소스에 액세스하면 됩니다.
PaaS에는 IaaS처럼 서버, 스토리지, 네트워킹 등의 인프라뿐만 아니라 미들웨어, 개발 도구, BI(비즈니스 인텔리전스) 서비스, 데이터베이스 관리 시스템 등도 포함되어 있습니다. PaaS는 빌드, 테스트, 배포, 관리, 업데이트의 완전한 웹 애플리케이션 수명 주기를 지원하도록 디자인되었습니다.
PaaS를 사용하면 소프트웨어 라이선스, 기본 애플리케이션 인프라 및 미들웨어, 컨테이너 오케스트레이터(예: Kubernetes) 또는 개발 도구와 기타 리소스를 구입하고 관리하는 비용과 복잡성이 없어집니다. 사용자는 개발하는 애플리케이션과 서비스를 관리하고 클라우드 서비스 공급자는 일반적으로 그 밖의 모든 항목을 관리합니다.
호스트된 애플리케이션/앱 | 개발 도구, 데이터베이스 관리, 비즈니스 분석 | 운영 체제 | 서버 및 스토리지 | 네트워킹 방화벽/보안 | 데이터 센터 물리적 공장/건물 |
일반적인 PaaS 시나리오
조직에서는 일반적으로 다음과 같은 시나리오에 PaaS를 사용합니다.
개발 프레임워크. PaaS는 개발자가 클라우드 기반 애플리케이션을 개발하거나 사용자 지정하는 데 기반으로 사용할 수 있는 프레임워크를 제공합니다. 개발자는 Excel 매크로를 만드는 방법과 유사하게 PaaS를 통해 기본 제공 소프트웨어 구성 요소를 사용하여 애플리케이션을 만들 수 있습니다. 확장성, 고가용성 및 다중 테넌트 기능과 같은 클라우드 기능이 포함되어 있어 개발자가 해야 하는 코딩의 양을 줄여 줍니다.
분석 또는 비즈니스 인텔리전스. PaaS와 함께 서비스로 제공되는 도구를 통해 조직은 데이터를 분석하고 마이닝하여 정보와 패턴을 찾고 결과를 예측하여 예측, 제품 디자인 결정, 투자 수익 및 기타 비즈니스 의사 결정을 개선할 수 있습니다.
추가 서비스. PaaS 공급자는 워크플로, 디렉터리, 보안, 일정 등 애플리케이션을 향상하는 기타 서비스를 제공할 수 있습니다.
PaaS의 장점
PaaS는 인프라를 서비스로 제공함으로써 IaaS와 같은 장점을 제공합니다. 미들웨어, 개발 도구, 기타 업무 도구 등의 추가 기능은 다음과 같은 장점을 추가로 제공합니다.
코딩 시간 절약. PaaS 개발 도구는 플랫폼에 기본 제공되는 미리 코딩된 애플리케이션 구성 요소(예: 워크플로, 디렉터리 서비스, 보안 기능, 검색 등)로 새로운 앱을 코딩하는 데 걸리는 시간을 줄여줄 수 있습니다.
직원 추가 없이 개발 능력 추가. Platform as a Service 구성 요소는 필요한 기술을 보유한 직원을 추가할 필요 없이 개발 팀에 새로운 능력을 제공할 수 있습니다.
모바일을 비롯한 여러 플랫폼용으로 더 쉽게 개발. 일부 서비스 공급자는 컴퓨터, 모바일 디바이스 및 브라우저와 같은 여러 플랫폼용 개발 옵션을 제공하여 플랫폼 간 앱을 더 빠르고 쉽게 개발할 수 있게 합니다.
저렴하게 정교한 도구 사용. 종량제 모델이 적용될 경우 개인 또는 조직이 완전히 구매할 형편이 안 되는 정교한 개발 소프트웨어와 비즈니스 인텔리전스 및 분석 도구를 사용할 수 있습니다.
지리적으로 분산된 개발 팀 지원. 인터넷을 통해 개발 환경에 액세스하므로 개발 팀은 팀 구성원이 원격 위치에 있는 경우에도 프로젝트에 대해 함께 작업할 수 있습니다.
애플리케이션 수명 주기를 효율적으로 관리. PaaS는 같은 통합 환경 내에서 빌드, 테스트, 배포, 관리, 업데이트의 완전한 웹 애플리케이션 수명 주기를 지원하는 데 필요한 모든 기능을 제공합니다.