欢迎来到天天文库
浏览记录
ID:57408473
大小:209.50 KB
页数:6页
时间:2020-08-16
《医学信息学论文:基于SOA架构的医院信息系统集成.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、医学信息学论文:基于SOA架构的医院信息系统集成————————————————————————————————作者:————————————————————————————————日期:基于SOA架构的医院信息系统集成熊文举、李玉杰【摘要】:讨论了医院信息系统集成基于SOA架构的体系组成,及其相对于传统几种企业应用集成EAI解决方案的技术优势所在,针对并介绍SOA架构的特点和实施原则,以及基于SOA架构的集成平台应用。【关键词】:SOA,集成信息系统0、引言由于医院信息系统的复杂性,医院既有与其他行业一样的管理信息系统(HIS),还有以病
2、人信息为中心的临床信息系统(CIS),以及实验室系统(LIS)、医学影像系统(PACS)等等,不可能由一家IT公司完成所有系统的开发工作(即使有,效果也不可能太好),医院信息化本身的过程又是渐进的、分散的,各信息系统缺乏整合,信息在各应用系统之间无法互联互通,导致系统间信息的交互与互操作非常困难,形成了一个个“信息孤岛”。为了实现全局的业务过程自动化,医院投入了大量的人力和财力来进行系统集成。用户界面集成、数据集成、业务流程集成、函数/方法集成,这4种传统集成方法不能灵活、低代价地实现不同系统的集成,难以适应医院业务快速变化的需求。另外,随
3、着医院信息化建设的发展,其应用要求新的软件系统不再是从底层做起,而只是依据医院逻辑需求重新组织己有的数据存储,将现有的数据和事务通过新的渠道,如浏览器或者手持设备呈现给用户。基于面向服务架构SOA(ServiceOrientedArchitecture)的应用集成开发方案,在不改变企业应用底层架构的基础上,可以很好地解决上述问题。它支持在中间层以服务模块方式实现的解决方案,当多个运行在不同平台和技术下的应用程序需要相互通讯时,这种SOA结构尤其适用。2、SOA架构及特点SOA本身就是一种面向企业级服务的系统架构,简单来说,SOA就是一种进行
4、系统开发的新的体系架构,在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件(也就是service)组合构建起来的。因此,基于SOA的架构也一定是从企业的具体需求开始构建的。但是,SOA和其它企业架构的不同之处就在于SOA提供的业务灵活性。业务灵活性是指企业能对业务变更快速和有效地进行响应、并且利用业务变更来得到竞争优势的能力。对企业级架构设计师来说,创建一个业务灵活的架构意味着创建一个可以满足当前还未知的业务需求的IT架构。利用基于SOA的系统构建方法,如图1中所示的一样,一个基于SOA架构的系统中的所
5、有的程序功能都被封装在一些功能模块中,我们就是利用这些已经封装好的功能模块组装构建我们所需要的程序或者系统,而这些功能模块就是SOA架构中的不同的服务(services)。图1因此,SOA架构本质上来说体现了一种复合的概念:它不仅为一个企业中商业流程的组织和实现提供了一种指导模式,同时也为具体的底层service开发提供了指导。重点说明的是SOA并不是一种现成的技术,而是一种架构和组织IT基础结构及业务功能的方法。SOA是一种在计算环境中设计、开发、部署和管理离散逻辑单元(服务)的模型。这一定义阐明了SOA的范围。SOA架构具有一些典型特性
6、,主要包括松耦合性,位置透明性以及协议无关性。松耦合性要求SOA架构中的不同服务之间应该保持一种松耦合的关系,也就是应该保持一种相对独立无依赖的关系;位置透明性要求SOA系统中的所有服务对于他们的调用者来说都是位置透明的,也就是说每个服务的调用者只需要知道他们调用的是哪一个服务,但并不需要知道所调用服务的物理位置在哪里;而协议无关性要求每一个服务都可以通过不同的协议来调用。通过这些SOA架构所具有的特性我们可以看到,SOA架构的出现为企业系统架构提供了更加灵活的构建方式,如果企业架构设计师基于SOA来构建系统架构,就可以从底层架构的级别来保
7、证整个系统的松耦合性以及灵活性,这都为未来企业业务逻辑的扩展打好了基础。2、SOA实现原则SOA是一种企业架构,因此,它是从企业的需求开始的。但是,SOA和其它企业架构方法的不同之处在于SOA提供的业务敏捷性。业务敏捷性是指企业对变更快速和有效地进行响应、并且利用变更来得到竞争优势的能力。对架构设计师来说,创建一个业务敏捷的架构意味着创建这样一个IT架构,它可以满足当前还未知的业务需求。要满足这种业务敏捷性,SOA的实践必须遵循以下原则:1)、业务驱动服务,服务驱动技术从本质上说,在抽象层次上,服务位于业务和技术中间。面向服务的架构设计师一
8、方面必须理解在业务需求和可以提供的服务之间的动态关系,另一方面,同样要理解服务与提供这些服务的底层技术之间的关系。2)、业务敏捷是基本的业务需求SOA考虑的是下一个抽象层次:提供
此文档下载收益归作者所有