我最近开始在一个小公司工作,该公司正在经历增长的烦恼。我不确定我将要描述的是什么系统。基本上,我们拥有许多不同的第三方应用程序混合在一起,它们通过自制的“集成系统”相互通信,该系统是SQL作业、使用.NET编写的后台服务、FTP传输、SSIS等的组合。
以下是概述: 我们的公共网站是一个订单入口系统(第三方购物车软件),由供应商外部托管。我们每天每4个小时下载订单信息。然后我们的自制“集成系统”对这些数据进行整理,并将这些信息提供给我们的库存和仓库管理系统(WMS)。它还向MS Great Plains、Pulse、PayFuse和第三方CMS等提供信息。
如你所料,这种架构非常脆弱,稍有闪失(例如FTP故障或SQL作业失败)可能会导致数据不一致并产生连锁反应。由于数据相关问题或复制问题,有时整个仓库都会停滞不前,我们有时无法接受订单、处理或发货。
我的任务是重新设计我们的系统,并消除系统之间的紧密耦合,以促进业务增长。我需要关注哪些领域?我一直在研究ESB和SOA,但被告知我的公司无法承担50万美元的费用,例如采用iWay或Talend。
有哪些选择?内部开发是答案吗?它比ESB实施更便宜吗?如果有人经历了类似的成长烦恼,那么您是如何处理集成的呢?
以下是概述: 我们的公共网站是一个订单入口系统(第三方购物车软件),由供应商外部托管。我们每天每4个小时下载订单信息。然后我们的自制“集成系统”对这些数据进行整理,并将这些信息提供给我们的库存和仓库管理系统(WMS)。它还向MS Great Plains、Pulse、PayFuse和第三方CMS等提供信息。
如你所料,这种架构非常脆弱,稍有闪失(例如FTP故障或SQL作业失败)可能会导致数据不一致并产生连锁反应。由于数据相关问题或复制问题,有时整个仓库都会停滞不前,我们有时无法接受订单、处理或发货。
我的任务是重新设计我们的系统,并消除系统之间的紧密耦合,以促进业务增长。我需要关注哪些领域?我一直在研究ESB和SOA,但被告知我的公司无法承担50万美元的费用,例如采用iWay或Talend。
有哪些选择?内部开发是答案吗?它比ESB实施更便宜吗?如果有人经历了类似的成长烦恼,那么您是如何处理集成的呢?