作为 ERP 基础设施的中间件
中间件在 ERP 中的作用
传统的 ERP 系统从功能上看有财务管理、销售管理、产品计划管理、采购库存管理、产品
数据管理(宏观/微观)、生产作业管理、人力资源管理等。从系统体系 结构如图所示,
ERP 系统包括了业务模型、数据模型、对象模型以及处理模块、管理模块、工作流模块、
通信模块和安全模块等。
无论是模块之间的互通、互操作, 还是应用构件的搭建与跨环境(网络、数据库等)的部署和
管理, 都需要基础层次的支撑,其中的基础支撑环境需求之一就是中间件。概括的讲,
ERP 系统所应集合的中间件,目前涉及如 TongLINK/Q、MQSeries 一类的消息中间件,
TongEASY、Tuxedo、MTS 一类的交易中间件,新一代 ERP 系统还将用到基于
EJB、CORBA 或 DCOM 技术的 Web 应用服务器。
从技术上看,中间件可以为 ERP 系统提供以下好处:
可靠性:提供一个坚固的系统运行环境,强大的故障恢复能力、系统重新启动和恢复能力、
数据可靠传输。
可扩展性:提供动态部署能力,涉及交易方式、应用程序配置、对象服务嵌入等。
可管理性:系统要实现有效的管理, 管理内容包括应用服务器、操作系统进程和线程、数
据库连接以及网络会话等。
数据一致性:交易完整性保障。
应用安全性:包括最终用户身份认证、节点连接的安全认证、应用程序的安全认证、管理
界面的访问权限控制、数据加密/解密功能、安全事件报警。
世界著名的 Giga 组织的研究报告,对 ERP 系统的中间件需求进行过深入分析。Giga 组织
认为,中间件可以在以下几个方面为 ERP 系统提供帮助:
语义(Semantics)的通用标准
由于 ERP 厂商都有各自的接口 APIs,对象的属性、类别、关系等缺乏通用标准,不同厂
商的 ERP 应用不能互操作,服务对象不能即插即用。而中间件作为 ERP 的底层设施,可
以屏蔽不同厂商 ERP 系统在 APIs 上的差异,为上层的 ERP 应用提供统一的接口。
处理操作(Processes)的透明性
ERP 系统的服务对象的操作接口通常没有与对象实体分离,对同一个服务对象的不同操作,
必须在了解对象内部代码的前提下才能实现,处理操作的透明性不够。
工作流(Work*ow)与服务对象的静态绑定