The implementation was part of the lecture Enterprise Programming.
The task was to build a service broker which, according to the Open Service Broker API,
triggers the deployment of backend services (PostgreSQL, Redis and Co.) via Helm on a Kubernetes cluster.
- Redis
- Postgres
Option | Description |
---|---|
Small | single small container with low resources |
Standard | single container with many resources |
Cluster | clusters of containers |
Configure Database: application-default.yml
Build Project:
mvn clean install
- permit all
- inMemory Authentication
- Database Authentication
###application-default.yml:
osb-security.permit-all = true
osb-security.use-db = false
osb-security.username = epro
osb-security.password = epro
when both permit-all and use-db equals false, inMemory Authentication will be used!
- Spring - Spring Framework
- Maven - Dependency Management
- Docker - Container Virtualization
- Kubernetes - Container Orchestration
- Helm - Package Manager for Kubernetes
- OSB-Checker - Testing Framework by evoila GmbH
use OSB-Checker application.yml for minimal testing.
- Postman - API Development Environment
use our Postman-Collection for testing.
- OpenServiceBrokerAPI - Open Service Broker API
- SwaggerUI - Open Service Broker API
- CloudFoundry - Overview CloudFoundry
- Jonas Hueg - Main work - jhueg
- Lars Atzinger - Main work - larsatzinger