HIN的SOA实施指南
使用SOA作为HIN的集成架构,集成成本会显著降低,并能够建立一个医疗社区可承受的价值来源。要达到这个目标,HIN的服务架构必须:
- 简化和减少网络中建立互操作的接口点数量
- 将架构、基础设施、软件以及相关业务服务作为一个内聚单元
- 可部署于医院、实验室、药房和保险公司,以及一个共享HIN中
- 支持遗留系统,包括当前和发展中的医疗数据格式标准
- 在成本、复杂度、实用性和可适应性等方面,能根据不同规模医疗组织进行调整。
在HIN中应用SOA技术带来的第一个关键好处就是简化了数据互操作。尽管医疗行业有数据格式的行业标准(如HL7),但是这些标准的一个根本问题在于它们在不同软件中格式不一样。因而,HIN的首要目标应该是标准化软件解释,实现在网络上进行医疗数据的表示和翻译。实现这一目标最经济的做法是使用一组表示医疗数据的标准化核心业务服务集合。
如图8所示,使用SOA服务管理标准化的数据表示(“规范数据表示”,canonical data representation)的实现将使系统接口点数量减少一个数量级。HIN中所有参与者和数据中心不是为网络中每个参与者创建和维护一个系统接口,而是将它们的系统格式转换成这个服务指定的格式。服务为每个需要交换的数据(例如患者、提供者、预约、治疗安排等等)都定义了标准格式。

图8 SOA集成架构
这个基于规范的SOA系统集成架构减少了超过65%的集成点数量和代价。SOA核心业务服务管理的规范数据表示实现了:
- 独立于任何特殊端点应用的结构
- 在实现上将信息架构与技术基础设施分离
- 确保实现的一致性的精确消息定义
- 业务流程驱动数据的可视化
- 为特殊业务交易清楚地定义唯一的应用
利用那些构建在规范数据表示之上的服务,HIN只需依赖数据的标准化软件解释就能使网络中所有参与者共享和消费系统功能。这样HIN就能提供共享服务,例如提供者注册、医疗术语转换、主患者索引、以及代表整个医疗社区的病历定位服务,而不用使这些服务必须部署或复制到每个参加HIN的组织的数据中心中。图 9描述了这个架构以及一些共享服务的例子。

图9 可能的HIN服务集合
使用第三章和第四章中描述的企业服务总线技术,HIN中的数据中心和每个参与组织都可以互相发布和消费对方的服务,编排工作流以快速支持网络中新的业务交易以及参与者间的交互。另外,在服务总线架构上的服务容器结构使一个医院、实验室、药房或者保险公司中现有的临床系统和管理系统直接“面对”XML Web服务并参与这个架构。这允许以一种递增和迭代的方式实现SOA好处,从而利用现有技术投资。图10显示了这种服务总线架构。

图10 服务总线架构
如这些例子所示,使用SOA技术可以充分降低任何规模HIN的实现成本。SOA以软件服务的形式给医疗社区交付特性,这些软件服务提供了一个行进中的价值源,而不仅仅是一个简单的门户和集成患者数据记录的数据库。