

全文预览已结束
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
182 2010年5月刊计算机工程应用技术 信息与电脑 China Computer&Communication 引言 经过20多年的信息化建设实践,我国企业已基本走过了以单点 应用建设为特点的信息化建设初级阶段,企业基本实现了核心业务 的信息化,企业业务系统具备了一定的应用水平和业务覆盖面,通 过多年运行和维护,信息化建设取得了较大成绩。 由于缺乏信息化建设整体规划、企业内部各部门对信息化管理 需求存在差异以及信息系统以业务部门为主导进行开发等历史因素 制约,逐渐形成了企业中多种业务系统并存运行的局面,企业普遍 存在系统异构、技术不统一、接口不规范、系统之间难以有效有效 集成等问题,在企业中形成了众多的信息孤岛。 在市场竞争不断加剧的背景下,为提高企业管理效率、降低企 业运营成本及加强企业核心竞争力,企业迫切需要对这些异构系统 进行集成,实现信息孤岛的贯通。 实现异构系统的集成,目前有三种实施方案可供选择: 一是放弃原有局部应用,导入整体解决方案,但这会导致重复 投资,同时由于操作习惯的改变和数据准备的工作量巨大,会使原 有系统使用者在实施过程中产生抵触心理,成功实施的难度很大; 二是保留原有局部应用的同时,引入新应用,不做集成,集成 部分数据和流程在系统外流转,但这会导致信息孤岛出现,增加人 为错误和加大数据采集工作量; 三是在保留原有局部应用的同时,引入新系统,然后由其中一 家或两家软件公司合作做集成实现。 无疑,前两种方案在技术层面上都不会有太多问题,第三种方 案在技术实现上会有一定难度和风险,但成功实施后具有最好的用 户体验。 本文对前两种方案不做具体的分析和阐述,只就第三种方案, 阐述如何通过引入REST架构,实现异构系统的集成。 1. REST架构风格介绍 REST(Representational State Transfer)软件架构是由Roy Thomas Fielding博士在2000年首次提出的一种互联网应用构架风格,与以 远程对象为核心的ORB和以服务为核心的SOA相比,以资源为核心 的REST为我们提供了一种新的应用开发和系统集成的视角和方法。 REST的简洁模型、与HTTP协议的完美结合、构架的高扩展性, 为互联网应用构架设计和异构系统集成设计带来了一条新的解决思 路。 REST提出了以下五条准则: 1)所有网络事物都被抽象为资源; 2)每个资源都对应一个唯一的资源标识,而这个唯一标识就是 URI; 3)通过通用的连接器接口实现对资源的操作,目前这一通用接 口指的就是HTTP的GET、POST、PUT和DELETE四个接口方法; 4)对资源的各种操作不会改变资源标识; 5)所有的操作都是无状态的。 REST架构是为通过HTTP协议来进行分布式调用而量身定造的 架构,采用REST架构来设计应用,就是最大限度利用HTTP和URI 潜力的最佳实践。在REST中,分布式是通过对资源的操作来实现 的,不是像EJB那样通过对象方法调用来实现。资源是一种抽象的 概念,资源被映射到相应的一套URI规则上面了,资源只和URI相 关,而与具体实现无关,因此REST具有更好的解藕性。 在性能提升方面,REST充分利用客户端计算能力,将处理资源 的负担交给客户端,减轻了服务器压力。 下边将介绍基于这一技术的异构系统的集成。 2. 基于REST架构风格的异构系统集成 把原有应用中那些能够提供服务的、需暴露出来的功能封装成 REST资源,其它客户通过HTTP协议获取和操作这些资源,如同访 问WEB网页一样。应用集成结构如图1所示。 在服务端,为每一个原有异构系统建立REST端点,每个REST 端点实现以下功能: (1)将原有应用对外有价值的或者是外部系统需要的数据和功 能设计成资源; (2)为每个资源指定名称(URI),其他应用可以通过这个名 称URI获取和操作该资源。 (3)为每个资源设计表现形式(Representation),即该资源 可以表示为什么格式,这个格式要能够传达资源当前状态,并能链 基于REST架构风格的异构系统集成 石雪岗 中国中铁二局 ,四川 成都 610032 摘要:业务系统集成技术已成为企业信息化建设的关键技术。分析了异构系统成因及其现状,提出了一种基于REST架构的异构系统集成方 案。REST架构正在成为网络服务主流技术,是一种正在改变网络软件开发模式的全新思维方式,相对于传统系统集成方案,基于REST架构的系 统集成更易被理解和实现,具备高可用性和高可靠性。 关键词:异构系统;系统集成;REST架构 中图分类号:TP311 文献标识码: 文章编号:1003-9767(2010)05-0182-02 183 2010年5月刊计算机工程应用技术 信息与电脑 China Computer&Communication 接到可能的下个应用状态或资源状态。 (4)用超链接和表单把每个资源与已有资源联系起来。这 样,资源的状态可以通过表单来表示,资源的关系可以通过超链接 来表示。 按照REST的准则,REST端点只提供GET、PUT、POST和 DELETE四种对资源的操作,这样就简化了系统接口复杂度。同 时,原有系统提供的都是资源,每一个功能的实现都是通过对这些 资源的四种操作来实现。 中间集成层的综合集成系统按照集成的业务需求,通过从原有 系统的REST端点获取或操作原有系统的资源及其表示,组合成新资 源或表示,提供给客户端和服务端的内外部系统。 以下以施工企业的多项目成本分析为例,说明上述集成的过 程。 业务需求:施工企业目前大多处于微利时代,为控制成本, 企业必须做好项目管理工作。为此企业管理者希望能及时掌握各项 目成本情况,但成本相关数据分别分布于已建成运行的项目管理系 统、材料管理系统和财务信息系统中,需 对这些系统做有效集成,为管理者提供决 策支持。系统集成示意图如图2所示: 项目管理系统的项目预算成本和项 目计划成本设计成资源;材料系统的实际 材料成本设计成资源;财务信息系统的实 际收入和实际财务成本设计成资源,并按 REST风格通过REST端点对外发布; 综合集成系统按上边步骤从各系统中 提取项目成本相关数据,组合成项目成本 资源,并设计满足用户习惯的表示形式, 供用户对项目成本进行对比分析。 基于REST的企业异构系统集成技术 充分利用了REST技术的先进性,以一种 松散耦合的关系来组织企业应用之间的互 联,实现了企业内部的信息整合,与基于 Web Service方法相比,它具有以下的优点: (1)性能方面。Web Service采用SOAP协议,对于消息体和消息 头都有定义,同时消息头的可扩展性为各种互联网的标准提供了扩展 的基础,由于SOAP为满足各种需求而不断地扩充协议内容,导致处 理性能下降。而REST技术没有这类问题,在性能方面更胜一筹。 (2)易用性方面。REST具有更高效以及简洁易用的特性, 正如前所述,SOAP协议有着庞大的标准,易用性方面及学习成本 上也有所增加,而REST技术采用面向资源接口设计及操作抽象, 简化了开发者的不良设计,同时也最大限度地利用了 Http最初的 应用协议设计理念。同时REST还有一个优势:能够很好地融合当 前 Web2.0很多前端技术。例如很多大型网站开放的REST风格的 API会有多种返回形式,除了传统的 xml作为数据承载,还有( JSON,RSS,ATOM)等形式,这对很多网站前端开发人员来说就能 够很好的 mashup各种资源信息。 (3)平台无关方面。REST要求只要能提供HTTP服务的 地方,都能应用。而相对于之前提得较多的基于Webservice的 SOA技术的平台(各大厂商都推出了自身的企业服务总线 (ESB),但难以兼容),REST有更大的优势。 同时REST在WSDL、UDDI、安全性、可靠信息传递、 事务等方面,都提供了替代方案,可达到Webservice技术同 等水平。 4. 结束语 业界的异构系统解决方案多种多样,而基于REST的企业 异构系统集成技术属于一种新兴的技术,具有更好的性能和 易用性,源于互联网和WEB2.0,更具有开放性,将有更广泛 的适应面和应用前景。 参考文献: 1丁昭华;基于ESB的企业应用集成技术
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论