认识工作流-Activiti

一、什么是工作流(wrokflow)?

对于工作流,其实大家不太陌生,其实生活中到处会存在流程这个概念。比如 :在公司单位要请假,我们首先要找到领导审核,在领导审批通过后,我们的请假申请才能生效。在一些生产型企业,工作流程更是涉及好多。各类加工单、各类制造流程。工作流应用广泛,软件系统中更是会发现它们的好多身影。例如:ERP、CRM、OA等系统。

工作流是以任务的形式驱动人处理业务或者驱动业务系统自动完成作业。

二、什么是BPM?

BPM是业务流程管理的简称,它是一套达成企业各种业务环节整合的全面管理模式。它是为了实现一事实上的经营目的而执行的一系列逻辑相关的活动的集。BPM是根据业务环境的变化,推进人与人之间、人与系统之间,以及系统与系统之间的整合及调整的经营方法与解决方案的IT工具。BPM是由工作流和和企业应用集成而发展的。

三、工作流生命周期

一个完整的工作流生命周期有5部,并且迭代循环。

  • 定义:工作流生命周期问题从流程定义开始。此阶段的任务主要是收集业务 需求并转化为流程定义。一般由业务 需求人员进行,然后交由开发人员加工转化为计算机流程定义。
  • 发布:由开发人员打包各种资源,然后在系统管理中发布流程定义。
  • 执行:具体的流程引擎按照事先定义的流程处理路线以任务驱动的方式执行业务流程。
  • 监控:业务人员在办理任务的同时收集每个任务的结果,然后根据结果做出相应处理。
  • 优化:为了满足业务变更的需求,需要对已经完成的流程进行二次、三次优化。

四、什么是BPMN

bpmn是业务 流程建模标注,是由BPMN标准组织发布的,它定义了业务流程图,其基于流程图技术。

五、Activiti

  1. 数据持久化 它选择了使用mybatis,可以方便使用
  2. 引擎服务优秀 提供了7个大的服务接口,可以满足不同的业务流程需求。同时支持链式编程编程风格。
  3. 流程设计器 针对使用eclipse 开发工具来说有eclipse designer 插件。
  4. 原生支持srping 原生支持,可以与spring 进行无缝集成,方便管理事务和解析表达式。
  5. 分离运行时与历史数据 它继承了jbpm4,在表结构设计方面遵循运行时与历史数据的分离。

声明:文章属于个人原创,转载请注明文章出处

原文发布于微信公众号 - 全华班(quanhuaban)

原文发表时间:2018-01-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java技术

新的一年来自一个程序员的反思!

程序员大军鱼龙混杂,水平的高低无法简单的从一个功能完成情况来评定,同样一个需求,功能都可以完成,但是不同程序员完成质量会不一样,完成质量的好坏需要从多方面评定,...

592
来自专栏程序员互动联盟

安卓是如何改变了嵌入式格局

大家一提到嵌入式就是linux、讲到android就认为是java,以为android已经不是linux了,各种应用都是android API开发的,而andr...

3244
来自专栏Spark学习技巧

如何成为一名优秀的架构师?

想一下软件架构的评审过程:一位架构师参与进来,俯视一切然后指指点点,高谈阔论。他发表的评论要么过于粗浅,要么严重脱离实际。

936
来自专栏Java学习网

程序员世界常见的6个问题

程序员世界常见的6个问题 我作为CTO已经有一段时间了。在这个工作岗位上,我不但制定准则,还带领团队、管理项目、设计架构、组织工作、制定代码审查、调查不同的问题...

2717
来自专栏Cloud Native - 产品级敏捷

当单元测试、集成测试不可被信任时, 我们该做些什么?

但有人能说得清楚,单元测试到底能保证什么样的质量吗?是至多只能保证 “某个开发人员代码的质量”?我们是否真正有深度的思考过:保证 “某个开发人员代码的质量” 与...

1486
来自专栏iOS开发日记

你知道在iOS开发的工作中为什么有人4k有人40k吗?

  如果你有志于将iOS开发作为职业,或者已经是一位iOS开发者,那么你应该听说过唐巧的名字。唐巧,2012年从网易有道离开参与创业, 目前是猿题库iOS高级研...

4249
来自专栏逍遥剑客的游戏开发

Nebula3竟然秘密更新了

1225
来自专栏智能算法

最令程序员沮丧的十件事

er双旦快乐~! 软件开发是一个伟大的工作——和任何其他工作一样,它也有它的缺点。下面的十件事就是大多数程序员关于编程所无法苟同的。 对于非软件开发人员来说,...

2595
来自专栏PPV课数据科学社区

【学习】数据分析小白学习思维导图

有奖转发活动 回复“抽奖”参与《2015年数据分析/数据挖掘工具大调查》有奖活动。 很多数据分析小白,都会有这个疑问:学数据分析如何开始,哪些是要学的,怎么学,...

2838
来自专栏腾讯开源的专栏

腾讯开源激励计划

? 我们非常欢迎开发者们为腾讯开源贡献一份力量,相应也将给予贡献者激励以表认可与感谢。在此我们提供了官方对腾讯开源贡献的说明文档,每个项目的具体贡献规则由项目...

882

扫码关注云+社区