
伴随云计算的发展和开放标准的推广,应用支撑技术领域逐渐细分,公共应用支撑平台作为智慧政府公共基础设施,成为持续研究和深入应用的热点。
公共应用支撑平台包括应用服务运行管理框架、组织身份服务组件、访问控制服务组件、单点登录服务组件、消息服务组件等重要部分组成。
从我国智慧政府的发展现状、面临问题、解决思路等背景出发,深入研究应用支撑技术的发展方向,提出基于SOA技术实现智慧政府公共应用支撑平台的设计思路。
在系统设计中采用服务化、模块化、标准化设计思想; 应用SOA、微内核等新技术; 参考国家相关技术规范对公共应用支撑平台的总体逻辑结构、系统功能、接口标准规范等进行了设计分析。 在系统实现过程中,构建了组织机构模型; 提出了访问控制的权限计算算法与代码实现; 对五个重要组件的功能、接口、界面进行了描述。 |
以海淀区协同办公公共应用支撑平台工程项目为例,采用公共应用支撑平台实现政务资源统一管理、应用系统统一支撑、短信邮件等异构系统有序整合的目标。
智慧政府公共应用支撑平台可以支撑业务系统建设,并且不断接入整合其他应用软件。
公共应用支撑平台是一个可以不断扩展的应用支撑服务体系。
基于云计算的PaaS公共应用支撑平台
PaaS的概念和特点
PaaS平台就是指云环境中的应用基础设施服务,也可以说是中间件服务。
PaaS平台在云架构中位于中间层,其上层是SaaS,其下层是IaaS。
在传统部署方式下,应用基础设施即中间件的种类非常多,有应用服务器、数据库、ESB、BPM、Portal、消息中间件、远程对象调用中间件等。
对于PaaS平台,可分为两类:
一类是应用部署和运行平台APaaS(Application Platform as a Service),另一类是集成平台IPaaS(Integration Platform as a Service)。
PaaS为企业提供了进行定制化研发的中间件平台。
用户或者厂商基于PaaS平台可以快速开发自己所需要的应用和产品。
同时,PaaS平台开发的应用能更好地搭建基于SOA架构的企业应用。
PaaS的出现加快了SaaS的发展,尤其是加快SaaS应用的开发速度。
PaaS的开放、共享、标准化等特征使得更多的软件开发商可以在同一个平台环境中提供多元化的SaaS应用服务。
PaaS平台极大提升了SaaS的个性化、灵活性。
基于PaaS平台可以实现按订单生产和在线交付,用户不再需要任何编程即可开发包括CRM、OA、HR、SCM、进销存管理等任何管理软件,而且不需要使用其他软件开发工具并立即在线运行。
未来大量传统软件企业在与云平台运营机构的合作过程中,通过与PaaS平台的整合,可以快速实现云化与SaaS化改造。
2.应用支撑技术理论发展趋势
(1)平台向中间件发展趋势。
在技术发展趋势方面,业界一致认为基于云计算的PaaS平台以日趋发展成熟的SOA技术为核心。
SOA技术被誉为软件开发的下一个里程碑,有成为电子政务软件架构的趋势。
SOA的核心理念是使应用摆脱面向技术解决方案的束缚,轻松应对业务变化、发展需要。

应用系统开发技术的发展历程
从软件平台的技术发展趋势看,最初无论是单机版还是C/S版的应用都是直接在操作系统上开发。
随着时间推移,大量的应用开始移植到B/S架构下,中间件获得飞速发展,造就了BEA等一批中间件公司。
在过去十多年的发展过程中,政务应用逐渐构筑在应用支撑平台之上。
在此期间,应用服务器为应用提供了技术性支撑,应用支撑平台则为应用提供了业务性支撑。
在SOA架构体系出现以后,通用应用服务被再次封装。
业务系统基于公共应用支撑平台中间件构建,公共应用支撑平台中间件为各种业务应用提供基础身份、访问控制、单点登录、流程、电子表单等服务,以及对服务的注册、管理功能。
公共应用支撑平台中间件使支撑平台与应用系统的耦合性降低,为各类分布式应用软件共享基础资源提供了支撑。
公共应用支撑平台中间件能够更加灵活、高效地帮助用户开发和集成复杂应用软件。
(2)平台产业化合作趋势。
政府信息化进入智慧型发展新时期,如何加强资源整合利用是工程的难点。
由于政府职能部门存在条块分割现状,互联互通和资源共享利用一直面临困难。
为了向公众提供更便捷高效的服务,政府部门必须更加合理配置资源。
从而使参与信息化建设的厂家之间的产业合作需求日益突出。

基于标准多厂家共同建设平台示意图
目前,参与国内电子政务建设的厂商普遍存在同质化竞争现象。
各个厂商开发的产品,标准化程度低、互操作弱、恶性竞争,产业发展环境不良。
但随着应用支撑技术的发展和智慧政府公共应用支撑平台建设理念的变化,由开放标准带来的产业合作将促进软件产业链的形成。
3.公共应用支撑平台产生背景
在过去的十几年中,我国地方政府信息化迅猛发展,在经济管理监控、社会管理、政府公共服务水平和内部自身管理运行能力建设等各个方面都取得了显著成效。
同时,对于信息化项目建设、推进方式、技术路线选择等方面也在大胆探索,逐步形成中央、地方、行业、跨部门联合业务等不同发展模式。
在智慧政府发展的新阶段,政府电子业务向着应用更加智能、互联互通更加深入、使用更加便捷发展。
“十二五”期间,将会大力推进地方电子政务发展方式的转变,政府信息化进入了深化应用和突出成效的关键转型期。
这一时期,以云计算为代表的新一代技术信息技术、产业、应用不断涌现,深刻改变了政府信息化发展技术环境及条件。
未来五年,云计算将在智慧政府建设中发挥重要作用,利用已有的网络资源、机房资源、存储资源、信息资源、公共应用支撑平台资源,发挥云计算虚拟化、高可用、快速、按需、弹性服务的特点。
在近年的发展中,基于云计算的PaaS公共应用支撑平台为政府信息化提供新的建设模式。
而公共应用支撑平台为云计算提供了基础支撑软件、中间件软件、应用开发环境、应用集成环境、信息资源管理调用、系统运行保障、信息安全等各种公共应用服务。
4.公共应用支撑平台与公共应用服务
PaaS公共应用支撑平台提供公共应用服务。
从广义上讲,公共应用服务可以定义为提供给用户满足其应用需求的有形或无形的所有活动。
这里所指的公共服务可以是一种软件产品、一组特定地业务操作、一项应用功能、一个数据接口等各种形态。
公共应用服务可以直接被用户使用,具有可见的操作界面。
公共应用服务也可以被程序调用,以服务接口的模式注册在系统中。
从软件技术开发的角度上讲,公共应用服务是政府信息化应用系统中公共的、可定义的、可注册的和可调用的功能单元。
公共应用服务作为公共的服务,在更高层的基础上提供软件复用和业务复用,可通过应用服务元数据明确定义,可通过应用服务框架发布并注册在服务库中,可将第三方发布好的服务注册在服务库中,可通过应用服务框架进行监控和管理,可随时透明地被本地或远程查找和调用。
公共应用服务应该满足如下技术要求之一:
(1)为多用户提供的、可以共享使用的应用软件资源。 (2)以API和Web服务的形式提供服务。 (3)公共应用服务都是无状态的,每次对应用服务的调用都具有完整语义,与上下文无关。 (4)消息传输基于HTTP/1.1(RFC 2616)或JMS协议。 (5)采用W3C的SOAP 1.2作为消息封装格式。 (6)采用W3C的WSDL 1.2作为服务描述规范。 |
公共应用支撑平台实现对公共应用服务的管理。
公共应用支撑平台提供基础开发框架、服务运行管理框架、应用集群服务、服务器应用环境、基础支撑服务、基础应用服务、数据服务等。
基础支撑服务为所有信息系统的建设提供基础支撑,包括组织身份服务、访问控制服务、单点登录服务、统一消息服务、身份同步服务等。
基础支撑服务通过“统一用户管理系统”、“统一资源及权限管理系统”、“服务管理系统”等为管理员提供操作维护软件工具。
基础应用服务,通常可以解决某类共性业务需求,政府信息化中常见的基础应用服务由工作流、电子表单、统计报表等中间件软件产品提供。
在智慧政府的建设实践中,基础应用服务通常是多厂家共同建设的成果,基础应用服务通常与具体业务建设有直接关联,是逐步滚动建成的。
基础应用服务通过基础支撑服务整合为一个整体,为业务间的互联互通提供基础。
5.公共应用支撑平台在国内外发展状况
2002年,中办发布17号文,内容是国家信息化领导小组关于我国电子政务建设的指导意见。当时提出了以一站、两网、四库工程、十二金建设工程为核心的国家电子政务建设框架。
四年后,国办发布了国家电子政务总体框架。在这个框架的指导下,要求各地政府根据地方信息化发展状况,制定相应的电子政务总体框架并规划各自的应用支撑体系。
这一时期,北京、上海、福建等各个省市分别出台了地方电子政务总体框架,制定了应用支撑体系建设规划,公共应用支撑平台快速发展。
2010年10月,国家信息化主管部门在“十二五”规划中提出了以进一步加强基础信息资源的开发利用,加强资源共享,加强信息互联互通,加强公共基础设施及网络建设,强化政府服务和管理能力为目标的新一期五年规划。
“十二五”推动我国电子政务向更高标准、更深入应用发展。公共应用支撑平台在共性资源统一建设、信息共享利用、应用系统互联互通等方面起着更加重要的作用。
公共应用支撑平台作为智慧政府公共基础设施在发展中的地位更加突出。
以公共应用支撑平台为代表的支撑技术在国外也是电子政务规划重点。
欧盟制定了统一电子政务互操作框架。
英美等国制定了本国电子政务框架。亚洲国家新加坡的电子政务框架颇有借鉴意义。



