Activiti简介


工作流(workflow)


工作流总是以任务(Task)的形式驱动人处理业务或者驱动业务系统自动完成作业。–我们不必关注他人的工作进度,只要关心自己的待办任务即可。


activiti


活动activity的复数activities化简的方式标示活动的集合。来诠释activiti与工作流的母的与设计 。
Tom Bayen(jbpm的创始人)自2010年离开jBoss加入alfresco公司后的又一力作。 第一版2010年5月发布。
Activiti是一个针对企业用户、开发人员、系统管理员的轻量级工作流业务管理平台。其核心是使用Java开发的快速、稳定的BPMN2.0l流程引擎。


BPM


BPM:(Business Process Management),业务流程管理,一套达成企业各种业务环节整合的全面管理模式。
BPM是为了实现一定的经营目的而执行的一系列逻辑相关的集合。业务流程的输出是为了满足市场需要的产品或服务。
企业流程管理一般分为生产流程层、运作层、计划层、战略层。
BPM最早是由工作流与企业应用集成逐步融合发展起来的。当时为了满足无纸化办公需求进行设计的。
现在BPM是一种企业集成技术,作为面向服务系统框架SOA(Service-Oriented Archirecture)、企业应用集成EAI(Enterprise Application Integration 、企业服务总线ESB(Enteprise Service Bus)的补充。


工作流的生命周期


定义:收集业务需求并转化为流程定义。一般由开发人员加工转化为计算机可以识别的流程定义。
发布:将资源打包发布。
执行:具体的流程引擎按照事先定义的流程处理线路以任务驱动的方式执行业务流程。
监控:依赖执行阶段。跟具执行(Task)结果进行处理相应的操作。
优化:一个完整的流程已经结束,进行优化、设计、改进等。
Activiti简介_第1张图片


BPMN(Business Process Modeling Noattion)


业务流程建模标注,由BPM标准组织发布的。BPMN 1.0规范与2014年5月发布。BPMN 2.0规范与2011年发布。
BPMN定义了业务流程图,是基于流程图技术,同时对创建业务流程操作的图形化模型进行裁剪。


Activiti的特点


1:数据持久化–mybaties
2:引擎service接口
3:流程设计器-插件
4:原生支持Spring
5:分离运行时与历史数据
Activiti简介_第2张图片


Activiti架构与组件


Activiti Engine:核心模块,提供针对BOMN 2.0规范的解析、执行、创建、管理(任务、流程),查询历史记录并根据结果生成报表。
Activiti Modeler :模型设计器。
Activiti Designer:功能和Activiti Modeler 类似。
Activiti Exploer:用来管理仓库、用户、组、启动流程、任务办理等。
Activiti REST:提供Restful风格的服务。
Activiti简介_第3张图片
github地址:https://github.com/wsylp/gms.git

你可能感兴趣的:(activiti)