PaaS (Platform as a Service)는 Runtime환경과 Backend service 관리를 자동화한 개념이다.
PaaS에 대한 제품은 여러가지가 존재하며 아래는 우리가 알고있는 제품들이다.
PaaS는 Deployment의 고민으로 부터 등장하기 시작했다.
PaaS는 iPaaS(Integration PaaS)와 aPaaS(Application PaaS)로 구분되며 각 역할은 아래와 같다.
Gartner에서 정의한 iPaaS관련 Reference Architecture 모델의 구성요소는 크게 6가지로 나뉜다.
- Integration Platform Services
- Governance Platform Services
- Collaboration, Integration Flow Marketplace, Self-Services
- Monitoring, Management and Platform Administration Services
- Cloud Foundation Services
- Development and Life-cycle Management Platform Services
aPaaS의 경우에는 Cloud Foundry 기반으로 작성했다.
플랫폼은 확장성이 좋아서 한 서비스 혹은 여러 서비스를 수용 할 수 있게 해준다. 플랫폼은 효율적이며 다시 사용할 수 있는 구조를 제공한다. 플랫폼이 없다면 서비스를 개발 할 때 마다 필요한 모든 것을 매번 다시 개발해야 할 것이다. 이런 방식은 비효율적일 수 도 있다.
PaaS와 같은 플랫폼은 공통적인 기반 서비스/요소를 가지고 있다. GE Predix와 같은 플랫폼도 이런 서비스를 제공하면서 새로운 서비스를 시장에 빨리 출시할 수 있도록 도와준다. 즉, 고객을 위한 서비스를 빨리 제공할 수 있다는 의미이다.