2.5 技术实施要点
经过多年的信息化建设,我社已初步实现了部分规划目标。针对不同阶段建设需求,我们也在不同建设时期采用相应的技术实施手段,主要技术要点归纳如下:
•应用整合技术(EAI)
经过多年信息化建设的积累,我社在办公信息化领域也先后发展了信息发布、公众服务、人事系统等多个业务应用。这些系统成长于不同年代、有着不同的体系架构及部署环境。因此,不同系统的互连成了急需解决的问题,EAI(企业应用集成)也因此应运而生。
在2003年我社基于“资源整合”与“内部集成”的理念和技术方针,在新华社办公信息化系统三期系统建设之初便引入整合的理念,建立了办公信息化系统平台,为应用系统间信息互通、资源共享提供可能,避免由于建设周期中时间和空间的差异以及技术架构的不同导致信息孤岛的产生。
通过应用整合技术,我们在办公信息化平台上集成了图书管理、数字图书、组织人事、资产管理及全社考核等多个子系统,探索实现了数据层、应用层、业务流程层及用户接口层的集成。
•应用服务器集群和负载均衡技术
随应用需求对系统稳定性及效率要求的提高,在系统建设中就要求我们对系统服务性能的加强重视并提供有效可行的办法。
在我社OA系统建设,我们相继实现了应用及数据库的负载均衡与集群技术。通过OA三期的建设,我们初步采用了WebSphere ND技术实现OA的负载均衡,用以满足我社3000人对系统的访问需求。
随着系统不断的推广,我社提出了提升系统性能及存储能力,将系统用户数由3000人扩充至12000人的系统性能升级改造需求。原有采用了WebSphere ND的负载均衡技术一方面只针对Java应用,且根据运行情况看,这种软件负载据均衡技术只能监控到应用服务器的端口、服务而无法实现多个应用基于请求内容解析的负载均衡。因此,我们在新的改造项目中拟采用硬件负载均衡技术以提升系统负载能力。专用负载均衡交换机实现应用负载,技术成熟、应用比较广泛,从稳定性、可维护/扩展性、监控内容等方面较现有软件负载均衡技术都有较大的优势。
•数据库集群技术
在Cluster (集群)多机系统平台上,常用的高可用性技术有两种:双机热备份和并行服务器。这两种方式采用的机制不同,实现的效果也不同。
在OA三期项目中,我们采用了Redflag HA实现了数据库的双机热备。在双机热备份方式下,数据库系统平时只能在一台服务器上运行,另一台服务器无法直接访问数据库,自然也无法进行负载分担。针对新的改造需求,我们拟采用ORACLE Real Application Clusters(RAC)构建数据库双节点集群,将数据库双机热备(hot Standby)方式升级为并行服务器方式实现数据库负载均衡和高可用性。
数据库集群系统首先是一个并行数据库系统(Parallel Database System)。它以高性能、高可用性和高扩充性为目标,充分利用多处理器平台的工作能力,提供更快的响应时间与更大的事务吞吐量。Oracle9i Real Application Clusters可以使所有的应用程序不经修改便能获得集群数据库的高可用性、可伸缩性和高性能。
•工作流
工作流技术早已为众多企业作为业务流程信息化的首选手段。所谓工作流引擎是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。
在我社的考核系统建设中,我们采用了中软StarFlow工作流设计器和工作流引擎作为业务流程实现的底层支持。可以把工作流引擎当作一个状态转换机,它主要控制进程和活动的创建、激活、挂起及终止等状态。在状态转换中,过程实例或动作实例的状态因响应外部事件(如:一个动作实例的完成)或指定由工作流引擎采取的控制决策(如导向过程实例的下一步行动)而改变。工作流引擎主要负责三种对象的状态转换:过程实例,节点实例,工作项。
•其它技术
针对我社办公业务需求,我们还采用了TRS全文检索技术、报表引擎、消息通道等多种技术手段逐步完善我社的办公信息化平台的应用功能。在我们的办公信息化整合平台之上,我们采用基于构件开发的软件工程技术。随着业务需求的发展,逐渐引入用于满足该需求的各种组件、中间件,将软件开发的过程转变为类似于“搭积木”的搭建过程。一方面,中间件具有跨平台、跨应用、成熟等多种特性,可以降低自己重新开发所面临的许多风险;另一方面,这些中间件的不断补充丰富了各项应用功能,适时引入更是逐步完善我社办公信息化系统的整体解决方案。