技术开发 频道

基于ESB的企业应用集成

    5、应用场景实例

    5.1场景1-数据整合

    场景描述

    陕西移动可能存在着这样的情况:同一个客户的资料信息在很多个系统中都存在,多系统间的数据不统一。例如ERP、OA、客服等系统中都有着同一个客户的资料信息, 在OA系统中新增、修改或删除了某条客户的信息, ERP和客服系统并不知道,需要手工修改才能达到数据之间的一致性,这种工作方式的缺点在于:

    ·重复的工作

    对客户资料的一次修改要在ERP、OA、客服系统中做同样的工作。

    ·一致性差

    在ERP系统中删除了某条客户的信息,OA和客服系统有可能还没有删除,还在处理这个客户的数据,这样在整个处理流程中就会出错,不能保证数据的一致性。

    ·容易混淆

    同一条客户信息在不同系统中的名称可能不一致(例如在ERP中叫“张某某”,在OA中叫“张某某先生”),人工操作时会误认为是不同的客户信息。

    整合方案

    

    通过SynchroESB把OA、ERP、客服系统进行数据整合,SynchroESB为每个系统提供相应的数据库适配器(DBAdapter),使其能够和SynchroESB及其它系统无缝衔接。当OA系统中的客户信息发生改变时,SynchroESB会通过数据库适配器将这条记录转换成XML消息,自动流转到ERP和客服系统的适配器中,适配器将XML消息更新数据库中的记录,最终将客户信息更新,使多个系统中的客户信息能够最快速的完全统一,其优势体现于:

    ·提高工作效率

    当OA系统中的客户信息发生改变时,SynchroESB会自动更新ERP和客服系统中的客户信息,无需手工修改,只要一次操作。

    ·提高数据实时性

    当一个系统中的客户信息发生改变时,SynchroESB会最快速的自动更新其它系统中这个客户的信息,避免了整个流程的错误。

    ·提高扩展性
   
    如果引进一个新系统也要记录客户信息,只需通过适配器接入SynchroESB总线上即可达到数据的一致性,并没有增加手动操作的次数。

    ·提高投资回报率

    如果OA系统中某个功能要用到ERP和客服系统中的数据,通过SynchroESB可以很容易获得,SycnhroESB可以使系统间资源共享,提高了企业投资回报率。

    5.2场景2-流程整合

    场景描述

    企业根据需求,在不同时期购买了不同软件公司的OA系统和ERP软件包。OA系统实现企业内最基本的办公功能,如工作流审批、日常办公管理等;ERP实现对企业整个供应链的有效管理。

    在应用实践中常常发现OA系统进行工作流的审批后,产生的很多业务数据可能是ERP系统的数据源。比如,在处理一个设备采购的流程中,工作人员在OA系统中创建一个采购方案,发给内部人员进行审批,审批通过后,需要将采购方案导出成报表;工作人员再根据报表内容,把采购方案的信息导入ERP系统中,进行合同订立、订单下发、设备采购等过程。

    

    这种业务流程处理“半自动化”的现象,逐渐暴露出如下弊端:

    ·系统之间相互隔离,造成流程割裂,不便于业务准确快速的处理。
    ·一个个的“信息孤岛”无法帮助企业整合资源,进行更高效的决策管理,比如OA系统需要实时的跟踪采购方案,了解其处理状态等。

    整合方案

    使用SynchroESB,采用以下方案在OA与ERP之间搭建出一条桥梁来实现双向的沟通和会话,实现了流程整合。

    
    具体整合过程如下:
   
    ·通过专用适配器使OA系统和ERP分别和SynchroESB连接起来,可以相互通讯;
   
    ·在SynchroESB中建立一个设备采购监控转发服务组合,用于监控OA系统,实时取得OA系统中审批完成的设备采购订单数据,并且将这些数据发个ERP系统,由ERP系统处理合同订立、订单下发、设备采购等流程;

    ·在SynchroESB中再建立一个设备采购状态跟踪服务组合,实时跟踪ERP中设备采购的状态,并发回给OA系统,以便于公司领导随时了解设备采购进度。

    通过SynchroESB这座信息桥梁将两个系统集成起来以后,整合以后的系统主要表现出以下优势:

    ·使企业内部的数据“畅通无阻”,不再需要手工导出/导入数据。

    ·减少了业务处理时间,较高提升了工作效率。

    ·系统之间相互弥补,在各个系统提供基本服务的基础上,可以给公司创造更多额外的、可扩展的服务,实现企业整体效益最大化。

0
相关文章