BPM实际上是与工作流引擎和OA不同的概念。但是许多人仍然混淆这三个。尽管到目前为止已经发展了业务管理的概念,已经将BPM和工作流集成在一起,但是仍然可以理解两者之间的区别。
工作流基本上是面向应用程序的流程体系结构。例如,典型的人工批准流程,页面流程,文档路由等。从项目流程的角度来看,技术人员通常根据业务部门的用例要求,遵循传统的设计,开发,测试步骤。和部署。工作流通常强调快速开发,专注于本地应用程序,具有许多迭代,并且可重用性差。工作流建模和开发使用统一的流程模板;具有一定的工作流程模式,过程可控。它可以使用各种不同的编程语言。编程错误基本上反映在程序级别;学习更快,单个过程的开发周期更短。工作流程更适合于图像,文档等的传输;使用可变参数,通常没有松散的持久层。换句话说,它与业务服务不紧密相关。用外行的话来说,工作流只是将动作节点连接在一起,例如,一个普通的手动批准过程。人机界面嵌入在过程中,而系统界面主要是调用应用程序。它不强调服务组件接口本身,并且业务应用程序对业务人员而言不是透明的。工作流通常用于系统应用程序或系统应用程序之间。它的特点是灵活的跳跃和松散的耦合。
顾名思义,工作流是基于人们工作的过程,因为只有人们才能工作。当然,机器也可以使用,因此BPM(业务流程管理)的概念已经发展了。无论是人还是机器,它都是基于业务流程本身的管理。业务流程需要手动完成,因此人员必须完成任务。业务流程需要由机器完成,并且机器应自动完成它。这种自动完成不是要直接执行SQL来操作数据库,而是基于服务之间的调用过程,这是服务的组合。例如,有一个数据库注册服务A和邮件服务B。如果要求在注册后需要电子邮件确认,则使用该过程来实现服务A +服务B,并且该过程可以在用户每次注册时执行。
因此,该过程具有两个好处:自动化过程和状态跟踪。也就是说,在流程执行过程中,可以有一个通用的状态机来跟踪整个流程的执行,以便流程管理器可以实时了解当前流程。
让我们谈谈OA。选择管理系统时,许多公司无法区分OA系统和BPM系统之间的区别。他们认为两者相似,因此只能通过价格水平进行选择。发现它直到后来才满足企业的需求,然后重新选择,这既费时,又费力且成本高。
实际上,OA产品的功能主要集中在相对简单的办公区域,例如行政办公室,人事管理和信息共享,强调以个人为中心的信息编写。在流程管理方面,OA系统的流程管理是相对隔离的,流程之间没有关联,客户可以轻松地进行设置。例如,请假流程只能执行线性循环,而不能处理特殊流程。 OA系统是一个独立的产品包,缺少成熟的界面和集成示例,即使与邮件系统和财务软件的最常见集成也很难实现。当然,OA作为传统的办公软件,具有很长的使用范围和使用时间。企业需要花费一些时间来理解和使用该平台立即切换平台。
因此,基于企业管理和信息化的需求,出现了一个新的BPM工作流程引擎。
BPM工作流程引擎
BPM工作流程引擎是对企业的业务进行的管理,是一个开放性的平台。它是BPM与工作流引擎的结合。不仅能够实现所有OA的功能,还能够实现以端到端为中心的协作,重视企业从战略到执行自上而下的流程化、规范化管理,重视全局的管控模式和不断优化,以流程为主线,提倡规范化、持续优化的绩效管理模式。
一般来说,BPM工作流程引擎系统具备以下几种功能:
1.业务流程的计划和建模
2.实现流程自动化
3.执行业务流程
4.测量,监测和控制程序
5.优化流程和输出流程报告
在实际使用中,BPM支持自定义业务流程设置,适用于更复杂的流程管理。JNPF快速开发平台就拥有功能完善的 BPM 工作流程系统,纯 Web 可视化流程设计器,集流程管理、设计、测试、运行、监控、分析等功能于一体。在BPM工作流程引擎中你可以任意调试、训练、执行你的流程,让企业的业务流程臻于完善。如请假流程,可实时更新数据、销假等功能;采购流程可进行批量询价、批量评审、批量生成订单、按物料去跟踪等,这是OA系统无法做到的流程管理。而且,BPM工作流程引擎能广泛整合不同业务系统,如:ERP、CRM、MES、EHR、财务系统、钉钉、微信等多种系统实现集成。
来源:oschina
链接:https://my.oschina.net/u/4312161/blog/4456462