An attempt at an opinionated API Lifecycle management application. This project pulls together a number of open source solutions into a single integrated way to build, deploy, and manage API applications.
The following projects are included in the API Lifecycle solution:
- Apicurio API Designer (Design)
- Apicurio Registry (Registration)
- Microcks (Mocking)
- Quarkus (Development)
- Kubernetes (Deploy)
- Apiman (Management)
Ultimately the goal of this project is to bring together the above projects into
a single solution to the API Lifecycle problem. Due to the complexity of the
problem and the number of projects involved (with likely more to come in the future),
there is a hard requirement on a kubernetes cluster to deploy all of the components.
Initial work on this project has been done using minikube
, with the eventual goal
of a smooth transition to production kubernetes environments.
- minikube
- kubectl
- docker
There is a happy little script called install-all.sh
that you can run, which will
use the minikube
and kubectl
CLIs to install all necessary components into a
local minikube cluster. The install script can optionally create/initialize the
minikube cluster for you, or you can simply let it install into the existing
cluster.
Once everything is installed and running, the following applications will be available:
The best starting point is the Lifecycle Hub. Happy API'ing!
Note: the default admin credentials for Keycloak are admin/admin
.
Note: a non-admin user is available with credentials user/user
.