0 引言
目前,商品化系统软件中普遍存在以下问题:①系统规模庞大,配置参数太多,对实施人员要求高,实施周期长;②功能宽泛,不能满足特定企业的特殊需求,对具体实施企业又存在大量的功能冗余;③可选的功能模块和可调整的配置参数虽体现了可定制性,但可定制能力十分有限,不能适应企业业务流程持续改进的需要;④业务流程逻辑嵌入在系统的功能模块中,流程逻辑与功能逻辑耦合紧密,固化了的“最佳业务实践”对某些具体企业并不适用,有时甚至会削弱企业的竞争优势。
由于ERP产品本身存在诸多问题,实施成功率不高的现状依然存在。研究人员及ERP产品供应商也意识到提高ERP产品行业针对性的重要性,并从ERP产品的角度出发进行了研究。文献提出了基于版本批量的ERP产品概念,以期在行业共性的基础上以批量方式为企业量身定制ERP产品解决方案,但并没有提出相应的技术架构及ERP构建策略;Oracle推出了ERP电子商务套件产品Oracle Application 11i,以“即插即用”的方式,提供系统规模可伸缩的、功能及数据集成的解决方案,但仍没有解决前面指出的现有ERP产品中的固有问题;BaaN在其ERP产品BaaN IV中提出了企业动态建模(DEM)技术,通过流程建模,使企业的业务流程与功能宽泛的BaaN应用连接,以支持业务流程的变化,但由于支持流程活动的功能模块粒度太大,进一步调整流程的空间十分有限,作为一个通用的ERP产品,仍未解决ERP产品中普遍存在的问题。
本文针对现有ERP产品中普遍存在的问题,综合了业务平台技术、企业建模理论与方法、面向对象的软构件技术和工作流技术旧。等,结合行业可定制的ERP产品构建需求,提出了一个以工作流建模为核心的、以大规模系统化复用为主要途径的层次化的ERP系统构建体系结构,并给出了行业可定制的ERP系统构建策略。旨在以企业流程建模与仿真优化为核心、以ERP系统参考架构为业务构件选择及组装上下文(context),以组成业务流程的业务活动为业务构件关联点,在ERP系统构建及批量定制平台的支持下,快速构造出满足特定行业管理需要的ERP产品,并以鄂尔多斯羊绒(以下简称ERDOS)的生产管理实际为背景,阐述了面向行业定制的ERP系统体系结构和构建策略在毛(绒)纺织行业的应用。
1 面向行业定制的ERP系统的构建体系
1.1 面向行业定制的ERP系统的含义
面向行业定制的ERP系统有两层含义:①面向行业定制的ERP系统是行业化的系统,即针对某一行业(如汽车、制药、纺织等)的管理需求及管理特点设计开发的ERP系统。相对通用的ERP系统而言,行业化ERP系统功能模块的设置更具行业针对性,功能冗余显著降低,有利于系统实施。②面向行业定制的ERP是可定制性的系统。可定制性指系统功能可按需裁剪,流程逻辑可持续动态调整,并可与外部应用的服务进行动态集成。
1.2 面向行业定制的ERP系统构建体系结构
面向行业定制的ERP系统构建体系结构,如图l所示。该体系结构分为基础服务器层、业务构架平台层、ERP批量定制平台层、可复用资产库及工具集、ERP行业应用层等5个部分。其中,可复用资产库在体系结构中居核心地位,它的建立是一项重要的基础性工作,可复用资产的数量、质量及组织方式直接影响基于产品复用方式构建行业化ERP系统的可行性。ERP批量定制平台层是实现行业可定制的ERP系统的关键层,主要由一组行业ERP构建工具集组成。业务构架平台层用于隔离基础服务器层的平台间差异,并提供支持团队开发的一组工具。
图1 面向行业定制的ERP系统构建体系结构
ERP行业应用层由各行业可实际运行的ERP系统组成。其他4个部分简介如下:
1.2.1 基础服务器层
基础服务器层界定为两个组成部分:①应用服务器层;②操作系统及数据库管理系统层。操作系统及数据库管理系统是构建大型企业应用的基础通信及数据支持设施,应用服务器层(如J2EE服务器、.Net服务器)通过提供各种领域独立的应用基础服务(如名字服务、事务服务、消息服务、数据访问服务等)及web支持等,为企业应用构建提供了强大的支持平台。
1.2.2 业务架构平台层
业务架构平台层是位于基础服务器层之上的一个软件抽象层,旨在协调大型项目团队的协作开发活动,如任务分解、资源分配、进程控制、访问控制及配置支持等。通过提供工具集接口,支持与外部各种工具(如流程建模工具、应用开发环境等)的无缝集成,目的在于实现基于业务流程建模为导向的、大规模系统化复用为指导思想的、以构件组装及框架代码生成为主要方式的多团队(系统构架团队、构件获取与支持团队、基于构架的构件组装方式的应用开发团队等)的协同开发。
1.2.3 ERP批量定制平台层
ERP批量定制层,旨在为特定行业ERP应用解决方案提供定制支持。主要由企业建模与诊断工具、工作流动态建模与执行工具、行业ERP参考模型定制工具、ERP产品配置管理工具、ERP系统生成与映射支持工具、外部工具集接口等组成。这些工具相互集成,其中,工作流的动态建模与执行组件是核心,在可复用的行业参考模型及行业ERP系统参考模型的基础上,对目标企业的业务流程进行建模、定制、仿真和优化。ERP系统生成支持工具,基于已优化的目标行业业务流程解决方案及其相关配置信息,以图形方式显示ERP系统的框架,支持人机交互方式的系统框架求精,并能自动生成ERP系统的构架代码。行业ERP参考模型定制工具与ERP配置管理工具紧密联系,在对现有的行业ERP系统参考模型定制的基础上,完成模型各部分定制情况(组件排列组合方式、流程路径选择等)的配置,配置后的模型也可加入可复用资产库中,作为特定行业ERP系统的参考模型。
1.2.4 可复用资产库及工具集
(1)可复用资产库
可复用资产库包括企业业务组件(业务基础组件、业务活动组件、业务流程组件)、企业参考模型(通用参考模型、行业参考模型)和ERP系统参考模型(通用ERP参考模型、行业ERP参考模型)。
鉴于工作流系统中对流程逻辑与功能分离的需要,这里把ERP系统业务组件体系划分为三个层次:①业务基础组件层。由企业领域内的各类概念实体组成,分为角色类对象、资源类对象和描述类对象。该层次组件封装了各类概念实体对象,各对象类组件之间仅仅通过接口进行交互。②业务活动(标准活动)组件层。该处的业务活动指构成业务流程的最基础的活动单元,是一个不需进一步分解的独立执行步骤,回答活动做什么(即对象方法的调用)、谁来做(即涉及的业务对象集)的问题。业务活动层实现了业务对象的协作,从而支持以活动为中心的业务流程建模与仿真优化。③业务流程组件层。该层对应CIM-OSA中企业行为层次中的业务流程层。一项业务流程由若干企业标准活动组合而成,活动的组合顺序表明了业务流程逻辑。研究表明,企业行为的差异主要发生在业务流程层。
因此,该层是构建行业可定制的ERP系统的关键。不难理解,在业务流程层,不同行业之间仍然存在很多共性的流程,如采购、分销等,流程差异主要体现在企业的生产领域。可把业务流程层进一步分为通用业务流程层及行业特定业务流程层。在通用业务流程层,通过提供一些可复用的流程参考模板为工作起点,极大地简化了流程定制及流程优化工作。在行业特定业务流程层,在尽可能复用已有流程模板的基础上,借助工作流建模等工具,进行行业特定的业务流程建模与优化,并把建模的结果作为构建行业ERP系统的可复用资产。
企业参考模型组件是构建行业ERP系统的可复用构造块,是面向企业管理共性的、基于CIM-OSA体系结构的多视图模型,从多个视角完成对企业的全面描述。为满足构建行业ERP系统的需要,企业参考模型需以过程视图为中心,集成信息视图、组织视图和功能视图。基于对业务流程建模的同时,在通用性层次维展开,以获取不同层次的可复用组件(通用组件、行业共性组件、行业专用组件)。结合面向对象的分析与设计方法,可以把业务流程中的设计实体、信息联系及业务活动体现的功能,封装成可复用的对象类。行业参考模型是针对某一类行业的企业参考模型,重点体现行业特色的管理特点及管理需求。为简化维护参考模型中各要素的一致性,行业参考模型中不考虑不同类型企业中管理的共性部分,只提供对企业通用模型中相关要素的交叉引用。
ERP参考模型是为支持行业ERP系统构建过程而引入的可复用解决参考方案集,是大粒度的ERP系统框架构件,是基于企业业务流程的可复用业务组件集及其关系的形式化表示。
(2)可复用资产库工具集
可复用资产库工具集的主要功能包括:构件的获取与评价、构件的检索与提取、构件的分类与描述、构件的组装与配置等。这些工具主要用于:①企业参考模型及ERP系统参考模型的建立、优化及维护;②各类业务组件的创建与维护支持;③各类元信息(参考模型元模型、业务组件元信息)的创建、利用及维护。可复用资产库工具集可与ERP批量定制平台及业务构架平台进行集成,以支持构建行业ERP系统各开发阶段的复用活动。 ()