我们正在考虑将各种集成服务从基于供应商的解决方案(例如 TIBCO BW、WSO2 ESB、WebSphere Message Broker 等)迁移到自定义 Java(可能是 SpringBoot)或 Node.js。
虽然迁移服务逻辑相对简单,例如从 JMS 获取消息、运行 XSLT、发送到 HTTP 请求,这些供应商解决方案提供的缺失部分是管理 UI,它允许您:
- 查看部署的版本
- 部署新版本
- 查看当前配置(端口、队列、网址等)
- 启动和停止服务
- 也许启用日志记录
- 查看处理统计信息
- 等等
我可能有几百个不同的 JVM/Spring Boot 应用程序或 Node.js 实例,我想为其提供管理 UI。
这个领域存在哪些免费的开源管理 UI 解决方案。
或者我是否需要将所有这些容器化并使用一些容器管理技术(例如 Kubernetes)。
或者我应该使用 Nagios 之类的东西来完成此管理任务,它更像是一个监视工具,但也许可以用作管理 UI。
最佳答案
几个月前我有一个类似的用例。我选择了以下技术堆栈,并在 2 个月内成功交付了产品
- 融合卡夫卡
- Patternfly UI
- 适合规则引擎而不是 XSLT
- Docker 和 Kubernetes
- Spring 启动微服务
- Netflix hysrix tube 仪表板
- Spring 云配置服务器
- MongoDB
所有都是开源技术,我们没有花费任何美元,但在基于供应商的许可软件上节省了大约 25 万美元
关于java - Spring Boot 或 Node js 应用程序的管理 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41095585/