基于SOA的资源整合平台
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于SOA的资源整合平台
摘要:由于许多单位在信息化建设中没有一个关于信息系统开发的总体性长远规划,因此在信息化建设中形成了一个个“信息孤岛”,为了最大程序的实现资源整合,节约资源,本文采用了soa 的软件体系结构来实现资源整合平台。
关键词:面向服务的体系架构;web服务;资源整合
0 引言
许多单位经过多年的信息化建设已经拥有相当数量的管理信息系统,这些系统也发挥了较好的作用。但是,由于没有一个关于信息系统开发的总体性长远规划,从而导致这些信息管理系统成为一个个“信息孤岛”。随着单位业务发展的需要,许多单位提出了以下新的业务需求:
(1)单位内部若干不同的应用系统通常需要来协作完成某些新增业务,因而需要将这些“信息孤岛”整合起来,提供跨部门的业务服务。
(2)领导和员工需要更多的灵活性与方便性支持,使他们可以利用各种不同地接入方式来随时随地办理某些业务。
(3)原有系统无法满足单位日益发展地新需求。
针对以上这些问题,本文通过基于web服务的soa技术来构建数字化资源整合平台,采用此方案可以有效地集成与整合现有的各种信息管理系统。
soa技术在资源整合平台方面的应用
soa(service-oriented architecture,也叫面向服务架构或面向服务的体系结构)是指为了解决在互联网环境下业务集成的需要[1],通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。soa体系结构包括3个主要的组件[2]:服务代理、服务请求者和服务提供者(见图1)各组件的功能如下:
服务代理:对服务提供者进行注册发布,并提供搜索服务,以及对其进行分类。
服务请求者:通过服务代理查找所需的服务,以及使用该服务。
服务提供者:发布自己的服务,并使用自身服务的请求进行响应。
与传统开发方式相比,soa具有松散耦合、粗粒度、共享服务和标准化等特点,其对于资源整合平台实际的优势具体表现为以下4点:
1)易于集成现有系统:在不对现有系统进行修改的前提下,soa 可迅速转换现有系统和应用为服务。
2)具有标准化的架构:只要符合相关开发标准,任何时候开发的组件都可以合并成一个结构良好的soa系统,并添加部署在现有的基础构架中。
3)提升开发效率:由于soa在可复用性方面的特性,新的系统在设计、开发、测试和实施时可以充分利用自己已有的服务,可以显著缩短其开发周期。
4)降低开发维护成本:通过采用soa体系结构,可以在原有系
统的基础上进行二次开发,因此开发成本急剧降低。
基于soa模式的资源整合平台架构模型
由于现在许多单位软件系统非常分散,数据库结构各不相同,综合数据提取非常困难,信息不能进行有效地互联互通,以及某些单位业务管理流程在不断变化的问题,我们的系统架构将采用以下八层结构来进行设计。
1)表示层(ui):实现用户交互界面,例如web界面、智能设备如pda、智能手机设备的界面、windows界面。
2)服务发布层(web service):通过web service发布部门服务。将业务逻辑层中的各种业务通过fecade模式封装成易用的、粒度较大的业务中间件,通过web service发布各种业务,来接受界面逻辑层的调用,通过ticket认证实现安全的调用,该层是面向服务的一层,通过该层实现soa架构的服务发布。
3)业务逻辑层(bll):形成业务中间件,封装各种业务逻辑,实现各部门的业务逻辑。
4)数据访问层(dal):通过数据访问逻辑组件从数据库中检索数据并把实体数据保存回数据库中,即提供通常称为“crud“方法完成对数据的持久化操作。
5)数据访问辅助层(dbhelper):利用该层可以访问多种类型的数据库,通过抽象工程模式实现数据库访问的无关性。
6)数据库:数据库作为独立的一层。
7)业务实体组件(model):现实世界中的业务实体通过封装数据
来表示,并用于业务实体的层间传输与表示。
8)实用工具组件(utility):某些实用功能将被封装,如压缩算法、加密算法等,以便于各层的调用。
3 资源整合平台的设计
采用soa进行现有系统集成的步骤:
(1)在各个信息系统中提取需要进行对外开放的功能模块。
(2)以服务组件的形式表现这些功能模块。
(3)在服务注册器中实现已经发布地服务,以供其它服务调用者进行绑定和查找。
(4)绑定和调用服务,将每个proxy service注册到uddi方便查找,并配置到route node中,以便proxy service将客户端的请求转给相应business service。
4 结语
针对数字化平台这种松耦合、分布式、异构的场合,采用基于web服务的soa体系架构部署应用系统,可以节省系统扩展的投资。因为不需要创建新系统,只需要利用原有资源和系统,就可以使不同部门的信息系统集成到soa基础架构中。同时,采用该架构使系统能够很好地支持多种类型界面,数据库的更替和建立也更为灵活和简单。由于各服务间低耦合,并可根据需求快捷地组合实现新的服务,资源整合平台可以简便地实现业务修改、系统重构和系统集成,具有灵活、可复用和可扩展等优点,能够较好地适应综合业务应用和管理的要求。
参考文献:
[1] eric newcomer,greg lomow.understanding soa with web services(中文版)em].徐涵译.北京:电子工业出版社,2006
[2] thomas er1.soa概念、技术与设计[m].王满红,陈荣华译.北京:机械工业出版社,2006.
[3] 王建兴,等.基于webservices的面向服务信息集成研究[j].计算机时代,2006,(2):1-2.
[4] 王满红,陈荣华.thomas erl soa概念、技术与设计,机械工业出版社,2006,(01).
[5] 刘国静.基于soa架构的企业应用研究[d].上海:华东师范大学,2006.