应用实例:利用SOA加快订单实时处理

发表于:2009-08-19来源:作者:点击数: 标签:soaSOA应用订单实时处理
应用实例:利用SOA加快订单实时处理 SOA 架构 关键字:SOA SOA专家Joe McKendrick称,我一直在寻找SOA提高企业实际竞争力和增长的报道。最近有关Fastenal公司的报道就是一个很好的例子。 为了加快订单完成过程,使这个过程尽可能达到实时的程度,Fastenal公

应用实例:利用SOA加快订单实时处理  SOA 架构

关键字:SOA

  SOA专家Joe McKendrick称,我一直在寻找SOA提高企业实际竞争力和增长的报道。最近有关Fastenal公司的报道就是一个很好的例子。

  为了加快订单完成过程,使这个过程尽可能达到实时的程度,Fastenal公司采用了SOA。Fastenal是一家工业和建筑材料供应商。这是一个很困难的业务,即使在经济状况好的时候也是如此。延迟订单就意味着失去客户。

  Fastenal公司的集成开发人员Adam Swift说,业务的利润率很薄,竞争非常激烈。客户很容易转换供应商。为了保留和吸引新的客户,我们需要一种方法使我们更加出众和成为真正的供应商。当寻求改善客户满意度的方法时,我们的订单管理系统很快为我们创造了巨大的商机。

  Swift的团队把SOA方法看作是向商店实时下订单的最有效的方法。Swift说,这将增加透明度并且保证我们所有的企业订单都通过这个新的系统,无论这些订单的来源是什么。

  这里的工作原理是这样的:订单通过网站、电子数据交换系统或者企业自己开发的厂商管理系统等途径通过Fastenal公司的总部,然后由人工分配给单个的商店。正如Swift解释的那样:我们组合一个客户文件传输系统,以“发后不理”的模式把文件从这里传送到商店。有时候,有些东西会丢失。对于丢失的订单没有真正的解释,因为我们的传输系统没有记录这个传输。因此,我们没有办法回过头来检查故障发生在什么地方和发生故障的原因。

  Swift说,还有及时性的问题。订单以批量的方式每个小时向商店发送一次。这个问题是如果刚刚发出订单就又接到一个订单,你就要等候一个小时在下一次批量发送订单的时候把这个订单发出。诸如采购确认书等任何文件都会被延迟。

  Swift的团队部署了一个架构。在这个机构中,所有的订单请求都发送给一个使用Active Endpoints公司的ActiveVOS软件的系统。这个系统能够让公司编排在这个整理之后的所有的流程。他们使用甲骨文Web服务管理器从一个中心的门户管理所有的服务。

  这种新的具有服务功能的订单管理系统与老式的批量模式的文件传输系统一起使用了几个月的时间,直到完全停用老式的系统。通过一起使用老式的和新式的系统,Swift的团队的记录显示,新系统向商店做出的响应时间加快了32分钟。

  此外,随着新项目的应用,这家公司能够迅速地利用可再利用的服务组建一个流程。Swift说,这比每一次遇到一个新的项目都做客户化开发要更节省成本和效率更高。我们作为一个团队将更灵活,因为采用一个SOA计划,我们能够提前构建一个组件,并且根据我们的意愿插入这个组件或者撤销这个组件,而不用部署在其它地方的新版本的程序并且由一些流程执行。

原文转自:http://www.ltesting.net