统一流程平台产-产品培训-20170414.ppt_第1页
统一流程平台产-产品培训-20170414.ppt_第2页
统一流程平台产-产品培训-20170414.ppt_第3页
统一流程平台产-产品培训-20170414.ppt_第4页
统一流程平台产-产品培训-20170414.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

统一流程平台(Uniflow)产品介绍,2019/11/28,兰德纵横网络技术股份有限公司,1,Uniflow基本介绍,2019/11/28,兰德纵横网络技术股份有限公司,2,Uniflow是一个具备平台级能力的流程引擎!,丰富特性,快速开发,外部集成,平台能力,基于浏览器开发拖曳+配置+表达式,全程无代码灵活的版本管理流程的复制和复用自定义关键业务数据的使用和传递多种处理人员设置.,任意退回任意撤回任意跳转动态分支单点循环会签+一票否决任意扩展会签自动阅办起草模式进入挂起.,通过回调接口与业务应用交互通过人员接口实现用户角色解释基于消息机制的任务通知催办基于适配模式的待办任务推送基于格式转换的业务服务集成.,流程解释单元的全对等扩展能力流程执行单元的可用监控和失效转移流程数据的分布式解决方案全面实现应用级别的租户隔离服务质量分析、流转效率分析,Uniflow技术优势,2019/11/28,兰德纵横网络技术股份有限公司,3,WebSphere.,WebLogic,处理能力、数据容量的线性水平扩展结合“组织、应用、分类标签”多维度的租户管理模式基于全对等原则的分布式架构,基于可用性监控的失效转移,带来更高可靠性支持多种关系型数据库和NoSQL数据库,支持不同数据库产品的混合使用支持webservice/REST/API多种接口支持全流程/子流程/流程片段的复用运行健康监控、运转效率分析基于浏览器的开发、管理、运维工具,Uniflow的发展历程,V1:单节点具有多租户能力的流程引擎,V2:基于软分发策略、互备模式的流程平台,V3:支持软硬分发、全对等水平扩展的流程平台,V4Beta,UniflowV3整体架构,灵活的访问控制、负载均衡策略。,核心解释单元以对等式部署,实现处理能力的随需扩展。,数据库可采用分布式产品,或自有分布式解决方案,提升可靠性。,流程处理单元高度抽象,与路由层配合实现动态增减。,通过路由层实现流程引擎节点的状态监听和失效转移。,使用BQ实现异步处理机制,提升整体吞吐量。,提供基于WS、Client、快速开发平台等多种接入方式。,UniflowV4整体架构,2019/11/28,兰德纵横网络技术股份有限公司,6,简化部署架构去除UE(及数据库)、应用服务器、内置负载均衡(Ganglia),核心部署仅涉及UCC和数据库。同步调用机制将目前与业务系统间的异步调用方式(提供回调接口)改为同步调用方式,降低业务系统的使用复杂度,避免业务系统与平台间的数据不一致。分布式数据处理基于统一数据源(UniflowDataSource),支持异构、多节点数据库水平扩展,主备复制,提升平台整体可用性。支持自动业务流支持WebService/REST等类型的服务集成,实现“自动业务流”场景。,2016年版本更新,2019/11/28,兰德纵横网络技术股份有限公司,7,Uniflow的多种应用模式,Uniflow支持多种应用模式:既可以按照引擎服务方式,也可以按照引擎开发平台组合方式实现业务。,应用模式(广义)方案综述:覆盖应用的全部开发内容,其中快速开发平台负责前端交互和业务规则的实现;流程平台负责业务流程的实现。应用案例:浙江移动:2014年启用此模式,至今覆盖金华、湖州、绍兴等多个地市的近百个流程,单流程应用开发周期为13天。安徽联通:2014年上线,覆盖OA范围的40+业务流程。广西联通:2013年上线绩效考核系统。,平台模式(狭义)方案综述:流程平台提供统一的流程服务能力,负责业务流程的开发、运行和管理;由第三方厂商自行开发业务应用(不限技术平台)。应用案例:中国电信:面向M域的所有业务系统提供流程服务,配合5家集成厂商完成应用开发。2010年初次上线,使用3个节点覆盖10省份(用户4w+),年均处理流程300w+;2014年广东、江苏上线(用户7w+)4个节点,第四季度处理流程170w+。浙江移动:2011年上线,使用单节点支持供应链、合同管理等十几个系统,日均处理流程5000+;,异步/同步调用模式,2019/11/28,兰德纵横网络技术股份有限公司,9,业务应用,流程平台,发起流程/提交任务,返回当前处理是否成功,返回后续任务信息(1N),发起流程/提交任务,返回后续任务信息(1),异步模式业务应用通过调用流程平台对外提供的服务,发起流程或提交任务。流程平台以同步方式,在当前调用中直接返回处理结果,如发起流程成功则返回流程实例。流程平台内部根据流程定义,处理业务流转,产生一个或多个后续任务。每产生一个后续任务,流程平台通过业务应用所实现的回调接口,产生一次回调交易,业务应用通过这次回调,记录后续任务信息,并触发本地逻辑。,处理业务流转,同步模式业务应用通过调用流程平台对外提供的服务,发起流程或提交任务。流程平台以同步方式,在内部完成业务流转,并在当前调用中直接返回处理结果,包含所有后续任务信息。,统一流程平台V4中,在既有的“异步模式”服务外,引入了“同步模式”的服务接口,简化了大部分场景中业务应用的调用逻辑,同时解决了业务应用端流程状态数据不准确的痼疾。,集成外部服务,支持自动业务流,2019/11/28,兰德纵横网络技术股份有限公司,10,UCC,服务交互转换器,服务定义库,外部业务服务,UCC根据流程定义,在“服务节点”通过“服务交互转换器”调用所配置的外部服务,传递业务参数。服务交互转换器从服务定义库中获取服务请求消息定义,将业务参数组装为相应格式的消息数据(如SOAP、JSON)。服务交互转换器将组装好的请求消息通过制定消息发送到外部业务服务的提供方。服务交互转换器获取外部业务服务的返回消息(如SOAP、JSON)。服务交互转换器从服务定义库中读取服务返回消息定义,从返回消息数据中分解出UCC可处理的数据。UCC从服务交互转换器中获得服务调用的返回数据,完成当前节点逻辑,执行后续流转。通过对WebService/REST等常用服务协议的支持,基于服务节点与外部业务服务的无缝集成,使流程平台在以人工任务为主的“长流程”之外,具备将多个业务服务进行流程编排的“短流程”能力。,1,6,2,5,3,4,流程开发模式,登录流程管理平台,新建流程模板,基本操作,新建节点节点拖拽改变位置节点名称和编号的设置连线删除节点和连线撤销和重复提交和提交并发布,节点属性1,节点名称/编号:通常,名称写中文(页面展现),编号写英文(程序中逻辑判断)顺序号:数字类型,选填建议按流程顺序升序跳跃编制,比如第1个节点为1,第2个节点10,第3个20用途是查询流程模板信息时,返回结果中节点的排序节点种类片段,引用流程片段(流程片段:在同一个流程模板中定义一些独立于主流程之外的流程片段,即节点+决策),此时“时效/片段”字段必填:片段名称片段开始/结束,流程片段的开始节点和结束节点模板引用(V4.1),引用另一个流程模板,类似片段的方式嵌入到当前流程模板中,此时“时效/片段”字段必填:systemId.templateId.templateVer,节点属性2,节点类型审批(单人),可传1-n人,所有人都有待办,只要1人审批即可顺签,1-n人顺序处理会签,多人并行处理,出口决策必须是YES或NO,默认取最后一人的决策,可与“一票否决”属性结合使用,更多细节参考开发指南自动节点,同“新建自动节点”分组会签,每组有1-n人,只要有一人审批即可,其他同会签。通过userRole字段来分组是否起草和启动流程时的参数submit(true/false)结合起来使用,submit为false时,流程启动后自动流转到起草节点,节点属性3,分支类型拆分,该节点处理后,同时流转到多个节点合并,多个节点都处理完之后才流转到该节点拆分合并,同时具备拆分和合并特性的节点动态拆分,拆分后的分支数量由传入的人员数量决定,具体参考开发指南扩充标记一票否决,和会签配合使用,任一会签人选择决策否决NO,即流转到否决指定的节点进入挂起,任务产生后直接为挂起状态,直到外部调用接口恢复到待办状态相同处理人自动提交,本节点和处理人和上一节点相同则自动提交,仅对单人节点生效更多属性请参考开发指南时效/片段结合节点种类中的片段和模板引用使用时效本身的含义还未启用,节点属性4,人员类型/人员数值,决策属性,顺序号通过接口查询决策时的排序依据,和优先级无关决策选项拆分并行节点需要使用相同决策选项会签,顺签只能选择同意(YES)或否决(NO)的决策选项条件表达amount3000name=javaIS(amount),判断amount参数是否存在优先级数字越大,则优先级越高,子流程(流程穿越),定义,A流程流转到某个环节、或者经过某个决策时,自动发起另一个流程B,A流程称为父流程,B为子流程同步/异步,同步表示父流程必须等待子流程流转结束才能继续流转,异步则表示父、子流程可以同时流转、互不干扰配置方式,在节点和决策上均可配置,当节点上配置了子流程,指向此节点的决策上配置的子流程将不生效,具体配置方式参考开发指南,审批授权,典型场景张三出差,将他本人的审批权限授权给李四、期限一个月,在此期间原本发送给张三的待办,李四都能处理两种管理方式业务系统自行管理授权,在每次处理任务时(completeTask),将被授权人信息传入。Mc组件的授权就是采用这种方式,但仅适用于“上一环节传入”通过流程平台管理授权,调用授权接口(grant),注册一条授权信息(含授权人、被授权人、时限、系统、业务流程等信息)即可,流程平台会自行根据授权信息产生相应的待办两种授权模式单授,张三授权给李四了,张三自己就没有待办了并授,张三、李四都有待办,任一人处理即可,两个账号,UniflowAdminConsole的登录账号用于开发人员登录UAC进行流程开发(画流程模板图)流程模板模拟测试、发布查看日志、异常由每个环境的系统管理员进行管理UniflowControlCenter接口账号用于程序(java/wrdp)调用流程接口启动流程、查询待办、处理待办等由每个环境的系统管理员进行管理(在UAC上进行管理),版本升级,对于现存的流程模板的编辑版本升级已经创建并处于运行状态的流程实例将仍按照原版本的模板进行流转;新创建的流程实例将按照最新版本的模板进行流转。提交模板已经创建、新创建的流程实例都按照最新版本的模板流转如何唯一定位一份流程模板系统编号+模板编号+版本号(和省份无关)未指定版本号的情况下,默认采用最新版本(数字最大),模板批量导出/导入,使用场景快速将流程模板从一个环境迁移到另一个环境将流程模板批量从开发/测试环境发布到生产环境,日志,UAC日志流转异常,流转异常时可以查看此日志、并尝试重试流转日志,流程流转的日志信息(info/warn/error)方法调用日志需要有mongo环境,没有mongo的话会记录到UCC后台的log4j日志里,导致UCC的log4j日志量很大记录了所有接口方法调用的日志,包括方法名、传的参数值等,业务流程-流程平台交互方式,业务系统调用流程平台发起流程查询待办处理待办流程平台调用业务系统(回调)changeState(修改状态和处理人)getNodeHandlers(根据工单号和节点编号获取处理人)notifyFlowError(异常通知),典型交互场景1,业务系统,流程平台,1、发起流程(不传人),2、getNodeHandlers,3、changeState,4、查询待办,5、处理待办(不传人),*箭头表示调用方向*传人指传下一环节处理人,典型交互场景2,业务系统,流程平台,1、发起流程(传人),2、轮询查询待办,3、更新状态和处理人,4、查询待办,5、处理待办(传人),具体交互方式,WebService方式业务系统根据流程平台接口服务的wsdl文件,采用axis2/cxf等框架生成客户端代码,匹配UNIFLOW服务接口规范(WEBSERVICE)-Vx.y.docRest方式流程平台提供客户端jar(uniflowclient-x.y.jar),业务系统直接调用jar包中的相关类进行流程操作,匹配UNIFLOW服务接口规范(REST)-Vx.y.doc回调也分为WebService和rest两种方式,常见问题,1、导出的流程图(图片格式)中,中文字全都是显示为方框服务器的操作系统中没有中文字体导致的,一般在服务器上安装“宋体”即可。2、UCC和UE的时钟同步UCC和UE的时钟如果不同步,会出现一些偶发的诡异问题。在linux下可以用ntp搭建自己的时间服务器,其他服务器都和这台服务器做时钟同步,可保证所有l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论