国家电网公司企业级BPM技术方案分析

  • 格式:pdf
  • 大小:3.67 MB
  • 文档页数:2

技术前沿

222丨电力系统装备 2019.1Technology Frontier2019年第1期2019 No.1电力系统装备Electric Power System Equipment

1 BPM平台特性分析随着信息化技术的日新月异,基于业务流程的BPM(Busi-ness Process Management)技术被广泛应用于管理信息系统的开发,其首先获取企业的各种业务需求,利用业务流程开发技术,将企业业务需求转换为相应的业务流程模块,最终实现业务流程的规范化管理。基于BPM技术开发能够实现业务流程设计的自动化和可视化,通过构建存储、表单、流程模型对实际业务中的数据和信息进行有效的整合,实现数据和流程信息的快递流转。BPM平台具有很多特性,主要是:(1)业务流程建模:技术人员通过分析公司日常业务需求,将业务需求转化为业务流程模型。(2)业务流程自动化:BPM系统可以根据业务流程图自动进行流程的流转工作,从而实现流程电子化功能。(3)系统集成:BPM系统中的一些审核可以由系统来完成判定,还可以自动执行用户自定义的分类来实现自动化功能,如调用定时器类等。(4)业务流程管理:BPM系统可以提供一些可视化的工具,一旦发现系统运行出错会进行报警处理。(5)业务流程优化:系统对业务流程运行的状态与结果都进行详细的归档处理,相关技术人员可以根据这些资料对流程进行优化改造,使得业务流程更加契合企业需求。2 国家电网公司企业级BPM技术方案2.1 功能要求根据企业级BPM的意义和目标分析,目前SG-BPM在业务系统的应用中凸显了两方面的需求:统一工作流组件和流程集中管理。(1)统一工作流组件:各应用使用了不同厂商的、基于不同技术路线与标准规范的流程引擎,架构规范、组件积累不一致,用户体验不同,各应用需要各自运维与管理。(2)流程集中管理:各业务系统单独部署自己的流程引擎和控制台,单独维护和升级BPM,缺乏整体规划和管理。企业级BPM通过多实例技术与多租户管理提供给业务系统统一的接入方式,业务系统只要按需提出资源申请,部署、访问、运维等过程都是透明的。多实例管理技术通过BPM控制台可以对多个流程引擎实例进行管理,包括流程引擎实例的创建、分发、状态监控等。[摘 要]流程管理应用(BPM)部署采用统一平台的部署方式,通过统一的流程引擎、统一的业务应用、统一的流程监控服务,实现业务流程的集中部署、管理和监控。但是目前电网企业在流程管理中还存在一些问题,因此需要重点加强研究,并采取有效的方法进行优化控制,从而促进电网建设发展。本文分析了国家电网公司企业级BPM技术方案。[关键词]国家电网;BPM;技术方案[中图分类号]TN916 [文献标志码]A [文章编号]1001–523X(2019)01–0222–02Analysis of Enterprise BPM Technology Plan of State Grid CorporationGuo Yang,Song Xiao-gang[Abstract]The process management application (BPM) deployment adopts a unified platform deployment mode, and implements centralized deployment, management, and monitoring of business processes through a unified process engine, unified service application, and unified process monitoring service. However, at present, grid companies still have some problems in process management. Therefore, it is necessary to focus on strengthening research and adopt effective methods for optimal control to promote the development of power grid construction. The article analyzes the State Grid Corporation’s enterprise-level BPM technology program. [Keywords]State Grid; BPM; technical solution国家电网公司企业级BPM技术方案分析郭 洋1,宋小刚2(1.安徽省电力公司信通分公司,安徽合肥 230000;2.合肥市恒卓科技有限公司,安徽合肥 230000)瓦斯泵站雾化水池外部水源1#多级水泵2#多级水泵电动放散阀旋风重力脱水器推动燃气发电机组群溢流式水封阻水器电动蝶阀关闭液位:500 mm温度:28.0℃液位:799 mm

温度:24.5℃液位:2000 mm首端温度28.0℃水雾压力P:-0.50 MPa水雾流量F:-5.0m3/h瓦斯压力P:-12.5 kPa末端温度T:

27.3℃减压阀雷达水封阻火器丝网过滤器干式阻火器湿式放散阀

图2 某瓦斯电站的多级阻火器和水封工艺流程图(6)制定瓦斯电站安全操作规程和管理制度,严禁在瓦斯电站内吸烟、使用打火机、手机等;动火作业必须制定专项方案,严格执行动火工作票;配备防毒面具、消防器材。5 结语综上所述,低浓度瓦斯发电是瓦斯综合利用中最显著,综合效益最好,产生效益最直接及最快速的一种方式,可以解决煤矿井下安全生产、又能大幅度降低温室气体排放,是减少对环境污染破坏,变废为宝的清洁能源。参考文献[1] 《煤矿瓦斯发电工程设计规范》(GB51134-2015).[2] 《瓦斯管道输送水封阻火泄爆装置技术条件》(AQ1072-2009).[3] 《煤矿低浓度瓦斯管道输送安全保障系统设计规范》(AQ1076-2009).[4] 《煤矿瓦斯往复式内燃机发电安全要求》(AQ1077-2009).[5] 《煤矿低浓度瓦斯与细水雾混合安全输送装置技术规范》(AQ1078-2009).[6] 《瓦斯内燃发电机组瓦斯预处理通用技术条件》(NB/T 10041-2017)

.技术前沿

2019.1 电力系统装备丨223Technology Frontier2019年第1期2019 No.1电力系统装备Electric Power System Equipment多租户架构可以让多个业务系统的流程定义等模型信息统一保存在一个流程模型库以方便集中管理;可以让多个业务系统的流程运行类信息统一保存在一个流程运行库以方便集中监控与分析;可以实现个性化配置,包括各个业务系统的组织机构与权限、全局触发事件、集中任务推送接口实现类、数据源配置等配置信息都可以根据租户ID进行个性化配置。2.2 多实例管理多实例管理模式是指根据BPM流程引擎模板创建出新的流程引擎实例,为特定的业务系统提供服务,并通过独立的BPM管理控制台集中管控所有BPM实例中的流程定义和实例。(1)所有BPM实例共享应用服务器资源:在一个应用服务器上创建多个BPM引擎实例。(2)业务应用有自己专属的BPM实例提供服务:不同的业务应用有自己专属的BPM实例,为其提供系统内流程流转服务,系统间流程在一个系统间流程实例上集中运行。(3)各应用流程数据充分隔离:在引擎实例级别、Weblogic级别、数据库用户级别隔离。2.3 多租户管理多租户管理,一种软件架构技术,旨在满足在多用户环境下共用系统或程序组件,并且确保各用户间数据相互隔离的需求。(1)集中管理流程模型数据:可以让多个业务系统的流程定义等模型信息统一保存在一个流程模型库以方便集中管理。(2)集中监控流程运行数据:可以让多个业务系统的流程运行类信息统一保存在一个流程运行库以方便集中监控与分析。(3)数据隔离:可以实现业务系统间的定义期与运行期的数据隔离。(4)个性化配置:可以根据租户ID对各个业务系统的组织机构、全局触发事件、数据源等配置信息进行个性化配置。2.4 企业级BPM技术管理企业级BPM是由一个BPM服务资源池+BPM控制台组成。BPM服务资源池中,有分别为各个业务系统提供流程服务的BPM服务(BPM流程引擎实例集群)。BPM流程控制台是一个可以管理BPM服务的管理控制应用,可以对各个BPM服务的流程定义、流程实例、活动环节等进行管理的。BPM自身不管理组织机构(流程参与者),统一接入国网统一权限(ISC)作为组织机构来源。BPM通过调用注册在ESB上的门户相关服务来向国网门户推送待办任务。2.4.1 部署视图企业级BPM采用两级部署模式,伴随着各业务系统逐步向一级系统及集中部署模式过渡,最终过渡到一级部署模式,如图1所示。

图1 部署视图2.4.2 关键技术点内外网交互流程方案,在信息内网外网各部署一套BPM,内外网BPM引擎并行独立运行,流程数据存储在内网的BPM数据库中,外网BPM通过隔离装置访问内网的数据库。(1)流程定义统一在内网管理。(2)流程运行,业务应用分别依赖于内外网的BPM流程引擎。(3)内网部署全套BPM,外网只部署BPM流程引擎。(4)如果业务流程会内外网穿透(一个流程的多个环节分别在内外网执行),则内外网的BPM接入的ISC(统一权限)必须是同一个(内外网的用户数据同步)。(5)如果业务流程不存在内外网穿透,则内外网的BPM接入的ISC可以是不同的。(6)如果业务系统的内外网组织机构或用户信息不是在同一个ISC中维护的,则不能实现业务流程内外网穿透,并且内外网BPM的数据库用户要分开。2.4.3 结合业务查询方案企业级BPM提供两种方案做结合业务的查询:BizMapping 方案和PUSHTASK方案。BizMapping方案允许业务系统在流程库中保存一定量的业务关联数据以方便关联查询。PUSHTASK模块将工作项安装配置的实现类推送到外围系统中供业务系统查询。在流程数据库中进行部分业务数据的冗余存储,原则上尽可能少,比如只冗余联合查询作为查询条件和返回结果中包括的业务属性;为了实现通用性,冗余信息表采用预定义的结构,各种类型字段预留一定比例,可以通过映射表进行定义。(1)在冗余业务数据更新和使用的时机和方法。流程发起时可进行插入;在流程运行过程中,比如任务提交等,可随时进行容易数据的更新;在查询时可联合该冗余业务信息进行查询,只要指定业务属性名即可。(2)支持集群环境。集群中的各个节点以悲观锁的方式争抢一条锁记录,抢到锁后开始推送WFEXTPUSHTASK中的所有任务,推送完成后释放锁。当一个节点挂掉时其他节点还能继续推送。(3)支持多租户。支持每个租户配置一个推送实现类,根据任务记录的租户ID属性选择特定的实现类进行推送。(4)支持异常重试。每条任务都将开启一个新事务,当推送成功后删除WF-EXT-PUSHTASK表中的记录,当推送过程抛出异常后则继续其他任务的推送,待下个间隔时间点重新尝试。2.5 组织机构/业务操作企业级BPM支持ISC(统一权限)及原有组织机构的接入,并针对个别系统提供个性化组织机构。组织机构:企业级BPM中统一接入国网的统一权限系统(ISC)。但由于历史原因,已经上线的系统则继续接入原有的组织机构(SoTowerBSS),此类系统将在其用UAP改造之后,统一接入ISC;ERP则由于其特殊性,按照BPM提供的组织机构接入方案,接入独立的组织机构。业务操作:BPM中业务操作分为两类,一类是Web服务导入,另一类是Java类导入。集中服务模式下只能使用Web服务导入方式。总之,通过建立流程管理(BPM)集成技术,将企业的流程联动起来,协调各种资源来达成企业目标,更好的促进电网企业发展,因此需要重点加强研究。参考文献[1] 王立.企业级系统的实施技术研究[D].天津大学,2006.