什么是BPM框架的优势

时间:2013-08-15 13:33:19

标签: jbpm bpm activiti bpmn

我开始学习Activiti,似乎我没有掌握它的主要目的。谷歌搜索后,对我来说并没有变得更加清晰。

  1. 是程序状态跟踪吗?
  2. 是性能监控吗?
  3. 可能是另一个原因?
  4. 小项目是否合理?
  5. 我的主要问题是:

    使用Activiti,jBPM,BonitaSoft等BPM框架的主要目的是什么?

2 个答案:

答案 0 :(得分:4)

使用业务流程管理(BPM)框架的主要目的是使组织能够将业务流程应用程序集成到现有框架中。

所有组织都使用流程来完成他们所做的工作,即使他们没有正式写下这些流程。随着组织变得越来越大,它将发现管理其流程变得越来越难。通过'管理',我的意思是修改,发展和评估流程。 BPM是一种正式记录和管理这些流程的方法。

组织可以使用BPM工具(即框架和其他软件工具)来更好地了解他们所做的工作(即他们的流程),他们如何做以及如何更好地做到这一点。由于所有组织都使用多个软件应用程序来完成工作,因此BPM工具必须与这些应用程序集成。通过这种集成,人们可以更轻松地使用BPM,并充分利用组织已经在其现有应用程序堆栈中投入的资源。

BPM工具和框架使BPM开发人员能够将BPM集成到组织的现有应用程序中。通过BPM工具和框架,您可以轻松构建自动化组织流程的应用程序,并让这些流程应用程序与组织使用的其他应用程序共享数据。

这些工具和框架提供了必要的BPM服务,例如:

  1. 任务路由 - 确保正确的任务可供合适的人使用
  2. 流程监控 - 发现正在运行的流程,停滞的流程,流程运行的时间等等。
  3. 流程管理 - 安装/删除新流程应用程序,将流程任务重新分配给其他用户等。
  4. 我希望这会有所帮助。

    完全披露:我是Bonitasoft的工程师。

答案 1 :(得分:2)

完全披露:我是Intalio的首席架构师。

我认为你对这些框架的低级性质感到困惑。它们用于编排复杂的服务,并帮助您编写异步消息和线程。 它们添加在此BPMN之上,这有助于您以图形方式呈现并稍微获得您正在查看的解决方案的地图。

BPM的目的更大,旨在为涉及人工工作流程和服务编排的事务性应用程序提供可视化符号。

BPM迅速发展成为IT和业务之间的会议场所,业务分析师将能够绘制可以执行法规和关键服务级别协议的流程。

还在吗?

BPM的传统使命受到一批新玩家的干扰。一个是通过BPO(业务流程外包)外包带头。一个是与更高层次的框架和编码实践的竞争。使用功能强大的Web框架编写应用程序变得越来越容易,它们更适合消费者模型。因此,您可能会听到IT的消费化。最后,SaaS通过取消关键的点对点功能发挥了破坏性作用。它通过SLA创建问题和紧张,数据保留,但它为业务提供了极大的便利。

BPM虽然正在迅速变化。企业采用BPM进行内部关键业务仍有强势趋势。 BPM仍处于活跃状态,并试图适应客户需求。首先,它开始讨论自适应案例管理,其中流程实例会随着用户通过它而变化,以更好地满足需求,业务规则和一定程度的特殊处理。

我们在一年前在Intalio推出了一个革命性的平台,我们认为通过为用户提供平台来帮助解决这个问题。我们提供混合人员,数据和流程的智能流程应用程序,帮助人们更高层次地参与。您不在系统中输入数据,而是通过操纵数据和执行操作来自行驱动流程。

您所看到的框架是工作流库,它为Java开发人员提供了非常狭窄的功能范围,以便在他们的代码中混合使用工作流功能。 BPM不止于此。