维普资讯 http://www.cqvip.com 本栏目责任编辑:谢媛媛 。 。开发研究与设计技术 基于SOA的企业应用系统集成研究与实现 张晓鹏。胡宏涛 (西安石油大学计算机学院,陕西西安710065) 摘要:文中分析了企业应用系统集成的必要性和点对点集成及EAI方法的不足 .探讨了面向服务的架构模型及其集成思想。提出了 基于SOA的企业应用系统集成的解决方案.并给出了一个具体应用集成的开发示例 充分论证了基于SOA的应用系统集成开发的优越 性和必然性 Web服务技术是实现SOA的最佳实践 关键词:面向服务的架构;服务;Web服务;EAI 中图分类号:TP31 1 文献标识码:A 文章编号:1009—3044(2007)17—31347—01 Research and Implementation of Enterprise Application System Integration Based on SOA ZHANG Xiao—peng.HU Hong—tao (Institute ofComputer,Xi an Shiyou University,Xi an 710065,China) Abstract:Analyzes the necessiyt of integration of application systems of enterprise and the deficiencies of point——tO——point integration tech— nology and EA1 ways,Probes、into the basis of model of service—oriented architecture and integrated thought.Puts forward the sdution of inte— gration of application systems of enterprise on the basis of SOA.Provides a speciifc developing paradigm of integration of application,Have fully proved the superioriyt and inevitabiliyt developed in application system integration on the basis of SOA,The technology of Web services is the best practices for the realization of SOA. Key WOrdS:Service-Oriented Architecture;Service;Web Services;Enterprise Application Integration 1引言 交换和集成。目前Web服务是实现SOA的最佳途径。 随着计算机技术的发展和企业信息化的不断推进.企业以往 2.2 Web服务体系结构 建立的基于多种技术在不同平台上实现的各种应用系统.不能有 Web服务体系结构模型包含三个角色:服务提供者、服务请 效的集成整合.形成了一个个无法共享的信息孤岛 随着系统的 求者和服务注册中心。这三个角色相互交互的过程如图1所示: 增多.对系统整合的需求日益迫切。为了减轻企业成本压力,满足 新的需求和不断变化的业务需求.企业必须有效地重用现有系 统.提高开发系统的效率 集成技术从早期的点对点的集成发展到EAI(Enterprise Ap— plieation Integration,企业应用程序集成)的方法,解决了早期企业 应用程序的集成问题.但是他们都难于快速适应因企业业务变化 而不断产生的需求,基于SOA的集成,是通过建立统一的架构.解 图1 Web服务体系结构图 决了各系统方便、灵活、低代价的集成.满足了企业的业务敏捷性 服务提供者是服务的拥有者.它通过提供服务接口使Web服 需求 基于SOA的集成方法有很多.最常见的是基于集成平台的 务在网络上可用 并且在创建了服务接口后.向服务注册中心“发 集成方法 J2EE平台和.NET框架是支持SOA的主要集成平台 布”服务.以注册自己的服务描述 今天基于SOA的企业应用集成正成为各企业解决多样性系统通 服务注册中心起到中介作用.服务提供者在注册中心“发布” 信的主流方法 自己的服务描述.服务请求者通过注册中心查找服务.并在找到 2面向服务的架构 所需服务时.获取服务的“绑定”信息 面向服务的架构(Service—Oriented Arehitecture.简称S0A)是 服务请求者是Web服务的使用者.是一组处理逻辑单元.这 个软件架构,它代表一个开放的、敏捷的、可扩展的、可联邦的、 组逻辑单元能够处理被服务提供者识别的请求信息 它可以在服 一可组合的架构,包含了自治的、高服务质量的、厂商多样性的、可 务注册中心“查找”所需的服务。当服务请求者找到所需的服务 互操作的、可发现的和潜在可复用的服务,并使用Web服务来实 时.就被“绑定”到服务提供者的服务接口上 现 S0A能够建立一个业务逻辑抽象和技术抽象.从而实现各系 2.3 Web服务体系结构中的通信 统模型间的松散偶合 Web服务体系结构中各角色之间的操作都使用SOAP(Sim. SOA包含四个关键部分:应用程序前端、服务、服务库和服务 ple 0bjeet Access Protocol,简单对象访问协议)来完成,在交互时 总线 应用程序前端负责发起和控制企业系统的所有活动 服务 都使用HTrP等通用网络协议 其过程如下: 是一个软件组件,具有明确的功能,通常封装高级业务概念。一个 (1)服务提供者使用WSDL(Web Service Description Language, 服务包含一个合约、一个或多个接口以及一个实现 服务库注册 Web服务描述语言)描述服务接口。使用UDDI(Universal DeseriD— 服务的所有信息 服务总线能将SOA的参与者(服务和应用程序 tion Discovery and Integration.通用描述、发现和集成1在服务注册 前端)连接起来 中心发布自己的服务描述 2.1 Web服务 f21服务请求者使用UDDI在注册中心查找所需服务.注册中 Web服务是一个应用逻辑单元.它通过标准的XML数据格 心返回服务的描述文件(WSDL文挡),服务请求者从中获取绑定 式和通用的web协议为(如:HTFP、SOAP、WSDL、UDDI等)为其 信息.并绑定到服务的接口上 他应用程序提供信息 Web服务能在现有各种不同平台的基础 f3)JR务请求者使用SOAP与服务提供者进行通信 上,构建一个通用的、与平台无关、与语言无关的技术层 各种不 3应用示例 同平台的应用程序都可以通过这个技术层来实现彼此间的信息 f下转第1367页1 收稿日期.2007—08—03 作者简介:张晓鹏(1978一),男,硕士研究生;胡宏涛(1965-),男,副教授,管理信息系统与基于网路的计算机应用技术。 1347 维普资讯 http://www.cqvip.com 本栏目责任编辑:谢媛媛 往病例归纳出诊断规则.用来预测新的疾病的发生,现有的人工 。 开发研究与设计技术 有效的治疗效果。 预测早产的准确率只有l7%~38%.应用粗糙集理论则可提高到 68%~90% 在病案信息库中有大量的关于病人的病情和病人的个 5结束语 . 医学数据库包括电子病历、医学影像、病理参数、化验结果 等.而日前数据挖掘技术主要应用于以结构化数据为主的关系数 据库、事务数据库和数据仓库.对复杂类型数据的挖掘尚处在起 人信息.包括年龄、性别、居住地、职业、生活情况等,对数据库中 的信息进行关联规则人系可以发现有意义的关系及模式。 4.3在药物开发中的应用 在新药的研究、开发过程中.先导化合物的发掘是关键环节, 步阶段 .结合医学信息自身具有的特殊性和复杂性.选择适合医 学数据类型的数据挖掘工具.并解决好数据挖掘过程中的关键技 画有2种基本途径.一是随机筛选与意外发现.二是定向发掘 采用 数据挖掘技术建立的药物开发系统可以用来寻找同药效学相关 的有效化学物质基础.确定药效基团.指导新药的研究与开发.从 而缩短新药的研究开发周期.降低研究开发费用 4.4在医疗管理中的应用 医疗管理的核心是数据、标准、计划、以及治疗的质量 目前 术.只有这样才能尽可能大的发挥数据挖掘技术在医学信息获取 中的价值,从而更好的服务于医学、受惠于患者。 参考文献: 『l1杨会志.数据挖掘技术的主要方法及其发展方向lJI_河北科 技大学学报.2O00,2lf31:77—80. 『21屈景辉,廖琪梅,许卫中.医学信息数据库的建if_与数据挖 掘lj].第四军医大学学报,2001,22(1):88—89. 医疗管理只是停留在基于数据库技术支持的操作型事物处理的 水平上 利用数据挖掘技术构建数据挖掘模型、选用适当算法就 【3]I.grosse,K.Marx,S.Buldyrev,G.Grinstrin,H.Herzel,P.Hoffman,A. Li.C.Meneses.and H.E.stanley.Data Mining of Large Gene Datasets 可以实现预测医院利润、未来某些时间段内哪些药品使用平率最 高或最低、那些疾病发病率最高等问题。 4.5在遗传学方面的应用 用序列模式分析DNA序列.不同基因可能在疾病的不同阶 Using the Mutaul Infommtion Function【OL].Http://www.albany.edu/ chemistry/serma/abstracts4.htm. 『41徐蕾,贺佳,孟虹,贺宪民,范思昌.决策树技术及其在医学 段起着不同作用 如果能找到疾病发展的不同阶段遗传因素序 列.就有可能开发针对疾病不同阶段的治疗药物.从而取得更为 中的应用lJ].数理医药学杂志,2O04,17(2):161—164. (上接第1347页1 本示例采用.NET集成平台.通过ASP.NET Web服务来实现 基于SOA的企业应用系统集成 示例中以XML描述数据.以 WSDL定义接口.以UDDI找出可用接口.以SOAP调用Services 服务注册库由微软BizTalk Server实现 验证服务使用.NET My Services中的Passport 该企业的信息系统中.包含订单系统、财务系统、出货系统和 f61 BizTalk Serve调用查找货物服务和生成出货清单服务.并 将处理结果返回Web应用服务器.Web应用服务器生成ASP.NET 结果页至客户端显示: f71最后订单程序和财务系统通讯.BizTalk Serve调用付款服 务。 其它应用的实现部署情况类似.新开发的OA办公系统以 WEB服务封装后便可直接嵌入系统.实现系统的易扩展性 、各企 OA系统 其中订单系统是.NET开发的Web站点.财务系统是用 Java编写应用系统.出货系统是基于Linux系统上开发的应用系 业的应用系统通过Web服务封装后.就可以像插件一样嵌入服务 总线,实现松耦合、敏捷的企业应用系统集成和可扩展功能 统 OA系统是用ASP.NET开发的新的应用系统 如』冬』2所示 4结束语 通过上述对面向服务的架构的集成模型的探讨.可以看出基 于SOA的应用系统集成减少了技术依赖.简化了开发过程.提高了 企业基础结构的灵活性和可重用性 Web服务可以很好的实现 SOA技术 只要将企业原有的系统看成是一组满足客户需求的服 务功能集合.通过服务编排融合.各服务能被很好的重用和共享.并 能在网络上分布式部署 参考文献: 【1][ ̄:]Thomas Er1.SOA概念、技术与设计【M]王满红.陈荣华 译注.北京:机械工业出版社.2006. 函… 图2信息系统的具体部署 【2][ ̄]David Chappell—NET大局观【M】侯捷,荣耀译注.武汉: 华中科技大学出版社.2003. 【3][ ̄]Dirk Krafzig、Karl Banke、Dirk Slama.Enterprise SOA中 文版——面向服务架构的最佳实战lM1韩宏志译注.北京:清华大 学出版社.2006. 图2显示了在企业内用WEB服务实现应用系统集成的信 息,当一个客户通过网络订购货物时,其流程如下: f11用户通过浏览器访问门户,门户通过Passport进行身份验 证: 『4】马颖华,苏贵洋,袁艺,等 ASP.NET 2,0网络编程从基础到实 践lM1.北京:电子工业出版社,2007. 『5]BitsCN整理.下一代软件架——s0A(面向服务架构)『EB/ OL]. f21在登录企业门户后。用户可以下订单; http://www.bitscn.com/java/advanceprogram/200605/2 1007.html, 2004. f3)女Ⅱ果用户订单被接受,定单程序通过Biz]ralk Server在服务 注册库中查找所需的出货服务: f4)通过服务总线.出货服务在供货系统中被Web服务封装成 [6]周刚,朱清波,胡南军,等.Web服务解决方案分析fJ].计算机 工程.2002,f61:47—4. 细粒度的查找货物服务和生成出货清单服务: f5)配置数据库向Biz]ralk Serve返回服务的信息并绑定服务: f7]if- ̄[机世界.从分布式SOA看集成技术发 ̄[EB/OL].httl:,:// searcherp.techtarget.con1.cn/bgzd/157/3380657.shtm1.2007—06—1 3 1367