- 홈
- K-PaaS 소개
- 아키텍처
- 어플리케이션 플랫폼
- 서비스
어플리케이션 플랫폼 - 서비스
개방형 클라우드 플랫폼 K-PaaS의 어플리케이션 플랫폼 구성도 입니다.
서비스 및 서비스 브로커 API 아키텍처를 보여줍니다.
구성 요소의 기능 및 역할
K-PaaS 서비스 API는 Cloud Controller와 서비스 브로커 사이의규약(catalog, provision, unprovision, updateprovision, bind, unbind)을 정의합니다.
브로커는 HTTP (or HTTPS) endpoints URI 형식의 RESTful API로 구현됩니다. 하나 이상의 서비스가 하나의 브로커에 의해 제공 될 수 있고, 로드 밸런싱이 가능한 수평적 확장이 제공 될 수 있습니다.
또한 여러 실행환경의 서비스 인스턴스는 다른 URL접두사 및 자격 증명(credentials)을 사용하여하나의 브로커에 의해 지원 될 수 있습니다.
서비스는 서비스 브로커 API라고 불리우는 cloud controller클라이언트 API를 구현하여 실행환경에서 사용됩니다.
서비스 API는 독립적인 cloud controllerAPI의 버전입니다.
이는 플랫폼에서 외부 application을 이용 가능하게 합니다.(database, message queue, rest endpoint, etc)
서비스 브로커 API 아키텍처
오픈소스 목록
서비스 그룹 | 서비스 명 | 오픈소스 명 | 라이선스 | 비고 |
---|---|---|---|---|
DBMS | Mysql | k-paas-mysql | GPLv2 | 자체개발 |
k-paas-mysql-java-broker | Apache 2.0 | 자체개발 | ||
NOSQL | MongoDB | k-paas-mongodb-shard | AGPL-3.0 | 자체개발 |
mongodb_broker | Apache 2.0 | 자체개발 | ||
Redis | k-paas-on-demand-redis-release | BSD | 자체개발 | |
k-paas-on-demand-broker | Apache 2.0 | 자체개발 | ||
Stroage | Glusterfs | k-paas-glusterfs | GPLv2 | 자체개발 |
k-paas-glusterfs-broker | Apache 2.0 | 자체개발 | ||
MessageQueue | RabbitMQ | k-paas-rabbitmq | MPL 1.1 | 자체개발 |
k-paas-rmq-broker | Apache 2.0 | 자체개발 | ||
Applicatoin Gateway Service | Application Gateway Service | k-paas-api-gateway-service-release | Apache 2.0 | 자체개발 |
api-gateway-service-broker | Apache 2.0 | 자체개발 | ||
APM | Pinpoint | k-paas-pinpoint-release | Apache 2.0 | 자체개발 |
pinpoint-service-brokere | Apache 2.0 | 자체개발 | ||
WEB-IDE | eclipse-che | k-paas-webide-release | Apache 2.0 | 자체개발 |
webide-broker | Apache 2.0 | 자체개발 | ||
Container as a service | CaaS | k-paas-container-service-projects-release | Apache 2.0 | 자체개발 |
k-paas-container-service | Apache 2.0 | 자체개발 | ||
container-service-broker | Apache 2.0 | 자체개발 | ||
통합 개발 도구 | Deployment Pipeline | k-paas-delivery-pipeline-release | Apache 2.0 | 자체개발 |
delivery-pipeline-service-broker | Apache 2.0 | 자체개발 | ||
형상관리 | k-paas-sourcecontrol-release | Apache 2.0 | 자체개발 | |
sourcecontrol-broker | Apache 2.0 | 자체개발 | ||
Lifecycle Management | k-paas-app-lifecycle-service-release | Apache 2.0 | 자체개발 | |
app-lifecycle-service-broker | Apache 2.0 | 자체개발 |