业务流程管理工具的概览和比较分析
简介: 目前比较流行的工作流开发管理工具众多,包括 JBPM、PegaSystems、Software AG(SAG)、IBM Content Management、IBM BPMN 7、FileNet 等。如何选择更符合用户需求,并且最节省本的产品。 这样就需要对这些产品有更详细的调研和评估,分析他们各自的优势在哪里,采用哪种开发工具能更好的满足用户商业和成本的需求。本文主要针对这几个产品的核心优势,进行对比分析。为需要这方面调研的读者提供详细和集成的信息。
业务流程管理工具的概览和比较分析
BPM 是 Business Process Management 即业务流程管理的缩写,业务流程也称作经营流程是为了实现一定的经营目标而把制定、执行、监控、优化等一系列逻辑相关的活动的进行集合,使得业务流程的输出满足是满足市场需要的产品或者服务,属于运营管理方面。在 IT 业界,越来越多的产品线层出不穷为实现 BPM 的方法提供快捷方便灵活的服务。比如 SmartBPM suite, webMethods, IBM Websphere Lombardi, IBM FileNet P8, jBPM … 我们如何选择更符合用户需求,更能提高优化公司效率,更节省本的产品, 这样就需要对这些产品有更详细的调研和评估。分析他们各自的优势在哪里,采用哪种开发工具能更好的满足用户商业和成本的需求。 本文主要针对这几个产品的核心优势,进行对比分析,为需要这方面调研的读者提供详细和集成的信息。
BPM 系统架构介绍
一般来说 BPM 所代表的方法论能用以下四种不同方法实现:1)面向工作流的 BPM 2) 面向文档的 BPM 3) 面向业务规则的 BPM 4)面向 EAI 的 BPM。这四种方法有各自的侧重点,相应的在 IT 业界也有不同的产品针对这四种方法提供特色服务。本文的目的在于让读者更好地从不同的角度来分析四种方法实现中的主流产品,更好地解读他们各自的特点和长处,根据自己的业务需求选取合适的产品来构建和优化自己特有的业务流程。
典型的 BPM 系统架构如下图所示:其中流程设计器和流程存储(包含 Content Management 内容管理)对应的是工作流的设计和运作以及文档的结构和展现形式,是集中实现四种方法中的 1)面向工作流和 2)面向文档的关键模块。规则引擎和模拟 / 分析模块对应的功能是通过提取商业模式中的规则,结合人工智能的研究成果,建立模型,然后生成可用的业务逻辑代码,起着建立模型的作用,是实现 3)面向业务规则的模块,一旦规则有所改变则能迅速高效地自动产生新的逻辑代码,是随需应变中不可或缺的一环。其它的模块,如组织目录系统、流程存储、流程服务器、应用程序、用户环境等,都属于 4)面向 EAI(Enterprise Application Integration 企业应用集成)的部分,使得企业中已经存在的多个系统能在逻辑上集成为工作流的一部分,并且各个系统中的数据在集成后都可以被其它系统引用和访问,提高了文档数据的商业价值上的可读性。
图 1. BPM 系统架构
而 BPM 所包含的各项活动也可以分成六个阶段进行,这也是 BPM 系统所遵循的生命周期,如下图所示:
- Vision(愿景):包括企业或者组织的战略定位和目标设定,一般来说,规范流程,提高效率,节省成本,快速响应变化的市场需求等,一般由管理团队制定,并定下可度量的标准。
- Design (设计):从这个阶段开始 BPM 团队开始全面进入,针对不同行业的竞争现状,找出企业自身的优势和劣势,摒弃冗余、繁琐、低效的流程,设计新的流程,使得企业内部各部门都能无缝式协同工作,提高效率。
- Modeling(建模):通过建模来模拟和分析各种设计带来的可能的结果,结合现有系统的整合结果,确立模型。
- Execution(执行):把新建立的模型(包括流程,文档设计等)作为一个整体的解决方案部署到企业中去,并在日常运营中使用。
- Monitor