前言

迭代式的创新模式是最具有生命的商业模式 —— 李开复

科技部门通过快速迭代支撑业务不断的创新、发展,最终构建出完善的、高效的业务线从而提高产品竞争力、行业壁垒

AgileBPM 是一个快速开发平台,与众多快速开发平台不一样的地方是,他可以快速的进行业务流程的实施,助力企业快速构建业务流。

我们构建 AgileBPM 的初衷

我见过国内很多开发员从零开始整合流程引擎,而后也在使用一些不太合适的实施形式,导致很多开发付出了很沉重的开发代价,浪费了很多时间

回想下吧,正在走向流程整合道路的您,已经踩过多少坑,比如 Activiti 表单、人员、自由跳转、会签多实例 、难用的API 等等这些坑,您或者已经踩过、或者正在奔坑而去

不可否认 Activiti 的流程引擎高效强大,但是周边建设的确牵强人意

  • 所以我们希望构建出一款流程服务组件
  • 要比 Activiti 更易整合
  • 不失性能的前提下拥有更丰富的流程功能
  • 流程实施配置化
  • 表单开发配置化
  • 还有最重要的是 保持功能的可扩展性(只有保持扩展性才能适应更复杂的业务场景)

笔者做了很多年流程平台研发、实施的工作,希望能够发挥自身这方面的优势,综合以往开发平台的经验,整合最新、最合适的技术开发了 AgileBPM

构建第一个业务流程

如果您是第一次了解该项目,可以访问 测试地址 ,或者自行下载源代码,部署应用(部署文档 )。

接来下请首先参考“敏捷流程实施三步曲”来了解整体解决方案

对整体有所了解后基本上也能判断是不是自己所需要的产品,若值得了解,再深入了解更多应用组件,是一个比较明智的过程

AgileBPM 优点

  • 可以跨库构建复杂数据结构的业务数据模型
  • 轻松的让一个数据模型进行一个业务流转
  • 高效的流程响应
  • 稳健解耦的流程引擎(基于activiti 5.22,版本切换零成本)
  • 丰富的表单组件,可以快速配置生成表单
  • 您不需要编写任何获取数据的对话框
  • 分分钟可构建[字段级]权限控制的表单
  • 多环境配置的支持
  • 多数据源动态可切换
  • 系统读写分离的支持
  • 代码符合面向对象基本原则,模块化、结构清晰、低耦合易扩展(我们在开放封闭原则方面做出了很大的努力,力求让有扩展需求的功能都实现可插拔)
  • 基于基础组件后续更多组件、应用可共享

展望

1、 基于该底层的更多应用、解决方案、实施技术的贡献、技术沉淀等
2、会推出 各个模块的 spring boot starter,让整合更轻松
3、表单配置服务中心(通过一个 指令\组件 即可获得配置的表单服务,拥有改业务对象的增删改查的能力)
目前我们已经开发了flowable 分支版本,但是最新版依赖太多东西,所以暂时不考虑将主干升级,转而使用 activiti 5.22 高效的 no history 版本

  • 构建统一标准的接口、底层框架更多的好处
  • 有利于快速构建标准的新的项目
  • 技术统一
  • 减少重复工作
  • 项目交互不需要熟悉套路
  • 可分享、沉淀一些通用组件