基于SOA的医院信息系统集成平台建设与思考

  • 格式:doc
  • 大小:446.00 KB
  • 文档页数:5

基于SOA的医院信息系统集成平台建设与思考申刚磊①沈崇德*童思木①摘要医院各信息系统间的信息共享与业务协同是目前医院信息化建设面临的主要问题。

分析目前医院信息系统建设现状,提出面向服务架构(SOA)的医院服务总线(HSB)的集成方案,为医院信息系统实现松耦合的集成提供平台。

基于HL7、IHE、CDA、DICOM等标准建立各个系统与平台之间交互的消息机制,将系统的各种功能以服务的形式提供给最终用户或者其他服务,以实现医院各信息系统间的信息共享与业务协同。

关键词系统集成平台面向服务架构医院服务总线Construction of and Study on the Hospital Information Systems Integration Platform based on SOA/ Shen Ganglei,Shen Chongde,Tong Simu//Chine Digital Medicine.Abstract Information sharing and business collaboration among different hospital information systems have become the major challenges faced by the hospital informationization progress at present. Based on the analysis of the current construction status quo of hospital information systems, the hospital service bus (HSB) integration plan based on service oriented architecture (SOA) is proposed in this paper to provide the platform for realizing the loosely coupled integration of the hospital information systems. With information exchange system built between different systems and the platform in accordance with the integration plan and HL7, IHE, CDA, and DICOM standards, all the functions of the systems are materialized by means of providing services to the terminal users or other service systems. Therefore, the information sharing and business collaboration among different hospital information systems can be achieved.Keyword System integration platform, SOA, HSBCorresponding author Wuxi Hospital of Traditional Chinese Medicine, Wuxi 214001, Jiangsu Province, P.R.C.一、引言随着新医疗政策的不断推出和医院业务发展的需要,各级医院在不同的时期先后建立了以EMR、LIS、PACS、临床路径等信息系统为主要组成的临床信息体系和以HIS、HRP、OA等信息系统为主要组成的医院运营管理信息体系。

由于分期建设,各信息系统一般来自不同的软件企业,所采用的数据源与软件架构也各不相同。

这些异源异构的信息系统间数据交互与共享一般通过一对一的接口来实现,但随着信息系统的增加,系统间的接口数量呈平方级增长,这样各系统的升级改造就会形成“牵一发而动全身”的局面,同时还带来异构数据源共享困难、子系统重复登录、子系统间数据一致性难保证、系统扩展性和复用性差、区域医疗信息共享和业务协同困难等一系列问题,这些问题的出现严重制约了医院信息化的发展[1][2]。

针对以上问题,医院亟需一个信息集成平台来解决上述问题,目前比较成熟的解决方案是采用基于面向服务架构(SOA)的总线模式,其核心组件是企业服务总线(ESB),它面向*通讯作者:无锡市中医医院,214001,江苏省无锡市崇安区后西溪33号①无锡市中医医院信息科,214001,江苏省无锡市崇安区后西溪33号的是公共服务,为服务提供者和服务消费者之间的集成提供平台。

ESB通过Web服务、HL7消息、资源适配、数据转换、消息路由等技术采用总线拓扑结构,为医院信息系统实现松耦合的面向服务集成提供基础。

二、面向服务的体系架构(SOA)面向服务的体系架构(Service Oriented Architecture,SOA)是一个组件模型,其架构思想主张系统设计与实现相分离,使得系统整体设计思想不再受制于技术实现因素。

面向服务体系架构设计摆脱了技术的束缚,它为解决异构系统通信与互操作问题提供了一种行之有效的解决方案[2]。

在SOA架构的基础上,利用SOA所提供的面向服务的特性,把原有医院信息系统中的应用和资源转变为可共享的标准服务,然后通过对服务的调用来完成医院信息系统间的数据交互与业务协同,实现了异构、分布式应用系统之间的敏捷、快速、松耦合、高可靠的应用集成。

SOA的体系架构如图1所示:图1 SOA 体系架构SOA体系结构中的角色[3]:(1)服务提供者:实现具体业务功能、医院各信息系统通过部署到服务器上将自己的业务逻辑发布为服务,可以响应来自外部的服务请求。

(2)服务注册中心:对外发布己经在注册中心注册的Web服务,并且对其分类整理,方便服务请求者查找需要的Web服务。

(3)服务请求者:通过调用外部的服务来实现自身的部分功能,这种调用是通过与服务提供者提供的服务端口进行绑定,向外部服务发送服务消息来实现,外部服务经过处理向服务请求者返回相应消息。

在服务提供者角色中,服务描述和服务是相互分离的。

服务请求者所关注的是服务描述,而对服务实现不需要了解具体的服务实现,也不必关心服务实现的平台,符合Web服务平台无关、松散耦合的特性[4]。

接下来要考虑的问题是,在SOA架构思想的指导下,如何实现应用接口的服务化封装?通过什么样的软件支撑基础来承载服务,实现服务注册、查找、路由、调用、编排、为SOA 整个体系的搭建提供一个灵活、敏捷的服务承载平台? HSB给出了答案。

三、医院服务总线(HSB)医院服务总线(Hospital Service Bus, HSB)是企业服务总线(Enterprise Service Bus, ESB)在复杂的医疗环境中的应用。

HSB是SOA基础架构的关键组件,提供通信、整合、安全、事务支持和服务质量控制等SOA要求的基础架构。

HSB巧妙的将总线集成和SOA的思想结合起来,它允许开发人员集成异构系统,同时不再面向定制出来的业务接口,它面向的是公共服务[5]。

ESB为服务提供者和服务消费者之间集成提供了一个平台,具有灵活的内部体系结构。

HSB总线支持主流的开放标准和规范,提供可靠的消息传输机制,建立服务之间的通信、连接、组合和集成的服务动态松耦合机制,为集成遗留系统和新建基于SOA的应用系统的服务集成提供了支撑。

并在此基础上,开发面向应用的业务适配器组件,实现各集成应用之间可管理的接口透明,为医院应用提供了便捷、一致、安全并符合标准的丰富接口,保证服务之间信息的可靠传送,实现不同操作系统,不同数据库、中间件运行平台及其基于这些平台上开发的应用软件的服务集成。

HSB应具备可插拔的服务协议、传输协议转换、消息转换和路由的能力,其体系结构如图2所示:图2 HSB的体系结构HSB的主要功能特征有:(1)支持广泛开放标准:符合Web service、XSLT、XPATH、WS-Security、SSL、WPDL、BEPL4WS、HL7、DICOM等标准。

(2)可靠的服务事件传输:服务总线的可靠消息传输和异步通讯特征通过基于消息的基础中间件实现。

服务总线应该支持JMS或MSMQ等接口的第三方消息中间件等。

(3)支持可插拔服务组件:支持引擎扩展和传输绑定扩展。

(4)内置丰富引擎组件:包括BPEL、XSLT、Rules,Script,SCA组件等。

(5)支持多种传输构件:实现组件包括SOAP(HTTP)、JMS(MSMQ)、EMAIL、FTP、电子病历适配器等。

(6)支持集中管理和分布部署。

(7)支持同步和异步服务调用:同步采用WEB服务直接调用,采用消息队列传输支持异步服务调用。

HSB是面向服务的,而服务是基于标准的,这使得HBS具有屏蔽异构系统平台差异的能力。

由于服务本身的独立封装、可随意插拔,各式各样不同的服务可随时注册到总线中,形成面向服务的组件库,所以,HSB天然就具备好的扩展性。

同时HSB采用了轻量级的分布式体系,可以将更多的处理逻辑分配到多个端点上,业务处理能力及系统压力可灵活调配。

HSB支持数据处理流程,这些数据处理流程可以是一些简单的路由规则,也可以是功能强大的流程引擎,例如BPEL,来对服务进行编排。

这些流程的作用域在可以是一个医院内,也可以是多个医院之间,而在物理拓扑上,可以是跨区、跨市、跨省。

它为实现医院内部各信息系统之间、和区域卫生信息平台之间,以及和上级卫生部门之间的数据、应用、流程整合、业务协同提供服务。

四、基于SOA的医院信息系统集成平台基于SOA的医院信息系统集成平台的软件架构包括四个层面:医院信息平台资源层,即接入平台的以EMR、LIS、PACS、临床路径等系统为主要组成的临床信息体系和以HIS、HRP、OA等信息系统为主要组成的医院运营管理信息体系;医院信息平台服务层,即以SOA的标准架构封装的应用接口服务、注册服务、患者主索引服务、CDR服务、电子病历档案服务等;医院信息平台信息交换层,主要实现全院级应用系统互联互通的需求;医院信息平台应用层,即基于医院信息平台,通过基础业务数据的交换、共享和整合,结合实际的医疗业务和管理需要,建立扩展的应用,主要包括医院门户、医院一卡通、电子病历浏览器、计算机化医嘱录入(CPOE)、区域医疗协同、管理决策支持、临床决策支持和患者公共服务等。

基于SOA 的医院信息系统集成平台的软件架构如图3所示。

图3 基于SOA的医院信息平台软件架构图医院信息平台主要的功能组件有:(1)患者主索引服务(MPI)患者主索引服务MPI(Master Patient Identifiers),患者主索引服务是指为保持在多域或跨域中用以标识患者实例所涉及的所有域中患者实例的唯一性,所提供的一种跨域的系统服务。