基于业务化、低代码思想实现中国特色的业务流程平台
国家信创战略与企业数字化转型的双重推进,使得企业更需要关注战略、业务、IT三个方面,以利于快速应对挑战、响应变化,增强自身的竞争力。而业务流程是战略的执行体系,IT系统是保证流程执行的有效手段,三者间的关系使得业务流程平台的信创建设变得越来越重要。
01
信创背景下业务流程平台的中国特色价值
在信创建设的持续扩展中,业务流程平台的信创迁移更需要在理解中国特色的基础上全面支持中国特色流程,拥有开放弹性架构,适配包含软硬件在内的全栈信创生态体系,安全可控,实现业务与技术一体化,敏捷响应业务变化。
一、业务流程平台开源产品的风险点
在信创建设中,不仅要替换国外的商用产品,对国外开源产品的信创替换也是非常必要的。以业务流程平台的开源产品为例,它们存在着对国内业务支持不足、未经过客户充分验证等众多缺陷,且版本不兼容发展不稳定,技术要求高改造风险大。
国内业务支持不足:流程平台属于技术架构与业务模式需要相结合的平台,和企业服务总线ESB等更偏重于技术的平台不一样,开源引擎主版本发展方向由国外开源团队主导,产品发展过程中基本不会参照国内客户的业务场景。
未经过客户充分验证:开源流程引擎在国内未经过大交易量系统的验证。
版本不兼容发展不稳定:开源流程引擎迭代周期快,版本之间兼容性不稳定,技术架构发展方向存在一定的不确定性。
技术要求高改造风险大:国内能达到改造开源流程引擎本身的技术专家较少,当出现引擎级别bug时,如果依赖主版本出补丁,时间存在不确定性,如果改造流程引擎,势必对未来与开源主流版本升级带来兼容性问题。
二、什么是中国特色的业务流程平台
我们基于长期服务金融等多行业的业务流程实践,总结了中国特色的业务流程平台的几项重要特性。
满足中国企业的多样化需求:根据企业的管理方式和流程特点,利用低代码开发工具来生成流程、表单。
缩减成本提高效率:不存在版本兼容、技术改造等问题,而且流程开发80%的工作量可以利用可视化界面操作完成,增效降本。
轻松管理业务:经过大型项目检验,即使不具备开发知识的业务人员也能创建、编辑和运行流程。
适应快速发展的市场:利用产品所具有的优势使它能够快速提升的交付速度。
三、中国特色流程全面支持
自主研发的业务流程平台BPS基于我们对中国特色的深入理解,能够全面支持各类型复杂流转、差异化发起场景、多样化异常处理等中国特色流程。
各类型复杂流转:支持多种流程模式,包含基本的串行、并行、分支、聚合等,实现复杂流转模式,满足流程任务分发汇总,M选N分支多路分支、自循环、异或分支选择、异或聚合、多路聚合等。
差异化发起场景:不仅支持普通发起、事件发起、定时自动发起,还支持扩展发起事件。
多样化异常处理:支持自动活动处理,如“调用指定逻辑”、“转人工活动”,也支持自动处理转人工处理,还支持多种回退模式、业务补偿。
规则化的时间限制:流程支持定时任务的时限设置,可进行预警设置,如超时通知,也可进行超时处理,如自动审批、回退、转办等,而且超时规则还可以根据需求扩展支持。
其他:支持版本管理,多种节点任务类型,强大的回退机制,多种人员选择方式,可扩展的任务事件等等。
四、开放弹性架构,安全可控
业务流程平台BPS拥有开放弹性架构,符合公开技术标准,不受厂商产品绑架,不使用黑盒产品,能够在信创环境中实现集中任务、统一处理,支持灵活部署、可视化监控等,帮助企业保障业务流程安全可控。而且,BPS的开放弹性架构灵活,并支持云化、平台化,能够更好地支撑业务创新发展。
五、适配全栈信创生态体系,平滑迁移
业务流程平台BPS适配认证支持芯片、服务器、操作系统、中间件、数据库等在内的全栈信创生态体系,还在银行等项目中通过业界实施标准APPScan安全扫描。从信创环境的营造开始,BPS全面满足客户信创平滑迁移需要。
六、以低代码实现业务与技术一体化,敏捷响应业务变化
在业务流程平台的信创迁移中,BPS基于低代码思想,释放低代码能力,融合构造页面或业务服务、装配业务组件库等技术域操作,以及流程定制与调整、热部署/发布流程、运行与监控/管理等业务域操作,形成业务技术一体化环境,支持快速开发、敏捷变更,并可提供针对性服务,敏捷响应业务变化,在多行业拥有广泛案例。
02
新一代流程平台BPS V8支持信创迁移与数字化转型的系列亮点
BPS V8 是一款分布式环境下的微服务流程平台,新增业务流程平台套件,负责对业务流程整个生命周期的管理,包括业务流程的设计建模、测试与调试、部署、运行、监控、管理;提供全新的在线流程建模工具,支持业务流程版本管理、流程实例管理监控、流程数据统计分析,支持多租户模式用、体验聚合的云端应用,在信创迁移与数字化转型过程中,能够帮助企业实现传统架构的平滑升级,驱动业务快速创新。
一、统一流程平台与传统流程平台的对比
普元新一代流程平台在已有产品平台的基础上,对底层架构进行重构,充分利用当前主流技术、框架,全面提升流程平台的安全性、稳定性、扩展性、易用性、规范性,加大对信创环境、云环境的部署支持。
采用微服务架构,利于分布式部署、横行扩展,提升平台稳定性;
前端框架采用Vue、H5等主流技术,更适应当前技术趋势,界面友好且兼容性强;
服务接口层,采用Restful协议,Swagger 2.0规范,易于与三方系统对接;
增强了流程的管理和监控,实现了业务链路跟踪;
支持主流的国产芯片、操作系统、数据库、应用服务器等信创环境下的基础软硬件,适配全栈信创生态体系,满足信创要求。
二、商用产品相对开源的优势
普元业务流程平台BPS产品成熟,能够帮助客户化解应用开源产品在业务支持、交易验证、版本兼容、技术改造、发展支撑等方面的众多缺陷,可针对大型客户开放源码,在开放性和知识产权方面有保障,提供版本兼容且定制经验丰富,支撑企业可持续发展,已经在运营商、金融、能源等多领域的头部客户中获得广泛认可。
产品成熟:经过了金融行业大型银行客户、电信三大运营商等超大型项目的检验,在稳定性、性能等方面有保障。
开放源码知识产权:可以针对大型客户开放全部源码,能够进行流程引擎级别的深度定制,在开放性和知识产权方面有保障。
版本兼容持续发展:普元有开发工具研发和深度定制的经验,能够在现有流程产品的基础上做的更加易用。
定制经验丰富:我们有银行、运营商、电网等大型客户流程产品全方位定制经验,产品研发专家能够深度参与,让做产品的人来定制产品,确保产品各版本的按时保质交付,同时在产品可持续性发展方面更有保障。
三、BPS流程引擎升级,全方位支持微服务架构
进行微服务架构改造必须先从业务流程平台BPS开始,BPS引擎升级后,能进一步满足大并发用户和大数据量的企业级流程应用的运行与管理要求。
BPS业务流程引擎是流程平台的核心组件,主要负责解析业务流程定义,协调处理活动间的路由,处理客户端的请求,如流程启动、工作项提交、工作项查询及流程监控等,处理引擎自身的调度,如自动归档、时限控制等,保障高性能与高可靠性,提供强大的分布式处理能力,以及安全、便捷、灵活的事务控制。
流程运行引擎支持处理能力,能够实现流程模版服务、流程实例服务、活动实例服务、工作项服务、任务回退服务、代理代办服务、触发事件服务、规则引擎服务、时间限制服务、工作交接服务、异常处理服务、聚合分支服务、转历史服务等。
四、基于服务化的流程快速编排能力
向微服务架构转型的进程中,基于服务化的流程快速编排能力能够贯穿模型设计、流程设计、页面构建,直至前端逻辑、后端逻辑,有助于打破封闭性壁垒,形成一体的、全局的应用体系,并通过业务流程设计开发的一体化工具快速响应业务变化。
模型设计:通过表单设计,自动生成业务数据模型。
流程设计:以可视化方式进行流程设计及配置。
页面构建:自动生成页面代码模板,快速完成70%的编码工作,通过系统提供的各种控件修改代码模板完成剩下30%的开发。
前端逻辑:使用自研表达式、JavaScript定义前端业务逻辑。
后端逻辑:通过系统提供的各种逻辑组件构建基本的后端逻辑,快速完成70%的编码工作,剩下的再由开发人员编码完成。
业务流程设计开发的一体化工具:提供面向开发人员和业务人员不同粒度的流程设计建模工具,业务人员与技术人员在一体化建模环境中对业务流程进行协同设计;提供基于Eclipse的图形化流程设计工具,提供基于浏览器的在线流程设计工具。
五、多租户技术,满足大型企业云化需求
BPS采用多租户技术,保障租户间流程数据完全隔离、租户间组织机构完全隔离、租户间权限完全隔离,支持租户共享数据源、绑定单独数据源等,并通过流程引擎集群提供的负载均衡等能力,满足大型企业云化需求。
六、统一用户中心,助力企业建立一站式任务工作台
业务流程平台BPS提供统一用户中心,集成常用功能,展现待办任务、已处理任务、委托任务等一系列的任务功能,让用户可快速查阅、审批等工作;支持待办工单单一或批量审批工单,提升工作处理时效;支持任务超时提示,以颜色划分任务的超时情况,如红色、黄色、白色等;支持优先级别提示,以高、中、低字眼+颜色进行提示。
七、集中任务中心,专注业务,提升效率
在业务流程平台的信创迁移中,集中任务中心可帮助企业专注业务,提升效率,加快全栈信创落地。在企业的长期发展中,BPS的集中任务中心更以众多特性及时响应企业业务变化,助力企业提质增效。
支持已办、代办集中展现;
支持独立部署;
支持与Portal集成部署;
可靠推送保障;
支持BPS单节点与集群;
提供REST风格API。
八、统一流程平台,支持业务定制、管理、监控、汇总与分析
(1)业务流程定制、流程版本管理
提供业务目录管理,业务流程和业务资源按照业务目录来进行分类管理;
提供业务资源管理,支持对技术组件的业务化封装,包括人工任务、业务操作、业务变量、业务规则;
提供在线流程设计工具,提供业务流程管理,支持流程多版本的发布管理。
(2)流程实例管理监控
提供流程实例在线监控和管理,支持在线查看流程实例运行状态,支持催办、批注、挂起、恢复、更换版本等管理功能;
支持在线查看活动实例运行状态,支持完成、重启、挂起、回退、终止等管理功能;
支持在线查看工作项运行状态,支持催办、批注、完成、改派、代办、领取等管理功能。
(3)流程数据汇总与统计分析
BPS提供流程统计分析功能,为业务分析人员和业务管理人员提供了从不同维度对流程数据进行数据汇总、统计分析的工具。
九、体系化的服务治理
在多类型的信创实践中,业务流程平台BPS通过完整拓扑结构、集中配置管理、灰度策略设置等,帮助企业实现了体系化的服务治理。
完整拓扑结构:更清晰地认识到应用或业务之间的关系。
集中配置管理:降低配置工作量。
灰度策略设置:保障平滑迁移。
熔断、限流、负载均衡:保护系统安全。
全链路监控体系:护航系统可靠。
细粒度的服务统计:支撑微服务的良好运行。
篇幅所限,很多内容无法充分展开,欢迎关注信创业务流程平台BPS实施的专家、学者、技术,与我们共同探讨,伴随信创产业发展,在更广泛的应用场景中,一起实现信创业务流程平台的完整落地。
关于作者:喜羊羊,普元信创军团高级顾问,主要负责Governor,Coframe,网关等项目的设计与开发工作。曾参与白玉兰远程教网、NSS次期收纳系统等多个大型项目。
关于EAWorld:使能数字转型,共创数智未来!