-1

我想用 Spring Micro 服务转换我们现有的包含UIWLIBPM的应用程序。ESB

请给我建议我们将如何迁移它。

4

1 回答 1

1

您应该做的第一件事是回答几个问题: - 为什么要迁移?- 我可以通过迁移解决哪些当前问题?哪个不是?- 为什么是微服务架构?

您没有指定它,但由于您命名的技术,您似乎已经拥有了 SOA 架构。不要忘记微服务可以被视为 SOA 的一个子集

https://stackoverflow.com/a/25625813/4727991

现在是的,考虑到上述内容,我们可以具体讨论。由于将架构更改为解决方案可能非常昂贵,因此请考虑采用渐进的方法:

  • 检测执行许多操作并在多个独立服务中共享它们的应用程序(可能是单体应用程序)。这样做的目的是提高对改进和纠正的响应时间,最大限度地减少对其他服务的影响。除了能够单独扩展。理想的做法是完全隔离它们。但是在划分你的单体时你必须有标准,否则随着时间的推移你可能会得到相反的效果。

  • 您必须考虑如何路由和平衡您的服务。你的 ESB 可能太大了,甚至比 Zuul ( https://github.com/Netflix/zuul ) 设计的产品更昂贵。它也与 Spring Boot 很好地集成(https://spring.io/guides/gs/routing-and-filtering/

  • 您仍然拥有 BPM(显然是 JBPM),根据流程的大小和类型,迁移成本可能太高。您可以迁移较小的流程,减少人工交互 (HT) 和自动流程。
  • 您可以将您的用户界面(包括流程)带到独立的 SPA 应用程序,这些应用程序对您自己的授权服务器 (OAuth2) 进行身份验证。它也可能落后于zuul。通过这种方式,走向 SSO 会相对容易

这只是冰山一角,根据您的上下文和需求,可以以不同的方式进行转换和发展

希望对你有帮助

于 2018-01-29T12:29:22.327 回答