我的公司即将在新架构中实施我们提出的方案,其中将BizTalk(我们是微软公司)作为企业服务总线(ESB)在SOA(请不要引用服务定向的模糊性)环境中。
我们的业务是通过我们的新订单捕获GUI接受订单,该GUI必须连接到我们的客户数据库、产品目录、订购系统和其他一些辅助系统,每个系统都将暴露为WCF服务,订单随后传递给我们的订单管理和其他下游系统进行履行,最后传递到我们的计费系统进行发票制作。目前,每个系统都有自己的GUI,并使用手动过程在它们之间传递信息,为了自动化和集成这个自然的想法是引入一个ESB来连接它们。
我的采取ESB的一些理由是,总线将负责连接系统(每个系统都是"不可知论者",不知道任何其他系统)和如何格式化/翻译信息。未来很有可能会有一些现有的系统被替换为新系统或我们公司的其他系统。
这似乎对我有意义,但现在我遇到了一些阻力,为什么要引入它,而点对点的解决方案已经足够呢?
不幸的是,在公司历史上(在我任命之前),引入BizTalk的初步尝试失败了,但我相信它有一个位置,并且我能够实现它。
我的问题可能并不是关于BizTalk,而是在我描述的场景中是否引入ESB是一个好主意,什么时候引入ESB才有意义?