计算机论文
SOA架构模式以服务驱动为核心理念
时间:2022-03-14 20:07 所属分类:计算机论文 点击次数:
1引言
随着计算机网络的快速普及,国家加快了电子政务建设的进程,全国各地的政府机关加快了信息化和网络平台的建设。政府还需要不同的部门、不同层次的机构和不同地区的机构来管理企业和公民的相关事务,以完成具体的审批、验证等相关业务,使办公的分散化和办公的协调成为电子政务发展的主要需求之一。为了提高政府的公共服务效率和质量,政府和学术界进行了大量的探索和研究。
作为新一代的分布式应用集成架构,面向服务的架构(SOA)的目标是使IT更加灵活,更快地响应业务单位的需求,实现实时效率,这也是电子政务需要改进的方向。因此,本文以北京市海淀区政府协作办公系统项目为载体,介绍了如何利用面向服务的架构(SOA)设计和开发电子政务协作办公系统。
SOA务的架构SOA。
到目前为止,SOA还没有一个统一的、公认的定义从不同的角度来看,SOA有不同的定义。从系统结构的角度来看,SOA是一种松散耦合的软件系统结构。在这种系统结构中,系统功能由独立的可重用服务组成。这些服务发布了有意义和明确的接口,软件开发是通过调用这些透明接口来完成的。
服务体系结构中的作用包括:
(1)服务用户。
服务用户是一个应用程序,一个软件模块或另一个需要一个服务的服务。通过传输绑定服务和执行服务功能,启动注册中心服务查询。服务用户根据接口合同执行服务。
(2)服务提供商。
服务提供者是一个可以通过网络找到的实体,它接受和。
执行用户的请求。它向服务注册中心发布了自己的服务和接口合同,以便服务用户能够找到和访问服务。
(3)服务注册中心。
服务注册中心是服务发现的支持者。它包含一个可用的服务存储库,允许感兴趣的服务用户找到服务提供面。
如图1所示,服务请求者、服务提供者和服务代理人通过三种基本操作相互作用。
发布:服务提供商向服务代理发布服务。包括注册自己的功能和访问界面。
搜索:服务请求者通过服务代理找到所需的服务,并将其绑定到这些服务中。
绑定:服务提供者与服务请求者之间可以互动,使服务请求者能够真正使用服务提供者提供的服务。
与传统开发方法相比,SOA具有标准化、松散耦合、共享服务、粗粒度等特点,具体表现为:
现有系统易于集成;
标准化架构;
提高开发效率;
降低开发和维护的复杂性。
3基于SOA的电子政务系统。
3.1电子政务系统分析。
服务型电子政务建设的目标是通过信息共享实现政府各部门之间的协同办公,方便用户获取政府信息。这就要求政府信息从服务的角度进行整合。基于服务的政府信息资源的整合通常需要连接数十个政府部门,包括大量的部门业务信息数据库、特殊信息数据库和基本信息数据库。这些信息数据库在不同的软硬件环境中运行,需要跨平台、松耦合和可扩展的技术结构来支持。传统的电子政务系统主要从部门自身的业务需求出发,缺乏统一的标准。此外,由于技术手段的限制,基于传统技术构建的电子政务应用系统通常主要是点对点的信息共享和交换。该模式不灵活,可扩展性差,部署难度和成本高。
SOA架构模式以服务驱动为核心理念,按需连接系统资源,将原应用中的分散功能整理包装成相互操作的标准服务,实现服务的快速组合和重用,确保应用的敏捷性、可扩展性和政府业务发展的需要。与传统架构相比,SOA不仅可以实现资源的重复利用和整合,还可以跨越各种硬件平台和软件平台的开放标准,实现不同政府资源和应用的互联。通过标准协议,这些服务可以通过内部政府系统或外部政府系统的其他服务进行调用。因此,SOA的技术属性与电子政务的目的非常一致,SOA架构可以为服务型电子政务的建设提供良好的技术平台。
3.2基于SOA电子政务系统的设计。
建立基于SOA的电子政务系统,整合分散在异构电子政务系统上的信息资源,建立统一的软硬件基础平台和应用支持平台,并根据业务需要在该平台上建立多个应用子系统。每个子系统可根据功能模块分为一系列服务。通过单点登录和个性化桌面向用户展示,并通过短信平台进行多渠道信息交流。系统的整体结构按四个层次划分,如图2所示:
3.3基于SOA电子政务系统的实现。
实现SOA电子政务系统的核心是围绕服务的一系列步骤:
服务发现:服务发现的主要任务是确定在一定范围内(通常在企业或几个关键业务流程范围内)的候选人名单。
服务规则:服务规则阶段的主要任务是规范服务属性的各个方面,包括输入、输出信息、服务安全约束和响应时间等服务质量约束,以及业务规则、业务事件、时间、人员消耗等业务属性。
服务实现:为落实服务合同,通过差距分析,结合传统方法完成每项服务的实现。
服务注册:服务开发完成后,首先需要注册到服务总线,以便所有客户都可以根据需要访问所需的服务。服务注册是指将服务注册到企业服务总线,供用户或应用程序调用。
服务调用:客户端可以在web页面发起请求,比如通过URL/Registdemo?Appname=注册业务系统名称访问服务系统。通过URL/Registdemo?Appname=workflow访问BPIP工作流系统。
4总结
高效的电子政务协同办公系统是政府部门提高办公效率和管理水平的关键。本文提出的基于SOA架构的电子政务协同系统的设计和开发过程是基于J2EE平台的SOA架构,具有一定的局限性。然而,随着SOA标准的不断演变,各种平台和工具也在开发和完善中。我相信,在不久的将来,基于SOA架构的企业应用系统集成技术将不断完善。