前言
迭代式的创新模式是最具有生命的商业模式 —— 李开复
科技部门通过快速迭代支撑业务不断的创新、发展,最终构建出完善的、高效的业务线从而提高产品竞争力、行业壁垒。
AgileBPM 是一个快速开发平台,与众多快速开发平台不一样的地方是,他可以快速的进行业务流程的实施,助力企业快速构建业务流。
我们构建 AgileBPM 的初衷
我见过国内很多开发员从零开始整合流程引擎,而后也在使用一些不太合适的实施形式,导致很多开发付出了很沉重的开发代价,浪费了很多时间。
回想下吧,正在走向流程整合道路的您,已经踩过多少坑,比如 Activiti 表单、人员、自由跳转、会签多实例 、难用的API 等等这些坑,您或者已经踩过、或者正在奔坑而去!
不可否认 Activiti 的流程引擎高效强大,但是周边建设的确牵强人意
- 所以我们希望构建出一款流程服务组件
- 要比 Activiti 更易整合
- 不失性能的前提下拥有更丰富的流程功能
- 流程实施配置化
- 表单开发零代码
- 还有最重要的是 保持功能的可扩展性(只有保持扩展性才能适应更复杂的业务场景)
笔者做了很多年流程平台研发、实施的工作,希望能够发挥自身这方面的优势,综合以往开发平台的经验,整合最新、最合适的技术开发了 AgileBPM !
构建第一个业务流程
如果您是第一次了解该项目,可以访问 测试地址 ,或者自行下载源代码,部署应用(部署文档 )。
接来下请首先参考“敏捷实施三步曲”来了解整体解决方案 。
对整体有所了解后基本上也能判断是不是自己所需要的产品,若值得了解,再深入了解更多应用组件,是一个比较明智的过程。
AgileBPM 优点
- 可以跨库构建复杂数据结构的业务数据模型
- 轻松的让一个数据模型进行一个业务流转
- 高效的流程响应
- 稳健解耦的流程引擎(基于Activiti 5.22,版本切换零成本)
- 丰富的表单组件,可以快速配置生成表单
- 您不需要编写任何获取数据的对话框
- 分分钟可构建[字段级]权限控制的表单
- 多环境配置的支持
- 多数据源动态可切换
- 系统读写分离的支持
- 代码符合面向对象基本原则,模块化、结构清晰、低耦合易扩展(我们在开放封闭原则方面做出了很大的努力,力求让有扩展需求的功能都实现可插拔)
- 基于基础组件后续更多组件、应用可共享
展望
我们会基于该底层构建更多的应用,提供更多的解决方案,沉淀、共享更多实施技巧
构建统一标准的接口、底层框架更多的好处
- 有利于快速构建标准的新的项目
- 技术统一
- 减少重复工作
- 项目交互不需要熟悉套路
- 可分享、沉淀一些通用组件