基于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 可以是一個簡單對象、復雜對象、對象的集合、包
含許多對象的流程、包含其他流程的流程,甚 |
|