如今,使用Spring Boot的Rest API可以与Vue或React或Angular中的前端一起轻松开发,以定义小型服务企业(例如,销售人寿保险的公司)中的业务工作流。在此业务中,有员工登录和向客户数据库添加新的潜在客户等工作流,如推出新的符合客户要求的人寿保险产品时向潜在客户发送电子邮件的工作流等。其他员工在登录时会看到不同的角色或添加新员工或删除员工工作流程。这些工作流程中有一半已经在不使用BPMN的情况下实现了。
以上给出了为什么我作为开发人员需要BPMN 2.0,尤其是Activiti(link here)吗? BPMN是非常复杂的规范,学习该规范和Activiti非常耗时。
我不明白将activiti引擎jar嵌入到我现有的项目中并设计BPMN 2.0工作流程将如何使我的业务更高效地运行。
答案 0 :(得分:2)
您需要找到合适的平衡件和合适的工具来完成正确的工作。 BPMN规范是由不同的行业创建的,它们希望标准化大型公司和政府中工作的完成方式。 如果没有业务流程定义就很难监视(或了解事件)正在完成的工作,那么使用Activiti之类的优势便变得显而易见。
如果您为一家小型公司提供一项小型服务,则可能太多了。 请注意,业务流程通常在公司/组织在共享工作的完成方式和由谁共享方面存在很大问题的地方有很大帮助。在这种情况下,了解执行了多少业务流程以及哪些流程陷入困境(或瓶颈在哪里)非常重要(节省成本和资源并提高效率)。
您可以利用Activiti之类的框架,从一个小的业务流程开始,然后添加越来越多的业务定义,以帮助您的公司了解工作的进行方式以及与前几个月或几年的比较。您可以比较趋势,然后改善业务流程,在关键领域雇用更多人员,或者完全重新定义业务的运行方式。
希望这会有所帮助。