您所在的位置:首页 > i医疗 > 医疗信息化 >  集成平台建设之路初建篇(一):深圳市宝安区妇幼实战记录
集成平台建设之路初建篇(一):深圳市宝安区妇幼实战记录
不识庐山真面目,只缘身在此山中
  • 2019-09-17 15:05
  • 作者:李晓宏
  • 来源:HC3i中国数字医疗网

导读:“医疗信息系统集成”并不是一个全新的词汇,早在十几年前就已经在医院信息化的浪潮中初露端倪,也有一些敢于“吃螃蟹”的医院开始尝试建设自己的集成平台。这些年,在国家卫健委的互联互通标准化测评推动下,集成平台作为参评的“必要条件”进入众多医院信息化建设的优先发展名单,经过了行业化的不断论证和实践,取得了飞跃式的发展。

对于集成平台,很多HIT行业领域的专家人士都有精辟独到的见解。本系列文章会从我院集成平台的建设、过程、经验、应用、成果等五个部分展开,向大家分享我院一路走来的集成平台实践经验,希望能够为更多医院信息化同仁提供借鉴和些许参考。

深圳市宝安区妇幼保健院信息统计科 李晓宏

1、宝安区妇幼保健院集成平台运行状况

深圳市宝安区妇幼保健院集成平台自2017年上线以来,运行时间超过2年,累计接入应用系统50个,包括:自助机自助缴费系统、手术室智能药柜系统、财务管理系统、临床检验系统、物资供应管理系统等。共涉及14家软件厂商,注册外部服务44多个,发布服务10个。转发消息量平均每天20万条左右,消息成功率90%以上,消息响应速度在100毫秒以内,目前运行稳定,使用情况良好。

图:集成平台服务注册界面

图:集成平台消息统计

2.量体裁衣,平台运行环境和架构是什么?

     集成平台运行在vSphere虚拟化集群环境,虚拟化集群由6台X86架构的华为RH5885服务器和一套CHANGHONG CNX400 2存储组成。逻辑主机的配置为windows server 2008 R2 64位,64G内存,E7-4830四核四处理器,500G的磁盘空间。常态情况的CPU利用率为20%,内存平均利用率为70%左右。从硬件运行环境而言,集成平台不需要非常高的硬件配置,其对内存消耗比较大,主要是缓存线程的使用。

图:集成平台服务器内存使用率

集成平台的核心技术架构是ESB(Enterprise Service Bus的简称,中文翻译为企业服务总线)。在这里,我们把企业服务总线在医疗卫生行业内特定的实现称之HSB(健康服务总线,Health Service Bus),这些特定的实现包括了医疗行业特殊的协议和标准,例如:信息交换标准HL7,医学数字成像和通信标准DICOM等。

我院集成平台采用基于电子病历的医院信息平台进行各系统间的业务及数据集成,主要通过服务总线(DHC-ESB)完成系统间的业务协同,通过主数据管理(DHC-MDM)完成数据标准的管理,通过临床数据中心(CDR)完成数据的整合。

图:集成平台总体架构图

我院集成平台的内部架构采用的是InterSystems Ensemble,HSB是其运行的逻辑架构,InterSystems Ensemble平台的内部架构如图所示:

图:Ensemble平台的内部架构

Ensemble的内部架构由三个主要的构件组成,分别是:BS、BP、BO。

业务服务(BusinessService)简称BS,是Ensemble中所有外部请求/外部数据的入口。Ensemble中内置了多种常用的导入型适配器供开发人员在BS中直接使用,其中包括并不限于SOAP、SQL、HTTP、File、FTP、HL7等。

业务流程(BusinessProcess)简称BP,是Ensemble中的业务处理模块,在BP中可以实现数据转换、数值对照以及根据规则引擎做出的消息分发等功能,BP是Ensemble的中枢,由各种不同类型BS进入的数据,经过BP的处理,最终通过各种不同类型的BO流出Ensemble。

业务操作(BusinessOperation)简称BO,是Ensemble对外发送请求或数据的出口,Ensemble中内置了多种常用的导出型适配器(OutboundAdapter)供开发人员在BO中直接使用,其中包括并不限于SOAP、SQL、HTTP、File、FTP、HL7等。

通过打开Ensemble的消息路径图,我们可以监测每一条消息的运行状态和路径,通过此图,我们可以一目了然的看到消息是如何在平台内部运行的。

图:Ensemble的消息路径图

3.集成平台能做什么?

集成平台基于SOA(Service-Oriented Architecture,面向服务的架构),无侵入式设计,不改变现有信息系统的运行,由集成平台完成各类业务数据的采集、转发、解析、存储和使用管理。集成平台管理层提供业务日志、事件日志、业务规则日志、端到端的消息跟踪业务监控功能,实现在开发阶段的有效调试以及运行期间的故障诊断分析,利用集成平台的故障可追溯机制,管理员可快速定位导致异常的环节。

图:标准字典维护模块

图:基于HL7的标准文档CDA

图:消息日志

通过集成平台,其他业务系统可以很容易的对接到集成平台的业务流程中来,通过集成平台的数据集成和业务集成,各个系统继承已有的数据和服务,降低了各个子系统之间的高耦合性。

4.集成平台是如何实现业务互通的?

集成平台通过Ensemble的“注册-发布-访问”机制对医院信息平台各种共享服务资源进行注册与发布,从而实现服务资源共享及粗粒度应用服务之间的互操作。其核心是建立基于消息引擎的院内集成平台服务总线(HSB),通过基于SOAP(Simple Object Access Protocol,简单对象访问协议)的WebServices、HL7消息等将各系统与业务系统(HIS、EMR、PACS等)对接,并实现患者就医流程的闭环处理。第三方系统通过集成平台获取所需信息并将回传信息返回给集成平台。

当某个业务需要某个应用程序将数据发送给另一个方应用时,由该程序向平台发送一个消息,经过平台对消息进行接收和处理(BS中定义),按照平台预先设计好的消息流程(BP中定义),调用目标系统的服务,通过此服务将消息内容写入目标业务系统中。在此过程中,业务系统不需要考虑目标系统的数据结构是否与自己一致,也不需要链接对方的数据库(比如采用视图,存储过程的方式调用目标系统)。只需要将消息发送给平台,再由平台完成后续的流程。平台的BO能通过输出适配器,API,或者其他方式来访问Ensemble外部应用。

图:集成平台内部业务流程处理

5.集成平台的主要作用

总体而言,集成平台主要解决了以下几个问题:

第一:兼容多个异构系统,并快速进行对接,使各个业务系统之间的数据可以交互。

第二:通过平台交互,统一患者就诊档案。

第三:以集成平台为基础,可逐步建立区域级的信息平台,从而使发展区域医疗,集团化医院有了技术上的保证。

第四:同时,能够采集海量的临床数据,为医院的教学科研工作奠定基础。

作者简介

李晓宏,2005年毕业于中国人民解放军空军工程大学电子信息工程专业,工学学士,网络工程师,微软MCP,思科CCNA。曾任杭州创业软件集团项目经理,广东某公立医院信息科高级工程师,信息科副主任,现任深圳市宝安区妇幼保健院信息统计科副主任。

曾独立开发全院级别的《人力资源管理系统》,《全院绩效核算系统》,《全院大数据分析平台》从事医疗行业信息化工作十多年,软件开发经验十余年,有丰富的新技术经验,如临床数据仓库 CDR,企业 ESB,消息队列,集群,Docker,Devops 等。广东省医院经济协会卓越工程师,东莞市信息技术联合会副秘书长等。

 

转载请注明出处:HC3i中国数字医疗
【责任编辑:程泱溥 TEL:(010)68476606】

标签:深圳市  宝安区妇幼  
  • 分享到: