|
基于业务流程管理的企业应用集成框架及其实现
提出了基于业务流程管理的企业应用集成框架,其核心是为企业内和企业间的各种业务过程提供一个统一的建模、执行和监控的环境。
业务层的流程定义可以通过建立BPEL流程定义文档来完成。而构建流程定义的组件就是由下一层——业务服务组件层提供的。 中间层是“业务服务组件层”,也是业务流程管理员需要管理的对象。根据企业的基本业务,该层次定义了一些基本的服务(或者说企业的基本活动)。这些服务当然也是由原子服务按照一定的业务流程组合而成的。例如,产品的三维设计就是一个基本的企业业务服务(或者可以称企业业务活动),它可能包含一系列对企业应用的调用。例如,登录产品数据管理(Product Data Management,PDM)系统获取设计需求、完成设计、再存放入PDM系统、供其他设计人员调用等多个活动。原子服务层是直接封装应用系统不同功能的基本服务层。该层的服务根据应用系统的特点,利用应用系统的开发接口,开发出实现不同功能的服务。这些不同的服务利用UDDI来统一管理,并且可以通过WSDL文件来进行自描述。业务服务组件层可以根据应用的需要,来调用这些原子服务,实现企业的基本业务活动。 通过对不同服务粒度的分析,企业内部不同层次的应用开发人员在实现EAI时,可以分别关心自己的服务组件。例如,应用系统接口开发人员可以设计、开发、实现原子服务层的不同服务,并通过UDDI来统一完成不同服务的注册和发布。业务服务组件层设计人员根据企业基本业务活动特点完成业务服务组件的定义和发布。利用BPEL语言来进行服务流程定义,协调不同的原子服务,形成新的服务,并以Web服务的形式进行注册发布Cal。企业业务流程管理员根据企业业务的需要,设计不同的业务流程,可以利用BPEL工具来对业务流程进行建模、实现、发布和管理。企业业务层的设计人员通过调用不同的业务服务组件来实现企业的不同业务流程。业务流程也可以以Web Service的形式存在于企业应用系统环境中。 图2 基于管理器的应用集成框架 图2中,通过BPEL来协调各个Web服务,定义调用各个Web服务的流程、错误处理和涉及的相关数据等。这样,业务流程从各个应用中独立出来,对于流程的定义,以BPEL文件的格式发布到BPEL管理器中,定义和更改都更加方便。同时,BPEL管理器可以提供对流程实例的执行管理,可以方便地进行业务流程的管理。 利用BPEL定义的Web服务流程是一个新的Web服务,可以再次被新的BPEL作为服务组件来调用,因而方便了企业业务流程的定义。该框架的主要优点是:支持并行的Web服务调用,支持异步的Web服务调用,服务之间的松散耦合和可移植性,使用基于标准的接口公开整个流程定义,能方便地进行流程执行实例的监控。 在BPM和SOA结合的企业应用集成框架中,对BPEL语言进行解释、执行,对业务流程进行管理的应用服务器是集成的核心。由于BPEL是一个事实上的标准,多个公司的应用服务器包含了BPEL的管理器。例如,Microsoft公司的BizTalk,BEA的WebLogic,IBM的Websphere等。下面给出利用0racle BPEL流程管理器作为BPM服务器的实现方案。 3 基于oracle BPEL Process Manager的实现方案 0racle BPEL Process Manager(简称OB—PELPM)是基于BPEL规范的流程建模和执行服务器。它包括基于Java开发平台Jdevelop或Eclipse的流程设计建模和发布工具、BPEL流程执行服务器和基于Web的控制台。控制台包括对流程版本的管理、流程实例查询和审计等。 以某汽车制造公司的制造企业数字化工厂应用系统和企业其他应用系统的集成为例。数字化工厂应用系统是连接企业设计和制造的桥梁。它提供产品可制造性分析工具和仿真平台,为产品的制造工艺、制造过程进行仿真,制定和优化产品制造工艺,帮助确认制造工具和制造系统的相关设计参数。本例中的数字化工厂应用系统是em—Power软件,它由统一的emServer对emPower系统所涉及的工艺平台、物流仿真、工位仿真等数据进行管理,并以组件对象模型(Componet 0bject Model,COM)形式提供相应的数据服务接口。 该公司拟生产新设计的产品Model X,该产品在国外完成设计方案。由于目前该公司拥有的生产线产能过剩,拟对其进行改造,使之能同时生产新的Model X车型。整个生产线改造的流程如图3所示。 图3 新产品投产对生产线改造的业务流程
责编:赵新娜
微信扫一扫实时了解行业动态
微信扫一扫分享本文给好友
著作权声明:kaiyun体育官方人口 文章著作权分属kaiyun体育官方人口 、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
|
|
|