【发布时间】:2019-12-14 09:55:35
【问题描述】:
我正在研究 SOA 架构,我有点困惑,谷歌搜索有很多定义,涉及很多技术,我的疑惑从这里开始:
如果我没记错的话,这些是系统成为 SOA 的原则:
- 使用开放标准:XML、WSDL、WS 安全性。关于 WSDL,这很重要,因为集成不同的服务(通常 Web 服务必须公开它们的契约?那么如果我得到 BPEL 使用只是一个使用服务契约来允许它们之间通信的流程。
- 模块化
- 使用 ESB :(这似乎是必须的,即使对于不使用 ESB 的服务也是如此 需要通过它进行交流..这引入了我的第一个疑问..如果 服务公开为 Web 服务公开他自己的 WSLD,该 WSLD 启用 互操作性,为什么必须使用 ESB?
- 然后是 BPEL,BPEL 是一种用于编排服务的语言 互相交流?类似于 Saga 中的编排 模式?
- 尽可能增加服务之间的互通 (不同于微服务架构的原则)
- 采用以前的(旧的)企业应用程序,这些应用程序通常非常 旧的,SOA 经常基于使用的服务 传统关系数据库
也许第 5 点和第 6 点是后果,而不是要遵循的规则...
提示
【问题讨论】: