实现应用整合的七层架构方案

多层Web应用构架中的Web展现层则被展开成跨系统整合的五层结构,分别称为用户界面集成层,业务流程集成层,逻辑功能梳理层,核心信息共享层,和应用外接界面层。

业务流程集成层由下列技术成分组成:

业务流程引擎:BEA业务流程引擎是流程的执行分配、激活和执行引擎。它是一个关键组成成分,其目的是完成业务流程,并按照逻辑的流程定义来实时地管理业务功能的启动和终止。而BEA业务流程管理器完全建立在WebLogicServer服务器上,是由WebLogicServer服务器管理的EJB组件集成。

资源管理工具:无论是通过机械的、电子的、软件或者人工方式来完成业务功能所需要的资源,均由资源管理工具进行统一管理。当某一业务功能启动时,该功能相关的资源必须保持可用,而当业务功能完成时,该资源必须能够释放,并随时提供使用。资源管理工具还必须能够提供均衡负载,适时资源调配以保证业务功能正常进行。

调度工具:对于给定任务、负载均衡、代理控制等,必须考虑能力和权限。业务流程和事务通常带有外在的时间限制。因此业务功能的调度是非常复杂的技术问题。如果没有调度工具,那么将无法保证执行的效率。

审计管理工具:BEAWebLogicIntegration的事务存档功能自动记录所有流程活动,能够对业务流程进行审计是。审计管理工具能够跟踪业务的执行、决策以及在什么时间,由什么角色或什么人,使用什么资源完成。

错误管理工具:尽管很多错误能够被预先估计并可采用一定的业务流程进行处理,但是经常出现意想不到的错误。错误管理工具必须能够使用统一的、可跟踪的方式进行处理。

安全和策略管理工具:业务流程管理可以使用不同的安全和策略,来决定哪一个代理被授权完成一个任务或活动,使用哪一个资源或哪一些资源完成。业务流程管理不能违反这些安全和策略的限制,应该保证安全性,包括访问控制、资源使用和用户管理等。

资源库:业务流程集成层资源库中可存储多种数据对象,包括:

业务流程定义语言程序(JPD)

实例记录(Instance)

消息(Message)

数据流(Input)

业务度量定义和数据(Attribute)

事务定义和数据(TransactionState)

安全和策略定义(SecurityPolicy)

访问记录(Archive)

仿真数据(SimulatedTestingData)

错误事件和解决方法(ExceptionHandling)

BEA方案中的业务流程集成层,和企业业务系统通过集成处理器间接交流通信,而它直接依赖的是逻辑功能梳理层。这样,它具备了较好的流程设计、测试和设计更改的能力,而且很容易将其他的新旧系统集成进来。业务流程分两类:业务流程自动化和人员介入工作流。业务流程自动化用来实现应用系统业务流程之间的自动调度,而人员介入工作流适用于那些需要人员进行干预的流程,譬如业务审批流程。其实,很多业务流程都会结合这两类功能,即一部分业务流程需要自动化,而其他部分需要人员介入。所以,业务流程集成层也可以通过集成处理器和门户相连,提供人员介入的交互界面。本层在架构上主要提供

相关推荐