基于业务流程管理实现企业应用集成(EAI)

时间:2022-03-18 10:05:40 公文范文 浏览次数:

[摘要]: 当前我国很多企业,尤其是大中型企业都在建设或已经建成企业信息管理系统(如ERP、CRM、SCM等),但是在实施过程中无疑会碰到许多需要解决的问题,其中一个非常重要的问题是如何集成过去的应用软件(遗留应用)和数据库,EAI(Enterprise Application Integration )正是在这样的环境下提出的一种解决方案,文章力图从业务流程管理的角度分析企业应用集成结构和实现方法。

[关键词]: 企业应用集成(EAI); 智能化工作流系统;COTS(Commercial off-the-shelf)。

中图分类号: C93 文献标识码:C 文章编号:1006-0510(2008)09057-02

一、企业管理信息系统(MIS)应用现状

在实施新的信息系统项目之前,多数企业都已经在一些部门独立开发了一些与本部门业务有关的信息管理系统,这些系统相互之间没有联系,形成所谓的"信息孤岛",信息不能共享,导致信息的重复存储。有的企业已经花了大量的资金和时间实施了ERP系统。但是随着企业市场环境的变化,企业经营方向和经营模式也相应地发生了变化,这种变化导致过去ERP系统无法适应当前需求,而过去的ERP系统由于其灵活性和适应性不强,往往无法实现平滑升级,从而导致过去的系统报废而重复投资的现象,这也是现在很多ERP项目实施失败的重要原因之一。这种现象在我国目前企业信息化建设中非常普遍,企业投资造成极大浪费。

由于市场竞争的全球化、需求的多样化,产品的生命周期越来越短,品种和样式日趋个性化。企业管理信息系统在这种应用环境下,必须具有相应的灵活性和适应性。这就要求要有一种柔性的集成方式对企业应用系统进行有效集成,实现企业应用集成(EAI)。

二、企业应用集成方式

企业应用集成就是要将分散在企业各个部门、针对不同业务需求开发的应用软件集成起来,形成一个数据共享、业务流程统一并相互协同工作的系统。集成可以分为:表示层集成、数据集成和功能集成。

表示层集成:表示层集成主要是集成遗留软件的已有功能表示而实现集成系统的功能,实现一个统一、完整的显示界面,使系统看上去更像一个单一的应用程序。集成逻辑的重点是尽量借用现有应用程序的界面表示,然后再把不同的软件部件产生的结果综合起来,完成业务处理逻辑。

数据访问层集成:直接访问遗留软件各自创建、维护和存储的相关信息来实现软件集成功能,实现数据共享和数据的一致性。

功能层集成:功能层集成是希望在程序代码级别进行系统集成,这种集成的先决条件是遗留软件要提供应用编程接口(API)。如应用系统调用微软字处理软件WORD提供的COM编程接口,在应用系统中直接调用WORD的文字编辑功能来编辑用户在应用系统中需要完成的文字编辑和排版功。

三、以智能化业务过程管理(BPM)为核心的企业应用集成模型

EAI的目标是把遗留软件和现在新开发的软件有机地集成在一起,形成一个完整的系统,同时这个系统应该能够适应企业未来业务发展和变化的需求。这种集成不仅是企业应用软件的集成,而且是企业业务处理流程的集成和优化,使集成的各个子系统能够协同工作。这种集成不但集成现有软件和遗留软件,更重要的是能够集成未来开发的软件。

为实现以上目标,EAI应该设计成一种灵活的插件系统,这种插件系统具有定义完善、统一的接口标准,制定领域组件标准接口,这种标准的制定应该由行业主管部门和信息产业部门共同研究完成。企业软件的生产采用组件方式开发,如ERP、CRM、SCM等软件都应该公布主要对象的接口,尤其是与外部系统通讯的组件对象。

EAI通过对遗留应用的包装,构成EAI的组件库,企业的ERP等打包软件应用组件化方式构建(以WEB Service 方式提供服务接口)。EAI实现一种智能化业务流程管理调度引擎,负责企业业务流程的定制,这种定制应该实现图形化流程生成手段。可以按照企业业务过程的变化,对流程随时做出调整。在生成业务流程时能通过生成器分配在各处理过程中需要的资源,并指定资源的调用方式和执行方式,能够自动调度资源和使用资源。通过适配器连接的所有应用都是流程管理中资源的一部分,这些部件在业务流程中如何执行、何时执行、执行的先后顺序由智能化工作流引擎进行调度。业务流程管理引擎起着生产车间中柔性加工机床的作用。

四、业务过程管理系统(BPMS)

Howard Smith在其《Business Process Management: The third wave》一书中,对BPM做了详细的定义。业务流程管理系统能使企业建模、发布和管理关键业务流程。这种业务流程是跨多个企业应用、协作部门和合作伙伴的,它能够穿越防火墙、通过Internet进行通讯协作。BPMS是一种新的软件分类、一种IT时代新的架构。BPMS可以从两个角度进行审视:其一、可以把BPMS看作是一种构造下一代商业应用的平台,其二、可以将其看作能更深地嵌入已有商业应用系统的能力。业务流程管理工具为将公司的业务流程从应用程序逻辑分离出来提供了方便。通过使用一种基于组件的应用程序构造模型,加上业务流程管理工具和业务规则引擎,可以提供最大的灵活性和适应性。业务流程管理需要实现:高度柔性、高可靠性和安全性。

业务流程管理智能化

企业的所有流程化工作都是由不同的人和机器共同协作完成,一个业务流程受到某种启动事件触发而开始,按照业务流程定义的顺序执行。业务流程管理智能化应该体现在以下几方面。

(1)企业业务流程定义智能化:要实现企业应用集成的高度柔性和灵活性,EAI就必须具有业务流程自定义功能,通过自定义业务流程,企业可以跟据具体情况实现企业业务流程重组。业务流程自定义应该提供图形化、符号化的协同设计功能,并采用标准化业务流程管理符号语言(BPML)进行描述。实现异种系统之间业务流程的互操作性。

(2)业务流程调度执行智能化:EAI就是要把遗留应用和不同部门的孤立应用程序通过适配器、连接器连接起来,构成一个统一整体,共同协作完成企业的业务功能。但这些系统不是简单连接,而是要按照企业业务流程进行协调工作,在业务流程执行过程中,通过适配器请求或命令哪个应用程序完成什么工作,什么时候开始、什么时候结束,接受何种消息、返回什么结果,消息的格式等都要由业务流程调度引擎进行调度分配。

(3)流程处理智能化:任何处理都是由任何机器共同协作完成,在业务流程的执行中,上游过程向下游过程传递消息和相关文档,命令或请求相关过程进行某种加工处理,流程传递的消息或文档是与过程加工处理相关的信息,人或系统在进行决策是需要相应的知识进行参考。如果系统集成了知识库系统,参与者在处理业务中,系统能够按照当前业务处理的相关主题,按照某种数据抽取规则,自动检索出与问题相关的知识供参与者决策参考,系统将会具有很大的方便性和智能特点,必将提高参与者的办事效率和决策的准确性和科学性。

五、用适配器连接遗留应用和各种打包应用

企业应用集成的最大问题是,企业遗留系统和将要投资购买的软件包(如ERP、CRM等)和开发的应用系统,要把这些应用集成为一个完整的整体,使其能够实现企业的业务流程重组和业务流程管理,必须对这些应用系统重新包装,在其上增加一层包装器。这个中间层次的包装器根据不同情况设计成相应的适配器。业务流程管理(BPMS)调度系统,通过适配器访问遗留应用,实现遗留系统与业务过程的交互与协作,由业务过程通过适配器发出命令或请求消息,从而驱动遗留应用完成相应的工作和服务响应。各种应用在一个业务流程中的执行顺序和相互协作由业务流程管理系统按照定义的流程进行调度和执行。

适配器从源接点抽取数据,然后转换数据、改变其模式并路由到目标接点。接点客户以是应用、程序或人--就像在业务过程工作流中定义的那样。在应用和适配器之间的通讯主要通过消息形式的通讯。适配器提供归档、查询和检索这些消息的知识库。

在设计模式中,适配器(Adapter)的设计思想是,将一个类的接口转换为客户端希望的另外一个接口,使原来由于接口不兼容而不能协同工作的那些类可以协同工作。

这种适配器是在一个程序中实现一个类跟另一个类协同工作的接口,它是在源代码级的适配器设计。在EAI中,相互连接的是两个应用程序,是将一个应用程序的接口转换为另一个应用程序希望的、能够交互的接口,使得原来不能协同工作的两个应用程序能够协同工作。

对于没有提供编程接口的应用程序,必须设计一种包装器,对一个用进行包装,包装器的功能是将业务流程调度系统的调度消息转换为对应用程序的一系列控制命令,并模拟为用户的键盘输入,将消息转换为用户的键盘录入,控制应用程序执行,实现相应的业务过程的处理。

结论

在我国多数企业不同程度引入了ERP管理系统,但ERP系统在我国和多企业中的使用并不是很成功,ERP系统并没有发挥其应有作用,究其原因,一方面是企业本身在管理观念上,与ERP不适应,另一方面,现在多数ERP系统在设计时并没有考虑本身跟其他系统的集成问题。

基于以上原因笔者认为,在我国有必要尽快开发和研制适合我国国情的EAI系统,使大中型企业在改制后能够使用原有投资,另一方面今后由于业务变化投资开发的新系统也能更好地与老系统集成和协同工作

EAI的开发应该采用开放式、标准化技术进行设计开发。因此,EAI的开发可以考虑使用计算机软件开发标准,如DCOM、CORBA、Web Service等,企业内部集成可以使用这些组件化技术,将企业应用模块化和组件化。而Web Service 技术将是实现企业的最佳技术。

笔者认为EAI系统能够成功开发实施的关键是企业应用的模块化和组件化。企业信息系统的所有功能都应该采用面向对象(OOD)、模型驱动(MDA)和标准化接口组件方法进行设计。

参考文献

[1] 高昊江,张宜生,等.面向WEB服务的企业信息系统集成开发技术研究与应用[J].计算机工程与科学,2004,26(6).

[2] 袁占亭,张秋余,等.基于Web Services的企业应用集成解决方案研究[J].计算机集成制造系-CIMS,2004,10(4)

[3]Roger.Pressman(著),梅宏(译).软件工程:实践者的研究方法[M].北京:机械工业出版社,2004.

推荐访问:流程管理 集成 业务 企业 EAI