A few weeks ago, @PierreBesson has written an RFC to provide companion sidecar to manage JHipster apps (https://github.com/jhipster/generator-jhipster/issues/10913). This RFC is available here : https://github.com/jhipster/generator-jhipster/blob/master/rfcs/2-jhipster-rfc-jhipster-control-center.md
We decide to focus this feature on the V7. This is a different way to imagine how we can manage and control JHipster applications, monoliths or microservices.
This is how JHipster Control Center (aka JHCC) is born.
JHipster Control Center is a JHipster separated application that will allow you to manage and control your microservice or monolith applications from a single place.
Spring Cloud is used to reach your applications, 4 modes are supported:
You can log to JHCC through:
You can test your API through a unified Swagger-UI.
The management UI is developed with Vue front-end framework.
We plan to provide JHCC through a Docker image or a jar file. JHipster applications will contains all the necessary Docker-compose configuration file to start JHCC out of the box.
JHCC is made to help developers during both development and production phases, that's why we want JHCC to be easy as possible to be ran.
JHipster would no longer generate these features since they will be dedicated to JHCC:
These mean less generated code, to simplify the maintenance and avoid duplicate UI through 3 different frameworks.
Also, we want to, by this way, reduce the front-end compilation time.
JHipster Registry will be deprecated for V7+.
The application is still under development and @nassimerrahoui and @adilabed are the main contributors since this is their traineeship subject. We are glad to know they are outperforming our expectations for this feature.
But, as usual, there is a lot of work to remain and we really need the community help to fully integrate this application into the V7.
Feel free to contribute and give us feedbacks.
PS: A list of what we will have to do on main generator
Do you want to use the JHipster Registry to configure, monitor and scale your application?
cc @jhipster/developers
Really great work from what I have seen already! :+1: One thing I am not sure how we plan to handle this following: In e.g. micronaut blueprint we have modified the metrics page because the response format is a little different. Is there a solution for that already or any idea how to handle such things within the JHCC?
I don't think so @atomfrede but indeed why not to include this in the current JHCC? Or better, find a way to personalize JHCC without forking the project. I know this is what @PierreBesson target for future releases.
@atomfrede I would say it's OK if not all actuator endpoints are available in all backends (some people might disable specific endpoints on purpose as described in the docs). I was thinking that the JHCC should use the /management listing endpoint to know which endpoint is available. The idea has never been to be spring boot specific. JHCC was conceived to be the common interface between jhipster applications using all kinds of front-end and backend technologies.
Sounds good. Looking forward for whats coming here!
We need to review this question too: ? Do you want to use the JHipster Registry to configure, monitor and scale your application?
As by default, we'll have a new jhipster-control-center.yml file, in src/main/docker/ folder
This issue is stale because it has been open 30 days with no activity.
Our core developers tend to be more verbose on denying. If there is no negative comment, possibly this feature will be accepted.
We are accepting PRs :smiley:.
Comment or this will be closed in 7 days
This issue is stale because it has been open 30 days with no activity.
Our core developers tend to be more verbose on denying. If there is no negative comment, possibly this feature will be accepted.
We are accepting PRs :smiley:.
Comment or this will be closed in 7 days
JHCC docker-compose and Kubernetes sub-gen support remain to be done. I guess "Don't always generate admin ui (Angular/React/Vue)" is developed and merge. Ping @avdev4j
Exactly :) I check the box.