java - Spring Boot 或 Node js 应用程序的管理 UI

标签 java node.js spring nagios

我们正在考虑将各种集成服务从基于供应商的解决方案(例如 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 个月内成功交付了产品

  1. 融合卡夫卡
  2. Patternfly UI
  3. 适合规则引擎而不是 XSLT
  4. Docker 和 Kubernetes
  5. Spring 启动微服务
  6. Netflix hysrix tube 仪表板
  7. Spring 云配置服务器
  8. MongoDB

所有都是开源技术,我们没有花费任何美元,但在基于供应商的许可软件上节省了大约 25 万美元

关于java - Spring Boot 或 Node js 应用程序的管理 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41095585/

相关文章:

java - 用于打印 javax.servlet.http.Cookie 所有字段的任何实用程序

java - Hibernate 与不同表的一对一映射可以单独存在

javascript - 打破请求- promise 的循环

Spring Data Rest 可分页子集合

node.js - Derbyjs 模板错误

node.js - 当应用程序位于子文件夹中时,如何通过 git 将 Node.js 应用程序部署到 azure?

spring - Spring WebFlux 支持 OAuth2 授权服务器吗?

java - 在Android应用程序中更改音量键功能

java - 如何使用 Apache PDFBox 拆分 PDF?

java - 如何将EJB3注解转换为ejb-jar.xml文件配置?