基于SOA的区域卫生信息平台解决方案
胡清河① 李轶强②
①东北大学信息学院#135,110004,沈阳市和平区南七马路
②北京锐易特软件技术有限公司,100085,北京市海淀区上地信息路12 号中关村发展大厦
A205
jeff.li@realesoft.com huqinghe@mail.neu.edu.cn
摘 要 分析了当前中国区域卫生信息化现状及存在的问题,根据面向服务的框架原理,提
出了一种基于SOA 的区域卫生信息系统集成模型,设计了系统的体系结构,阐述了模型内各
模块的设计和以及通过ESB 实现区域卫生信息集成的方法。在实际应用中,该系统集成模型
在解决业务流程重构和软件复用等问题上显现出很强的优势,为我国区域卫生信息平台的实
施提供了示范作用。
关键词 SOA 区域卫生信息平台 系统集成 ESB
1 背景
当前,世界已进入信息时代,信息技术的发展,不仅提高了人们的工作和生
活效率,也改变了人们的生产和生活方式。在医疗卫生服务过程中,大家迫切希
望通过建立适用共享的卫生信息系统,使医疗服务人员在任何时间、任何地点都
能及时获取必要的信息,以支持高质量的医疗服务;使公共卫生工作者能全面掌
控人群健康信息,做好疾病预防、控制和健康促进工作;使居民能掌握和获取自
己完整的健康资料,参与健康管理,享受持续、跨地区、跨机构的医疗卫生服务;
使卫生管理者能动态掌握卫生服务资源和利用信息,实现科学管理和决策,从而
达到有效地控制医疗费用的不合理增长、减少医疗差错、提高医疗与服务质量的
目的。
为实现这一目标,需要建立以居民健康档案为核心的区域信息共享平台作为
支撑。通过区域卫生信息平台,将分散在不同机构的健康数据整合为一个逻辑完
整的信息整体,解决我国卫生领域长期困难的“信息孤岛”、“信息烟囱”问题,
满足与其相关的各种机构和人员需要[1]。这是当前推进医药卫生信息化建设任务
中亟需研究解决的重点问题,也是推动区域卫生协同,提高全民医疗水平的国计
民生大事。世界许多发达国家,已将这种模式作为卫生信息化发展的重要战略方
向。
2 面向服务的体系结构(SOA)简述
面向服务的体系结构(service- oriented architecture, SOA)是个组件模
型。它是以通用为目的,具有可扩展性、联和协作性的架构[2]。它将所有流程都
定义为服务,将应用程序的不同功能单元(称为服务)通过服务之间定义良好的接
口和约定联系起来。接口是采用中立的方式进行定义的,它独立于实现服务的硬
件平台、操作系统和编程语言。这使得构建在这样的系统中的服务以一种统一和
通用的方式进行交互。这种具有中立的接口定义(没有强制绑定到特定的实现上)
的特征称为服务之间的松耦合。对松耦合系统的需求,来源于业务应用程序,需
要不断修改,以适应不断变化的环境,比如经常改变的政策、业务级别、业务重
点、合作伙伴关系以及其他与业务有关的因素——这些因素甚至会影响业务的性
质。我们称能够灵活地适应环境变化的业务为按需(on demand)业务。在按需业
务中,一旦需要,就可以对完成或执行任务的方式进行必要的更改。
SOA 可以看作是B/S 模式,XML/Web Service 技术之后的自然延伸。Web 服务
是实现SOA 的具体方式之一。其他使用WSDL 直接实现服务接口并且通过XML 消
息进行通信的协议也可以包括在SOA 之中,如CORBA。这样就有了面向消息的中
间件(Message- Oriented Middleware)系统,比如IBM 的 MQseries。
SOA 能够帮助我们站在个新的高度理解企业级架构中的各种组件的开发、部
署形式,帮助企业系统架构者以更迅速、更可靠、更具重用性架构整个业务系统。
较之以前,SOA 架构的系统能够更加从容地而对业务的急剧变化。
SOA 可以与许多其他技术结合在一起使用,其中,组件的封装和聚合扮演着
重要的角色。如前所述,SOA 可以是一个简单对象、复杂对象、对象的集合、包
含许多对象的流程、包含其他流程的流程,甚 |
|