APP下载

基于SOA的医院信息系统集成研究

2016-01-12田才峰

医学信息 2015年49期
关键词:服务提供者信息系统架构

田才峰

随着科学技术的不断发展,医疗信息系统已经进入一个新的发展阶段,多数医疗机构已经开始开发大规模一体化的医疗信息系统。在实际的开发和应用过程中,我们要依据我院的基本情况建立适合的大规模一体化医学信息管理系统,促进我院医疗信息化进程的发展[1]。一体化医疗信息系统是为了适应医疗卫生事业发展的需求的产物,该系统的功能和内涵决定了系统必须是一个大规模的计算机网络,是需要多个子网络系统护栏的集成式系统。在当今社会,新一代的医疗信息系统的核心技术已经步入了信息集成时代。

1我院医疗信息系统集成面临的问题

我院医疗信息化的过程较为分散,并且在这个过程中,医疗使用的各种应用系统,多数有不同的开发商开发,由此都在各自的系统平台上运行,其采用的技术和标准存在差异,系统之间的数据很难实现共享。

1.1缺乏统一标准 面对我院目前医疗结构信息系统的应用现状,我院医学统一标准化问题很难从根本上解决。在未来很长一段时间内,仍需要解决不同系统的交互问题。因为单个系统的挑战或维护会影响整个医疗机构各个系统的正常运行,所以难以适应日益更新的信息系统,并且信息集成系统的靠法、维护升级费用较高,所以很难实现推广应用。

1.2安全性问题 目前,医院系统之间主要依靠数据直接共享,通过组件的相关调用实现集成目的,在一定程度上信息安全存在较大隐患。从整体现状来看,医疗机构缺乏一个统一新的可拓展的集成平台[2]。

2SOA的实施原则和应用优势

2.1SOA实现原则 SOA与其他企业的构架方法不同, SOA提供的业务具有敏捷性,为了满足这种业务敏捷,SOA的实践必须遵循以下原则。

2.1.1业务驱动服务 所谓的业务驱动服务是服务位于业务和技术中间。这种面向服务架构情况,设计师必须深入理解业务需求和可提供服务之间的动态关系,并且还需要理解服务于提供这些服务之间底层技术的关系。

2.1.2业务需求 SOA提供响应变化需求的能力是新的“元需求”,而不是处理一些业务上固定不变的需求。从硬件系统而上的整个架构都必须满足业务敏捷需求,在SOA中任何瓶颈都会影响到整个IT环境的灵活性[3]。

2.2SOA 的应用优势

2.2.1编码灵活性 SOA 可以通过对模块的低层服务采用不同组合方式创建高层服务,以此实现重用。由于服务使用者不直接访问服务提供者,所以相对于服务的实现方式来说,SOA 本身可以灵活使用。

2.2.2支持多种客户类型 SOA借助精确定义的服务接口和XML、Web Services 标准的支持,可以供多种类型的客户访问。例如: PDA、手机等新型访问渠道。

2.2.3更易维护 SOA的特点、开放标准以及使用者和提供者之间的关系,决定了SOA更容易维护,在维护过程中不会影响较大。

2.2.4 更好的伸缩性 SOA的服务设计,开发和部署采用的模型具有较强的伸缩性,并且提供者和使用者之间的耦合关系,决定了两者之间是彼此是独立,独立调整满足服务需求即可。

2.2.5 更高的可用性 服务提供者和使用者的松散耦合关系允许使用者无须了解提供者的实现细节即可进行访问,并且信息较为安全。

3SOA在医院信息系统集成中的应用

医疗信息为了实现集成必须将数据集成起来,然而实际中医疗数据位于信息系统的不同位置,所以数据必须化零为整,这样才能实现资源的共享和应用。但是医疗结构实施信息化的过程中,不同的应用系统选用的技术不尽相同,大大增加了医疗机构数据基础的困难。所以,当前我们需要寻找一种功能完善的医疗数据集成系统,不仅不需要传统的结构数据库,而且还可以实现数据源的插入。本文研究的SOA 对数据集成具有即插即用的功能。对医院各个系统进行 SOA封装,即在每一个应用上部署一个小智能终端,然后通过轻量型的持剑完成 SOA网络的通信,这样网络中不需要有一个集中的控制平台[4]。

这样,医院信息系统可以把挂号、门诊登记、住院登记医生工作站、护士工作站、手术麻醉、医技管理、医药管理、人事、财务整合成一个整体系统,收集各个部门的信息,实现个部门之间信息资源的共享,真正意义上实现了管理现代化和智能化。

3.1信息系统运行支撑框架基于SOA 架构的应用,提供了基础运行支撑平台,并且利用Web服务技术实现了基础功能,包括了定义、发布、注册、发现、绑定、协作、服务质量管理等功能并且解决了消息的可靠传输,服务对象的快速映射以及一部服务调用的问题。所以当前在医院信息系统中应用SOA 可以解决一些困难,实现数据集成目的。

3.2为了将各类系统的数据和集成适配框架集成到新的SOA 中,必须提供遵循SOA 构架的应用适配框架,并且需要相对应的包装、转换、部署等适配工具,实现在持久化层支持异构、异源数据源的访问,并且可以进行加工、交换,对在业务逻辑层或者C/S 形式的表示层支持界面可以进行集成和单点登录。这样可以提高系统应用的重用率,并且保护已有投资并且产生的新的附加值[5]。

3.3业务基础框架和应用开发环境是SOA 构架松散耦合的主要优势,并且基于Web 服务技术,支持基于SOA 构架的应用开发,进一步为服务提供者。服务请求者以及服务注册中心提供Web服务的服务器端、客户端的编程模型,尽量满足各种不同角色用户的对服务发布、发现绑定以及服务组合方面的操作要求。此外,可以采用借助模型驱动开发方法,实现可视化方式,支持面向服务新型应用的快捷方式的开发。

3.4面向行业的SOA 应用和可重用服务库基于已有的信息化应用经验,进一步研究开发面向医院领域的基于SOA 构架的应用快速解决方案,并且能够提供一系列现成的备选服务集合,可将已有的服务实现提炼、组织为服务库,以支持更方便、更快捷的重用。

4总结

通过以上的论述,我们明确SOA具有易于集成现有应用的特点,对医院已有的信息管理系统不需要重新写代码,只需要进行功能复用。当前医院开发的系统均设计成Web 服务层、客户端程序和最终用户端。Web是服务提供者,该层可以提供独立的业务功能,如果需要相关业务功能,只需要进行调用Web服务即可。而客户端的程序是依据客户端的请求寻找合适的Web服务,将Web服务的处理结果最终提供给最终用户端。最后最终用户端将从Web获取的数据显示给最终用户。基于SOA的医院信息系统集成就可以实现了。

参考文献:

[1]王德峰.医院HIS信息系统的软件建设探源[J].当代医学,2013,(1).

[2]柴晓路,梁宇奇.WebService技术.架构和应用[M].北京:电子工业出版社,2013.

[3]卢致杰,覃正,韩景倜.SOA体系设计方法研究[J].工业工程,2014,(6).

[4]柴晓路.Web服务架构与开放互操作技术[M].北京:清华大学出版社,2012.

[5]齐国隆,孔令人,张超.利用SOA体系架构解决医疗信息集成问题[J].医疗设备信息,2013,22(6).编辑/冯焱

猜你喜欢

服务提供者信息系统架构
基于FPGA的RNN硬件加速架构
企业信息系统安全防护
功能架构在电子电气架构开发中的应用和实践
网络服务提供者的侵权责任研究
论网络服务提供者刑事责任的归责模式一一以拒不履行网络安全管理义务罪为切入点
基于区块链的通航维护信息系统研究
信息系统审计中计算机审计的应用
LSN DCI EVPN VxLAN组网架构研究及实现
论网络服务提供者的侵权责任
基于SG-I6000的信息系统运检自动化诊断实践