到2006年底,全球软件收入中,有17亿美元来自BPM,已经显示出主流软件的特点——过硬的技术、稳定的供应商、快速增长的用户群。同时,BPM市场已经成为了发展速度第二快的中间件市场。Gartner调查估计,在2006年到2011年期间,BPM每年将以超过24%的速度增长。
1 Microsoft公司的BPM解决方案
BizTall Server(BTS)是微软公司针对大中型企业设计的服务器产品,功能包括业务流程自动化,业务流程管理,企业应用集成以及企业之间的集成。以BizTalkServer为中心的系列产品构成了微软的BPM解决方案。
全球有超过5000家的客户在使用微软公司的Biztalk Server,以行业经验来看就以压倒性优势在BPM行业遥遥领先。
BizTalk 2009解决方案中有一项“SOA and BPM”。微软公司将SOA和BPM的关系比作“手和手套”,它们将提高企业的便捷性和灵敏性作为共同的目标。微软提供了一个复杂的平台,能够联合业务内容、无缝的接入业务流程。用户可以使用较为熟悉和简单的工具,以较低的投入来换取流程的灵活化以及企业利润的高回报。
这个平台包括包括的内容,如表1所示。
表1 Microsoft公司的BPM组件
其中,BizTalk Server是SOA和BPM的核心构件。其基础设施可以来连接现有的应用程序(或平台)、组织、发掘和消费新的服务。BizTalk Server可以在微软的“.NET”框架下将异构系统进行整合,使基于私有的和基于标准的系统连接成为可能。
BizTalk Server包含了XML、Wcb Service技术的集成和自动化功能。它可以对应用业务以及调用复杂流程的步骤加以管理。作为多重网络集线器,BizTalkServer可以在应用程序和流程间转换和传送信息。此外,流程执行引擎可以跟踪所有活动流程的状态和变量。
微软公司一直致力于XML、Web Service和BPM的开发,并在其产品中实施这些技术。
2 IBM公司的WebSphere Business Integration
IBM公司的WebSphere Business Integration系列产品是使企业的业务能够对客户需求、市场机会和外部威胁作出快速响应的IT工具。
它支持企业使用SOA架构的IT基础设施之上的应用程序,企业可以使用WebSphere Business Integration产品对业务流程来定义、创建、合并和简化。其中WebSphere Business Modeler,WcbSphere Integration Developer,WebSphere ProcessServer,WebSphere Business Monitor很好的支持了IBM业务流程的生命周期,如图2所示。
图2 IBM业务流程的生命周期模型
(1)WebSphere Business Modeler:原名IBM Holosoft,包括了快速有效的建模、模拟、分析复杂的业务场景的系列工具。它使用企业业务分析人员能够理解的业务词汇,代替了不熟悉业务的IT人员来建模,从而能够清晰,合理高效的建立业务模型。不仅如此,WcbSphere Business Modeler库中嵌入了关键绩效指标(KPI)库,以简化业务流程的建模。
(2)WebSphcre Integration Developer:通过对现有组件的发现以及修改,强调对现有组件的重用。当然也可以对新的服务组件进行创建。然后根据业务流程的定义对组建进行集成和编排。
(3)WebSphere Process Server:提供业务流程执行的环境及相关服务。将WebSphere Integration Developer输出的流程以及相关组件直接部署到WebSphereProcess Server上执行。
(4)WebSphere Business Monitor:可对WPS进行实施监控并分析性能信息。Monitor获得的业务流程的性能数据和运行统计数据,还可以将其反馈给建模阶段,以便进行持续的优化。
3 Oracle公司的SOA Suite
Oracle公司的SOA Suite可以在SOA架构下对业务流程进行设计、部署和监控。在SOA架构下,SOA Suite不仅适合实现流程的自动化,还可以对那些异构应用和异构系统的流程进行整合,这是传统BPM所无可比拟的优势。
SOA Suite主要包括以下几个部分:
·BPEL Process Manager(BPEL PM)
·Human Workflow
·Business Rules
·Business Activity Monitoring
(1)BPEL PM通过将一系列同步和异步的服务组合到一个端到端的BPEL流程中,简化了基于面向对象的体系结构(SOA)下开发应用程序的流程。OracleBPEL PM为设计、部署、管理BPEL业务流程提供了一个开发人员易于使用的可靠解决方案。
BPEL PM采用基于本地格式的BPEL,避免了对BPEL代码的导入或导出的复杂操作。通过支持其它标准,例如XML、WSDL、Wcb Service、XSLT、XPATH、JMS、JCA等来真正实现流程的集成以及跨平台访问的功能。对web Service和JCA接口的支持可实现对BPEL流程的交互;开放的API可以轻松的实现对现有应用和系统的调用。
(2)Human Workflow:任何一个流程都要有人工的参与,例如审批、错误管理等活动。SOA Suite包括了Human Workflow,使用户与流程可以进行无缝的交互。人工任务可通过复杂的路由规则指定给“用户”或“组”。而用户则可以通过各种渠道去接受数据,例如,E-mail、SMS、实例消息等等。
(3)Business Rules:为流程在运行时动态的修改业务规则提供了可能。业务人员可以在任何时候修改业务规则,产生实时的结果。这样使业务流程更加敏捷、而不需要更改代码、重新测试和部署。
(4)Business Activity Monitoring:可以轻松的进行数据收集。随着BAM的启动,它们的实时数据将会在仪表盘中一一展现,以端到端的方式去监视流程。
4 IDS Scheer公司的ARIS
ARIS流程平台的产品已在世界50余个国家安装了48000余套,拥有4000多名用户。ARIS流程设计平台上的ARIS工具套件是世界销量第一的流程建模工具。ARIS(Architecture Integration Information System),是由德国Saarbruecken大学A.W.Scheer教授提出的一种面向过程的模型结构(这是一个集成化的信息系统模型框架,是西欧一个较有影响的CIM体系结构),在这个框架中发展、优化集成应用系统,并转化为电子数据处理(EDP)技术实施。
IDS Scheer的全部服务都是基于ARIS架构,确保采取全面的方式。他们为客户提供包括BPM专业知识、产业技能和独一无二的SAP软件和SOA知识在内的整套服务。顾问通过适用ARIS价值工程(AVE)方法论来确保及时而经济的交付质量以及最佳的成果。IDS Scheer采用以流程为导向的方法,综合产业和领域知识,协助企业在SOA或核心企业系统的基础上优化其业务流程。
IDS Scheer这套方法强调的是业务流程设计和管理必须以企业发展的目标、策略为指导,以关键绩效指标为基础。一方面,通过流程为中介把公司的战略目标落实到公司生产业务的具体操作上。另一方面,通过对生产业务等方面实际效绩的度量和管理,为流程的进一步改进提供反馈,从而构成一个持续改进的完整流程管理周期平台,包括:流程战略、设计、实施及控制四大平台,并以促使流程持续优化的动力——套行之有效的变革管理方法为核心,如图3所示。
图3 IDS Scheers公司的ARIS
·战略平台(Strategy Platform):用来定义业务战略,在运营过程中执行该战略,并对目标系统进行持续跟踪监控。
·设计平台(Design Platform):用来对业务流程进行分布式建模、模拟、优化和发布以及管理IT架构。
·实施平台(Implementation Platform):用来将业务流程模型转移到SAP的NetWeavcr平台,创建面向服务的架构,设计流程驱动软件和管理业务规则。
·控制平台(Controlling Platform):用来监控当前业务流程,部署执行公司绩效管理系统和建立企业合规管理系统。
每个平台上有不同的组件,详情参考表。
表4 ARIS各平台所对应的组件
CIO之家 www.ciozj.com 公众号:imciow