技术开发 频道

SOA应用使BPM管理得到最大程度的简化

业务流程执行语言

 

 

业务流程执行语言(Business Process Execution Language for Web Services,BPEL)是一种使用XML编写的编程语言。用于自动化业务流程,也曾经被称作WSBPEL和BPEL4WS。广泛使用于Web服务相关的项目开发中,优点为具有可移植性和有效保护了投资。这一标准的方法将流程的范围从业务分析落实到技术实现。许多组织正从面向对象的业务流程管理范例转移到面向服务的方法,实际上,服务正在成为业务流程建模(BPM)的基本元素。同时,业务流程执行语言(BPEL)已经成为编排这些服务和管理业务流程的无缺陷执行的事实标准。通过BPEL,SOA可以对服务化的业务系统实现:无需人工参与、自动化的处理和调用,从而实现更灵活、更经济、更高效地管理业务流程。

由于BPEL的标准性、先进性和自动化的特点,使得BPEL成为了构建在BPM和IT系统之间的桥梁,使得BPM可以和SOA架构技术很好地融合,SOA中的服务编排(Service Orchestration)通过对BPEL的执行来实现BPM。

SOA是创建更灵活的企业基础架构的架构方法,而BPM是一套协调的业务流程活动。SOA使用户可以轻松完成将业务流程连接到基础系统的任务,从而节省时间和IT资源。与之相比,将流程链接到传统的应用通常要依赖大量不同的专有技术。而且,在采用BPM的同时转向SOA可以促进SOA组件的再利用,从而最大程度地降低业务流程本身的复杂性。将BPM作为SOA的一部分进行部署,这意味着当一个业务流程连接到底层系统时,它连接到由企业服务总线所提供的代理服务,这样就隐藏了底层应用程序和数据库的复杂性。这具有以下优点。

1.将业务流程连接到系统的过程会更简单,因为IT可以公开更有用的接口,比如聚合的数据服务或使用标准协议,而不是专有协议的服务。这减少了实现流程所需的IT工作量,并允许流程人员将精力集中于流程,而不是粘合流程与底层系统所需的技术。

2.对底层IT系统的更改不必影响流程所使用的接口。

3.它在BPM工具之外提供了一个独立的控
制和管理层,这允许IT人员更好地管理他们所拥有和维护的服务和资源。(IT专家网)

0
相关文章