中科院:普元基于SOA的企业IT架构和 协同流程管理解决方案


 2014-08-04 14:50:09       750

普元基于SOA的企业IT架构和 协同流程管理解决方案

--帮助企业提升流程协同能力,建造可持续发展的SOA企业IT架构

 一、ARP项目背景

中国科学院资源规划项目(Academia Resource Planning,简称ARP项目),是实现中国科学院科学的资源规划的信息系统工程。ARP项目从中国科学院院所两级治理结构出发,以科技计划与执行管理为核心,综合运用创新的管理理念和先进的信息技术,对全院人力、资金、科研基础条件等资源配置及相关管理流程进行整合与优化,构建有效的管理服务信息技术平台。

从03年立项到11年项目验收,该项目先后历经两期系统建设。上图是中科院ARP二期业务系统整体平台框架图,涉及中科院院所两级法人机构及全院主要业务。

在进行了多年的IT建设后,中科院的IT系统中产生了大量的异构的业务系统。然而为了满足不断变化的业务需求,新增、升级系统的项目却还在不断增加。因此中科院在新建、改造其IT系统的过程中面临的最大考验之一就是如何快速响应新的业务需求,保护现有的IT资产,避免形成一个个的信息孤岛


并且,随着中科院管理不断的变革,其管理的精细化程度不断加深。作为管理的四个关键要素(组织、流程、人、KPI)之一的业务流程必然会随之发生变动。业务系统如何快速、灵活地响应业务流程的变化,给中科院的系统设计人员留下一个不小的难题。

二、解决方案及关键技术点

1、 基于SOA体系架构,解决信息孤岛,保护IT资产

为了避免中科院早期建设的大量异构业务系统,在规范性、完备性、及时性和共享性等方面存在的不足,普元为中科院网络中心在本次ARP项目建设提供了基于SOA体系架构的整体解决方案:  

(1)采用最新的SOA框架来进行整体规划,将所有的业务划分到以下几层中,层与层之间实现松耦合,解决过去早期院、所级系统独立开发,相似功能重复建设等历史遗留问题

协同层

协同层通过普元页面构件库及标准JSP/Servlet来实现,部署在EOS Server上,能够根据业务需要支持多种接入方式,如HTTP、EJB、Web-Service、Ajax等。

协同层使用EOS展现逻辑实现界面逻辑与业务功能处理逻辑的分离。一方面使客户端部分只关心如何将数据合理、直观地展现给使用者,从而降低了客户端部分的复杂度,使客户端部分更加易于维护和管理,同时增加了运营支撑系统的企业应用集成能力;另一方面,使业务展现的不同实现方式都能够使用相同的业务处理逻辑进行处理。

协同层支持与第三方技术的接合,如CA认证服务、统一的单点登陆SSO、个性化等,扩展性、开放性都是非常好的。

流程层

流程层提供了BPS,帮助客户实现人与人之间的工作协调,人工任务与自动任务间的协调。所有与流程有关的业务都集中到流程层处理,如发文、内部签批件、系统来文等。负责对业务流程整个生命周期的管理,包括业务流程的定义、调试、部署、运行、监控、管理。BPS遵循WfMC参考模型而又具备中国特色特性的流程管理产品。

服务层

服务层采用SCA1.0标准来实现,是用来将构件层编写的构件,装配成服务的方式暴露给其他模块或者其他系统。在SOA体系中服务是构件暴露出来的业务操作,在技术上可以体现为Web Service,也可以体现为Java Interface、EJB、JMS等多种调用方式。

构件层

构件层的构件用于实现领域相关的业务逻辑,构件层提供了三种类型的构件实现方式:Java构件、逻辑构件和工作流。通过对这三种构件进行组装、调用运算逻辑,或者相互调用来实现业务操作。

资源层

资源层的核心功能是访问数据资源,为了在各个层次采用统一的方式访问这些资源,EOS采用数据定义的方式描述了系统中的数据结构,这些数据结构用于接口的定义、数据的持久化、数据的显示格式以及数据的转换格式等等。最终实现资源层的数据具有业务特性,形成业务角度的数据模型视图。

2)通过ESB数据总线,减少ARP项目架构中应用整合接口的数量和复杂程度,解决过去早期院、所级系统数据集成紧耦合的历史遗留问题

3)通过轻量级的portal,实现统一门户管理


2、 基于BPS流程定制平台,实现快速、灵活响应业务流程变化

针对目前普遍流程平台的通病如技术和业务模型混淆,分工不明确,业务流程的开发和变更依赖于开发商,普元为ARP项目提供了采用BPS流程定制平台作为流程核心平台的解决方案。

在底层技术平台上,技术人员根据业务抽象技术模型,业务人员通过将公共的模块如环节定制、流程定制、参与者设置、分支条件设置、流程时限设置组装成具体的业务流程。

业务化流程定制平台为运维业务流程的整合和实施带来了很大的灵活性,不仅支持全局固化流程,也支持差异化流程,由此带来了业务流程实施的灵活性。各研究所可根据本地区不同的实际情况,分步骤选择实施固化流程及差异化流程方案。业务流程参数的修改不用依靠开发商,做到修改后就可以验证发布,随时根据实际情况修改流程流向。

业务化流程定制平台以web方式提供流程定制界面,业务人员通过拖拽抽象好的流程环节图元并配置输入输出完成流程上线,并且在分支条件的控制上采用业务语言,方便业务人员配置流程。

业务化流程定制平台还支持流程的引用和流程的复制,从系统层面为业务流程的继承和复用提供技术基础,可通过建设院级的流程库,便于各所根据各自情况修改利用,加快流程配置上线。

最后,真正从底层上支持面向客户、以客户为导向的转变,真正让业务人员参与进来,实现业务流程的二个重大的变化。

有效地将业务域和技术域进行分离,业务人员专注在业务域中实现流程的编制、发布、部署、监控。技术人员专注在技术域中实现构件的研发。只有当业务流程所需要的构件不存在或者需要调整时才需要技术人员的支持。

有效地将流程的建模与技术实现进行分离,从而进行业务人员和技术人员的精确分工,各施所长。

_ueditor_page_break_tag_

三、建设成果

1、SOA应用效果

中科院网络中心在本次ARP项目中经过严格的测试对比最终选择了普元的SOA中间件产品。而实践也充分证实了中科院的这个选择是正确的:ARP二期系统按时完工,顺利部署、割接上线;同时也在最大限度保护了原有投资的资源,为中科院提供了一个功能强大、运行稳定、部署灵活、扩展方便的高质量SOA应用系统。

基于门户技术构建的ARP项目为用户提供了多点接入、统一入口、统一认证、统一用户、统一工作任务列表、单点登录、个性化展现、信息整合和应用集成等功能,极大地提升了工作效率,提高了管理水平

2、流程定制平台应用效果

1)实现业务流程定制

经过实践验证,流程定制平台可以提供流程的业务化定制与调整的能力,支撑流程的动态变化。因此,中科院需要一个能够快速应对未来复杂多变的市场环境,能够提供流程自定义功能,能够方便设置、使用,能够快速上手的业务流程自定义开发平台。

ARP中心(负责ARP项目的中科院网络中心下属部门)作为本项目的实施商提出基于普元BPS的业务流程解决方案来实施,正好能解决他们所关注的难题。作为本次项目的开发商-中科软负责具体业务构件的设计与开发工作,提供灵活地可选择的构件资源。具体操作方式如下:

中科院ARP项目业务流程定制实现过程

面向构件的软件设计思想使得具备不同技术、业务背景的软件开发人员高效合作成为了可能。本项目也创造性地将客户运维管理业务人员引入到了项目开发团队中,突破性地实现了业务人员自己“开发”自己需要的业务流程 。

院、所(120多个)二级的系统管理员通过浏览器操作基于BPS的业务流程定制平台,能够方便地使用开发商提供的流程环节库和规则库来配置开发,真正适合本地业务特色的各类业务流程,真正地实现了客户自定义按需装配特色化流程的功能。

2支持差异化流程

ARP项目支持院所二级差异化的流程调整,满足不同院所的个性化需求,主要体现在以下几个方面:

支持差异化的流程定制

系统的业务化流程定制平台提供的流程自定义功能,可以设置不同业务类型公文处理流程(比如:院发文流程、所上行/平行文流程等)的流程时限、环节时限、预警时限;各环节的参与者和流程走向。对于重要用户(比如厅局领或院领导)和紧急情况可以配置的“绿色通道”处理流程,直接发送到指定环节或人员。

支持差异化节点业务规则的灵活配置

将差异化的节点业务规则抽象出来,做成可配置的系统功能。例如:启动环节、会签、是否允许跳过、确定文号、盖章等

3)高效、直观的流程管控手段

ARP项目为各部门提供直观、简洁、层次分明的监控界面,并且能够在监控界面对处于不同环节和状态的任务进行催办、协调处理等管控操作驱动流程正常流转。流程还与公文箱接合,实时地监控公文处于公文箱的位置。通过对这些管控数据进行统计分析,提出科学、合理的流程改进和优化策略

3、其他案例特色

人性化提醒方式

系统实现人性化的提醒,保证用户不在线并实时了解自己相关的工作任务,做到心中有数。系统支持多种任务提醒方式,如:界面提醒、短信提醒、email提醒、即时通讯提醒等,可以有效的提醒相关人员进行流程环节的处理和生产任务的执行。同时,系统还实现对会议、日程、通知、活动等人性化的提醒功能。

除了系统提醒外,还支持人工提醒和提醒自定义功能,用户可以根据自己的工作习惯和实际工作情况灵活定制任务提醒功能和提醒方式,如:开会前10分钟提醒一下、设置自己只需短信提醒等,这样即保证有效提醒也不会被多重提醒而干扰日常工作。

四、应用环境

最终用户:中国科学院

开发商:中科院网络中心

开发环境:EOS应用平台 BPS流程平台;

运行环境:

            操作系统:红旗Linux

            数据库:Oracle10G(RAC)

            应用服务器:JBoss4.0.5(Cluster)

            业务流程平台:PrimetonBPS

            SOA应用平台:PrimetonEOS

相关阅读: