浅析供应链数据交换平台的应用框架设计
2017-08-02上海欧冶金融信息服务股份有限公司李少刚
上海欧冶金融信息服务股份有限公司 李少刚
浅析供应链数据交换平台的应用框架设计
上海欧冶金融信息服务股份有限公司 李少刚
建设供应链数据交换平台实现了供应链上下游企业间的数据集成及交换,为企业之间建立标准化、高效率、可配置、可扩展的数据交换平台。通过基于先进应用架构的业务集成平台,可以为供应链企业的一体化协同商务运作提供了良好的应用平台,为我国制造业供应链企业提供更多的支撑。
数据交换;供应链
基于供应链场景下数据交换平台建设的主要目的是实现供应链上下游企业之间的数据集成及交换,为企业之间数据连通建立标准化、高效率、可配置、可扩展的数据交换体系。可以实现:
(1)企业之间不同系统、不同通讯协议下的数据交换;(2)企业对外不同数据标准的数据交换;
(3)企业接收的外部数据融入到内部的信息化管理流程。
一、数据交换平台的应用构架
1.概述
可以称该类跨组织、跨系统、跨流程的供应链数据交换平台为:
UECP-United Engerprise Collaboration Platform
(1)系统数据交换(EAI)
这是应用框架与UECP EAI平台交互的组件库,提供基于MQ、FTP等各种方式的数据通路应用实现。应用系统只需要通过配置XML定义数据格式即可通过这套适配器与UECP EAI平台收发数据。组件库提供操作日志等基本功能,应用更多的只需关注业务数据模型。
(2)标准体系的建立(B2Bi)
UECP作为供应链协同商务平台的基础平台,通过EAI支撑与供应链外部系统进行数据交换,B2Bi提供业务单据集成,EAI也支撑供应链协同商务平台内部子系统间的数据交换和单据传递。
图1 U E C P平台架构蓝图
2.设计原则
UECP架构应遵循如下设计原则:
(1)分层管理原则
综合分析市场上主流的EAI/B2Bi产品的技术特点,均采用了分层管理的集成方式:支撑按照细化业务操作的进行单据化的产品配置和开发,同时可实现按业务分类划分较大的技术功能模块的SOA架构,及各种面向下游终端用户的完整技术解决方案。
(2)业务流程驱动原则
根据供应链的实际业务场景,对业务流程进行梳理归纳成为可配置流程,并根据业务需求形成工作流进行有效驱动。业务流程的集成和可配置管理可解决业务流程变化过程中快速响应的问题,同时通过高效地整合,将供应链客户、业务数据和贸易合作伙伴联系在一起,确保供应链企业提升运作效率。
通过服务抽象层对现有应用进行抽象,使它们成为结构统一,可灵活配置的服务集合。在此基础上,通过流程驱动的BPM层实现核心供应链业务流程的整合,提供包括流程定制、业务扩展和数据监控等功能。
(3)标准化原则
应用集成设计应考虑不同系统通用性、版本兼容性、功能可扩展性、可伸缩性等标准化原则,应用设计开发符合标准化原则的应用接口,要求编码遵循标准统一、可重用的原则,提高应用管理维护工作的效率;在与不同系统连接时,应按照已有对端系统提供的标准接口来完成集成逻辑,避免与对端系统的非标业务逻辑实体模块直接交互。
(4)松散耦合原则
松散耦合可以降低各个应用系统之间相互影响,避免因为其中一方应用的处理过程或结果,给另一方应用带来紧密的联动影响(比如进程死锁、数据表阻塞、事务处理回滚失败、意外挂起等),保证各应用系统相对独立运作。
(5)异常处理原则
作为一个完善的平台,必将有完善的异常处理机制和手段。主要包括:
短信报警、邮件报警、重试/重提交逻辑、实时轮询报警机制、定时检查报警机制以及异常等级划分(根据轻重缓急定义异常的处理优先等级)和定期错误信息报告。
3.架构说明
数据交换平台可分为EAI子系统、B2Bi子系统和监控与管理子系统。
(1)EAI子系统
EAI通信集成层是UECP的基础层次,它需要处理数据的通信集成,包括各种应用系统之间,基于各种通信协议的、同步/异步的通信传输、数据交换,格式转换等,同时它又保证数据通信的可靠性、安全性。
EAI主要包括应用接口层,应用整合层两个层次;
应用接口层是EAI技术层次体系的基础,主要实现应用集成服务器与被集成系统之间的连接和数据接口。而应用整合层,主要解决应用集成服务器与被集成系统的数据转换问题,通过建立标准统一的数据模型来完成系统间的信息转换任务。
1)应用接口层
EAI需要实现独立应用系统之间的连接,普通的应用系统之间的连接规范包括了:CORBA、SOCKET、RMI、RPC、EJB、COM/COM+、HTTP和FTP等,数据库系统之间常见的连接标准包括:ODBC、JDBC等。此类规范在企业应用系统或数据库系统之间传统的系统连接中已经较多的得到了使用。由于这些系统之间连接缺乏规范和标准,使得在新系统或新应用的开发上线和旧系统的升级过程中,就带来接口兼容性等问题。
在EAI的应用接口层,主要功能是通过适配器技术将数据库系统、应用系统和网络服务组件封装起来,实现不同系统之间的互通互联。
适配器是为了解决系统之间连接而开发的可重用的、统一的标准接口,通过该接口单个应用系统仅需要与业务集中整合平台相连,减少的连接的复杂度,而不需要与所有交互的应用系统相连。适配器的引入主要有以下优点:
可封装对数据读写操作的缓冲区,有效提高对数据批量处理访问的效率;
为相对独立的系统之间提供标准接口;最大限度的保留各应用现有内部系统的功能架构,完成无缝接入数据交换平台;
支持事务管理(回退、完整性)、安全性和异常处理;
增强了面向对象开发应用模块的网络组件功能,能够保持作为轻量级组件的应用,便于控制成本和今后的布点推广。
2)应用整合层
应用整合层是核心层次,是连接业务流程管理层和应用接口层的关键路径。基于供应链的各类数据信息在业务流程中的流转以及交互,应确定数据来源和数据传输目的地都能接受并有效解析该数据信息。在应用整合层定义了能为数据产生源、数据处理地、数据投送目的地都能解析的信息处理规范、解析方法和匹配规则。
3)数据格式定义
数据格式定义是EAI执行信息处理的基础。各类数据只有通过约定方式对信息内容进行有效标识,转换为统一数据格式之后,才可以实现在不同的异构系统间的发布和共享。
4)数据转换
数据转换是应用整合层的重要组成部分,它是指将不同的信息格式和语法规则按照约定重新转换成能被目标应用系统所解析的数据格式和语义的整合技术。数据转换应包括数据格式转换和数据语义转换。
(2)B2Bi子系统
B2Bi是构建在EAI基础之上的、企业间的业务集成网关,它面向的是基于Internet/WAN/VAN的多个供应链相关企业(无论是集团内部还是外部),不同于传统的专用网络之内的点对点的信息交互。它主要实现:
1)制定规范和建立行业标准的业务流程;
2)对标准化的数据按照一定的流程规范进行业务处理;3)不同业务流程之间按照一定标准进行数据交互和整合;
4)保证业务流程执行的高效、完整和事务管理。
(3)监控管理系统
监控管理系统属于UECP的用户接口层,是底层EAI与用户实现业务及数据交互的应用展示。主要包括门户应用展示内容的集成、统一身份认证及单点登陆、用户档案统一管理、用户权限的管理等。UECP应提供一个完整的、多视角、实时的可视化管理监控平台,全面的监控在平台上流转的业务数据、处理的业务流程都。主要功能包括:
1)对业务流程的发起、执行、状态进行实时监控和跟踪;
2)对已完成的历史流程的过程进行追溯、跟踪;
3)有效的检测手段和异常处理机制;
4)一定期间内各类数据的分类查询、汇总统计、分析。
5)业务标准、数据模板的版本管理;
6)各个业务集成对象的登记管理;
7)事务管理、权限管理、用户管理的日志管理;
二、数据交换平台的应用实例
数据交换平台在宝钢汽车供应链协同项目建设中的已取得的应用案例,如图2所示。
图2 系统总体架构
目前UECP已经实现宝钢股份面向汽车供应链整体服务对接,其中与长安股份、上海通用、一汽大众、广州丰田、柳州通用五菱等重点汽车产业用户的对接,在面向国内外用户的业务对接和供应链协同商务领域上发挥了重要作用。
三、小结
UECP作为供应链数据交换平台,利用成熟先进的企业集成(EAI)技术,使得供应链上下游各个企业之间,基于各种网络环境的、通信协议的、各种应用系统(同构和异构)之间,进行可靠的、高效的、安全的数据通信交换,适应内部和/或外部应用集成需求,为制造业供应链企业的一体化协同商务运作提供了良好的应用平台,通过支持和优化企业内部和企业之间的协同运作和数据交换,实现面向制造行业领域的基础应用系统,成为企业在互联网+时代持续进行业务创新和发展的有力支撑!