- Application Platform - Services
- This is the configuration diagram of the application platform of the open cloud platform K-PaaS.
Shows the service and service broker API architecture.
Functions and roles of the components
K-PaaS service API defines the protocols (catalog, provision, unprovision, updateprovision, bind, unbind) between Cloud Controller and the service broker.
The broker is implemented as a RESTful API in the form of an HTTP (or HTTPS) endpoints URI. One or more services can be provided by a single broker, and can scale horizontally with load balancing.
Also, service instances in multiple execution environments can be supported by a single broker using different URL prefixes and credentials.
The service is used in the execution environment by implementing the cloud controller client API called the service broker API.
The service API is an independent version of the cloud controllerAPI.
This makes external applications available on the platform (database, message queue, rest endpoint, etc).
Service Broker API Architecture
Open Source List
Service Group | Service Name | Opensource Name | License | Remark |
---|---|---|---|---|
DBMS | Mysql | kpaas-mysql | GPLv2 | Self-Development |
kpaas-mysql-java-broker | Apache 2.0 | Self-Development | ||
NOSQL | MongoDB | kpaas-mongodb-shard | AGPL-3.0 | Self-Development |
mongodb_broker | Apache 2.0 | Self-Development | ||
Redis | kpaas-on-demand-redis-release | BSD | Self-Development | |
kpaas-on-demand-broker | Apache 2.0 | Self-Development | ||
Stroage | Glusterfs | kpaas-glusterfs | GPLv2 | Self-Development |
kpaas-glusterfs-broker | Apache 2.0 | Self-Development | ||
MessageQueue | RabbitMQ | kpaas-rabbitmq | MPL 1.1 | Self-Development |
kpaas-rmq-broker | Apache 2.0 | Self-Development | ||
Applicatoin Gateway Service | Application Gateway Service | kpaas-api-gateway-service-release | Apache 2.0 | development |
api-gateway-service-broker | Apache 2.0 | development | ||
APM | Pinpoint | kpaas-pinpoint-release | Apache 2.0 | development |
pinpoint-service-brokere | Apache 2.0 | development | ||
WEB-IDE | eclipse-che | kpaas-webide-release | Apache 2.0 | development |
webide-broker | Apache 2.0 | Self-Development | ||
Container as a service | CaaS | kpaas-container-service-projects-release | Apache 2.0 | Self-Development |
kpaas-container-service | Apache 2.0 | Self-Development | ||
container-service-broker | Apache 2.0 | Self-Development | ||
Integrated Development Tool | Deployment Pipeline | kpaas-delivery-pipeline-release | Apache 2.0 | Self-Development |
delivery-pipeline-service-broker | Apache 2.0 | Self-Development | ||
Configuration Management | kpaas-sourcecontrol-release | Apache 2.0 | Self-Development | |
sourcecontrol-broker | Apache 2.0 | Self-Development | ||
Lifecycle Management | kpaas-app-lifecycle-service-release | Apache 2.0 | Self-Development | |
app-lifecycle-service-broker | Apache 2.0 | Self-Development |