首页 > 范文大全 > 正文

基于TIBCO的业务流程管理的研究和实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于TIBCO的业务流程管理的研究和实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

[摘 要] 本文提出了当前企业面临的业务流程管理的挑战,给出了建立流程层的解决方法,并基于tibco平台给出了企业应用集成和业务流程管理的详细方案和具体实施过程。

[关键词] 企业应用集成 业务流程管理 流程层 适配器 业务服务

一、引言

在今天的商业环境中,企业间的合并、收购和联合成为普遍现象。为了完成IT上的合并,大部分企业采用了企业应用集成(Enterprise Application Integration) 技术,然而EAI 在提供应用和数据的联通性也是有限的,并且需要高水平的集成服务。EAI技术已经提供应用和数据系统之间的通讯方法,但是潜在的问题是EAI方案是建立在以数据为中心的模式下的,没有考虑更本质的问题:怎样组织内部和外部的商业行为,因此企业不能有效的对企业业务流程进行管理,导致业务流程因为需要而改变后必须重新部署集成进程。

二、业务流程管理和流程层

真正的业务流程管理(Business Process Management)应该是工作流(Workflow)和EAI 技术的结合体。它是一系列的技术,从流程抽象角度上创建一个流程层(Process Layer),同时从应用控制中去掉流程。同中间件提供一个数据抽象层的方法一样,BPM 提供了一个“流程抽象层”-独立的流程总线。用BPM代替每个应用系统中控制的流程集合,通过BPM 控制应用系统,驱动这些流程。流程控制从分离的应用系统中提取出来,使它们在BPM 层控制下,驱动流程、任务或活动。独立流程层带来的好处是:

允许客户从不同的纬度衡量整合到现有系统的流程现状,以前很难实现的系统间流程自动化和流程管控,将会变得非常简单;由于特定流程元素需要人工交互,所以实现系统间处理会存在一些障碍。

独立流程层提供了流程管理各阶段进行规范化评估的能力和方法。流程可以被清晰定义,在独立流程层自由控制和执行,并可以对每一个步骤进行评估。

流程可以很容易被修改,所以BPM不只是更好地进行流程自动化流转,还提供了更加完善和有效的流程持续改进的环境和操作能力。

基于以上特点,独立流程层能保护现有IT应用投资,IT组织能以很低的代价更加快速响应业务需求的改变。一个设计、部署良好的BPM系统能保证更快、更容易、更有效的企业改进。

三、TIBCO平台架构在企业中的实现

通过TIBCO成熟的企业集成平台和业务流程管理平台的结合可以为当前企业解决集成和根据需求来创建并执行业务流程,进行高质、高效和低成本的运作。下面以India Finolex公司的项目需求和实例讲述TIBCO集成平台在企业应用集成和业务流程管理中的应用和实现:

Finolex公司整个系统包括SAP系统(包括FI, SD, MM, HR, PP 和AM六个模块)、其他ERP软件和类如B2B e-connect的第三方CRM软件。分销商通过B2B Web应用程序发送订单给公司,并检查支付情况、订单状态和账户状态。CRM应用程序前台由Java Servlets和JSP开发,数据库为Oracle9i。当订单提交时,订单信息通过B2B应用程序保存并进入SAP系统。B2B应用程序的Oracle数据库和SAP通过Scheduler通信来同步SAP系统和Oracle系统的数据,Scheduler由Java程序组成,调用SAP系统的RFC,还包括SAP系统端的ABAP程序。

系统当前存在的问题是系统集成没有实现人到人(P2P:People to People)和人到应用系统(P2A:People to Application)的集成,使得系统没法根据当前的任务变化做出响应,企业中的业务流程或业务逻辑因为需要而改变后必须重新部署集成进程。Scheduler每隔一天同步B2B应用程序的Oracle数据库和SAP,因此数据不能及时更新,此外由于网络的负载的问题操作很慢,从而影响了Scheduler的性能。

系统重新集成采用架构图如图1:

系统通过Adapter(适配器)来集成Microsoft SQL Server 2000和SAP R/3系统,Microsoft CRM通过Web Service与TIBCO BW完成通信。企业应用集成层向高层提供点到点的服务(Point-to-Point Service),通过这些服务可以创建业务服务(Business Service),如创建新订单、更新订单、标记删除订单和订单操作检测等。服务(Service)在服务传输网络(Service Delivery Network)层并被业务流程管理层(独立流程层)的业务流程所调用。这样就将业务流程逻辑从应用层分离出来,在业务流程管理层中使用TIBCO iProcess定义、设计、和管理企业业务流程。

1.系统应用集成设计

ActiveDatabase适配器是数据库和应用系统之间的双向网关,可以在TIBCO环境中配置,支持-订阅(publish-subscribe)和请求-应答(Request-response)两种交互方式。这里使用支持触发的ODBC或JDBC连接到数据库,适配器可以通过配置来订阅来自其他应用系统的消息并将其保存到目标数据库。触发器可以监测目标数据库来触发其他对于数据库的操作。Microsoft CRM中新订单保存入Microsoft SQL 2000数据库时,相应操作被触发,系统将订单保存入SAP R/3系统。SAP R/3适配器可以将SAP R/3系统无缝的集成到TIBCO系统,在TIBCO Designer中允许用户配置适配器服务,直接可从SAP R/3系统下载RFC、BAPI和IDoc Schema等。SAP R/3适配器提供四种服务,分别是服务、订阅服务、请求-应答调用服务和请求应答服务,通过这四种服务来实现集成。Microsoft CRM中提供了Web服务,通过这些服务销售订单实体可以被创建、更新和删除。Microsoft CRM和TIBCO中的Parsers(解析器)是不兼容的,通信中可以通过XSLT来转换消息格式。

2.业务服务(Business Service)设计

企业应用集成层通过通过TIBCO消息系统集成各个企业应用系统并向业务流程管理层提供可以调用的业务服务。这里以SAP R/3系统的集成为例:系统使用R/3适配器来集成SAP R/3,集成过程较为复杂,包括SAP端的BAPI(Business Application Programming Interface)的设计,这里给出在TIBCO中服务的设计。主要的服务为创建新的订单、更新订单和标记删除订单服务等。在TIBCO Designer中创建新的订单的服务:

3.子业务流程(Business Process)和主业务流程设计

子业务流程通过调用企业应用集成层提供的点对点的服务来实现。如图3为添加新订单业务流程,从Microsoft CRM中获取新的销售订单,然后将其保存到SAP R/3系统。在主业务流程设计中使用已创建的子业务流程形成更为复杂的业务流程。

四、结束语

企业的经营理念将在业务流程中得以体现,通过流程层的建立可以在不影响底层服务和应用程序的前提下对业务流程做出更改,这种设计方法有助于提高业务的敏捷度、隔离更改所产生的影响,并且让业务分析人员和IT人员的专业技能得到充分的发挥,从而实现企业竞争力、控制成本、管理流程复杂性和反应。

参考文献:

[1]Howard Smith & Peter Finger,Business Process Management (BPM): The Third Wave

[2]Roger T. Buriton,Business Process Management,Techmedia,2001

[3]David S.省略, TIBCO Business Process Management White, 2004

[5]BPM Resource Center, www.省略/solutions/bpm/default.jsp