我的公司即将实施一种新架构,我们已经在其中提出了BizTalk(我们是微软商店)作为SOA中的企业服务总线(ESB)(请不要引用面向服务的歧义)环境。我们应该引入BizTalk/ESB吗?
我们的业务是通过我们新的订单捕获GUI进行订单,它必须连接到我们的客户数据库,产品目录,订购系统和其他辅助系统,每个订单系统将作为WCF服务公开,然后将订单传递给我们订单管理和其他下游系统以实现并最终到我们的开票系统进行开票。目前,每个系统都有自己的图形用户界面,并使用手动过程在它们之间传递信息,以自动化和集成自然思想,即引入ESB来连接它们。
我对ESB的一些基本原理是,总线会担心如何连接系统(每个系统不可知且不知道任何其他系统)以及如何格式化/转换信息。未来一些现有系统很可能会换成我们公司系统内的新系统或系统。
这似乎对我有意义,但现在我遇到了一些阻力,为什么在点对点解决方案可以满足时引入它。
不幸的是,在公司历史(在我预约之前)初次尝试引入BizTalk失败,但我相信它有一个地方,我可以提供它。
我的问题可能不是关于BizTalk,而是ESB在我描述的场景中是否是一个好主意,什么时候引入ESB是有意义的?