ESB:AEAI ESB主要作用是作为企业信息系统的“龙骨”来集成各业务系统,实现异构系统的互联互通,用来拉取、调度各个业务系统的数据,一般被称为企业服务总线。ESB主要包含三个模块:服务器ESB Server、设计器ESB Designer以及管理控制中心。ESB Server是运行环境,基于定制的Tomcat 扩展开发,管理控制中心则是部署在ESB Server的Java Web应用,基于开发平台构建的。ESB Designer是基于Eclipse Plugin开发的图形化、拖拽式的设计Web服务、消息流程的构建工具。
总体需求可分为两大部分:
1业务需求
随着各行业信息化政策的不断推进及各个企业决策者对信息化的重视,信息化系统不断增多,孤岛系统数量不断增加,跨系统间业务处理频繁,系统集成趋势明显,各系统之间数据分散、重复,未完全形成业务闭环,数据不一致,难以进行整合,没有形成数据资产,各系统间孤立的数据信息不能为运营决策提供有效支撑。首先需要将企业内部主数据、基础数据进行整合,形成业务闭环,形成企业数据资产。

2功能需求
根据主数据治理过程中的实际业务场景,将主数据划分为四类,分别为人事类(组织、人员)、客商类(客户、供应商)、生产类(BOM、物料分组、物料)以及知识类(知识产权),上述主数据将会从现有ERP系统、PLM系统、MES系统、OA系统以及线下Excel中获取基本数据信息,对数据进行清洗及分类后,最终同步至MDM主数据平台进行数据管理及分发。
整体实现思路架构如下:

1命名规则
整体ESB流程及数据表命名规则如下:

2准备工作
1.首先直接创建HR、PM数据库模拟两个应用系统,在对应的系统内分别创建两个表,组织表命名为organization:


3数据处理
1.在HR系统organization存在一个类别字段Type(自动分发autoDistribut、主数据分发mdmDistribut),根据类别进行数据分发判断;
4MDM配置
1.首先通过数据建模创建组织数据模型,配置组织主数据对应的参考数据信息及元数据信息;
在数据准备阶段已经创建对了对应的HR数据获取服务、PM数据接收服务以及对应的数据表,具体实现过程主要包含主数据的创建及流程对接、同步服务开发、分发服务开发以及数据初始化清洗处理,具体实现步骤如下。
1数据初始导入
数据初始导入流程,首先从线下Excel中通过Excel读取组件,获取对应数据信息;接下来通过定义数据清洗规则,在Java转换模板内进行数据清洗并进行数据格式的转换;最后用MDM数据插入接口将数据同步到MDM内,具体流程如下:
流程说明
数据初始化整体流程设计如下:

实际配置
通过Excel读取组件读取准备好的Excel表格数据。






注意事项
从MDM组织导出的Excel实际上是xml文件,必须将其另存为Excel2010文件,也就是xlsx为后缀的文件。
2数据同步集成
数据同步流程在流程内调用HR数据获取服务接口,根据数据状态进行数据查询,将查询到的数据进行XML格式封装,转换成DataSet,通过Java转换节点获取MDM的tokenId,最后调用MDM接口插入数据,具体过程如下。
流程说明
数据同步整体流程设计如下:

实际配置
Http调用组件调用HR数据获取服务获取HR系统当中的数据。




3数据分发集成
数据分发流程,首先通过Java转换组件获取MDM的tokenId,并根据Http请求传入的编码值进行主数据信息查询,接下来获取PM系统中的接口实现数据同步,具体流程以及实际配置信息如下。
流程说明
数据分发整体流程设计如下:

实际配置
通过主数据流程建模会得到CODE参数,此处从MDM获得主数据唯一编码值。




4流程建模配置
数据分发需要走BPM流程,在流程内调用上述数据分发集成流程服务接口,并将数据传递到该流程内,本章节主要讲述如何配置元数据字段信息参与流程,具体流程配置以及相关操作如下。
流程说明
整体流程如下:

实际配置
显示Rest服务调用接口。





注意事项
在上述部分的编码参与流程,流程变量配置定义流程编码后,必须与流程定义列表处流程变量编码一致。


通过本次主数据同步、分发以及数据初始化操作,对主数据治理方案有了一定的了解,为后续主数据治理项目做了铺垫,在实际项目实施与产品开发完善过程中也暴露了自身的诸多问题,现从经验积累、企业运营及产品开发心得层面做出总结。
1经验积累
通过近期装备制造业的实施工作,对主数据治理项目有了更进一步的了解,清晰地认识到了主数据治理项目及企业应用集成的重点,主数据治理项目同其它行业一样的实施难点在于对业务的不够了解,只有将企业的整体运营模式吃透,才能对主数据治理及企业应用集成实施更加得心应手。
2企业运营
近些年来企业IT信息部门的角色在转变,在国内很长的一段时间内IT部门一直作为企业的支持性部门,但是随着企业的不断发展,信息化系统的不断增多,IT部门已经成为了企业内外部沟通、连接客户和合作伙伴的重要通道,是企业日常运营的重要支撑,这就意味着IT信息部门承担着更大的责任。在企业信息化不断发展的过程中,对于信息部门人员的素质要求也随之增高,以便在瞬息万变的数字化市场环境下,迅速给公司及客户创造价值。
3产品心得
通过近期对生产制造企业业务部门的调研,在业务方面有了更多的理解和提升,MDM主数据管理平台更多是服务于系统的,为各个业务系统提供基础的数据支撑。而在调研过程中,客户往往还会提出各种各样的需求,由此也清晰地认识到,不论是OA系统还是MDM主数据管理平台,都是实现业务的虚拟化载体,技术的最终价值是帮助客户解决业务问题,只有真正帮助客户解决实际问题,才会源源不断的产生收益。
数通畅联作为以集成产品和解决方案为主打的技术型公司,从研发到技术,产品和解决方案都是从实践来,再到实践中去,产品研发的最终指向就是解决某个特定业务问题。没有业务,技术的存在就没有意义,二者是密不可分的。IT技术支撑业务运转、促进业务创新,业务模式呼唤更灵活的技术解决方案,而深刻理解IT产品技术、深入掌握业务脉搏的复合性人才正是21世纪最稀缺的资源。
推荐阅读





