基于SOA的區(qū)域衛(wèi)生信息平臺解決方案
胡清河① 李軼強(qiáng)②
①東北大學(xué)信息學(xué)院#135,110004,沈陽市和平區(qū)南七馬路
②北京銳易特軟件技術(shù)有限公司,100085,北京市海淀區(qū)上地信息路12 號中關(guān)村發(fā)展大廈
A205
jeff.li@realesoft.com huqinghe@mail.neu.edu.cn
摘 要 分析了當(dāng)前中國區(qū)域衛(wèi)生信息化現(xiàn)狀及存在的問題,根據(jù)面向服務(wù)的框架原理,提
出了一種基于SOA 的區(qū)域衛(wèi)生信息系統(tǒng)集成模型,設(shè)計了系統(tǒng)的體系結(jié)構(gòu),闡述了模型內(nèi)各
模塊的設(shè)計和以及通過ESB 實(shí)現(xiàn)區(qū)域衛(wèi)生信息集成的方法。在實(shí)際應(yīng)用中,該系統(tǒng)集成模型
在解決業(yè)務(wù)流程重構(gòu)和軟件復(fù)用等問題上顯現(xiàn)出很強(qiáng)的優(yōu)勢,為我國區(qū)域衛(wèi)生信息平臺的實(shí)
施提供了示范作用。
關(guān)鍵詞 SOA 區(qū)域衛(wèi)生信息平臺 系統(tǒng)集成 ESB
1 背景
當(dāng)前,世界已進(jìn)入信息時代,信息技術(shù)的發(fā)展,不僅提高了人們的工作和生
活效率,也改變了人們的生產(chǎn)和生活方式。在醫(yī)療衛(wèi)生服務(wù)過程中,大家迫切希
望通過建立適用共享的衛(wèi)生信息系統(tǒng),使醫(yī)療服務(wù)人員在任何時間、任何地點(diǎn)都
能及時獲取必要的信息,以支持高質(zhì)量的醫(yī)療服務(wù);使公共衛(wèi)生工作者能全面掌
控人群健康信息,做好疾病預(yù)防、控制和健康促進(jìn)工作;使居民能掌握和獲取自
己完整的健康資料,參與健康管理,享受持續(xù)、跨地區(qū)、跨機(jī)構(gòu)的醫(yī)療衛(wèi)生服務(wù);
使衛(wèi)生管理者能動態(tài)掌握衛(wèi)生服務(wù)資源和利用信息,實(shí)現(xiàn)科學(xué)管理和決策,從而
達(dá)到有效地控制醫(yī)療費(fèi)用的不合理增長、減少醫(yī)療差錯、提高醫(yī)療與服務(wù)質(zhì)量的
目的。
為實(shí)現(xiàn)這一目標(biāo),需要建立以居民健康檔案為核心的區(qū)域信息共享平臺作為
支撐。通過區(qū)域衛(wèi)生信息平臺,將分散在不同機(jī)構(gòu)的健康數(shù)據(jù)整合為一個邏輯完
整的信息整體,解決我國衛(wèi)生領(lǐng)域長期困難的“信息孤島”、“信息煙囪”問題,
滿足與其相關(guān)的各種機(jī)構(gòu)和人員需要[1]。這是當(dāng)前推進(jìn)醫(yī)藥衛(wèi)生信息化建設(shè)任務(wù)
中亟需研究解決的重點(diǎn)問題,也是推動區(qū)域衛(wèi)生協(xié)同,提高全民醫(yī)療水平的國計
民生大事。世界許多發(fā)達(dá)國家,已將這種模式作為衛(wèi)生信息化發(fā)展的重要戰(zhàn)略方
向。
2 面向服務(wù)的體系結(jié)構(gòu)(SOA)簡述
面向服務(wù)的體系結(jié)構(gòu)(service- oriented architecture, SOA)是個組件模
型。它是以通用為目的,具有可擴(kuò)展性、聯(lián)和協(xié)作性的架構(gòu)[2]。它將所有流程都
定義為服務(wù),將應(yīng)用程序的不同功能單元(稱為服務(wù))通過服務(wù)之間定義良好的接
口和約定聯(lián)系起來。接口是采用中立的方式進(jìn)行定義的,它獨(dú)立于實(shí)現(xiàn)服務(wù)的硬
件平臺、操作系統(tǒng)和編程語言。這使得構(gòu)建在這樣的系統(tǒng)中的服務(wù)以一種統(tǒng)一和
通用的方式進(jìn)行交互。這種具有中立的接口定義(沒有強(qiáng)制綁定到特定的實(shí)現(xiàn)上)
的特征稱為服務(wù)之間的松耦合。對松耦合系統(tǒng)的需求,來源于業(yè)務(wù)應(yīng)用程序,需
要不斷修改,以適應(yīng)不斷變化的環(huán)境,比如經(jīng)常改變的政策、業(yè)務(wù)級別、業(yè)務(wù)重
點(diǎn)、合作伙伴關(guān)系以及其他與業(yè)務(wù)有關(guān)的因素——這些因素甚至?xí)绊憳I(yè)務(wù)的性
質(zhì)。我們稱能夠靈活地適應(yīng)環(huán)境變化的業(yè)務(wù)為按需(on demand)業(yè)務(wù)。在按需業(yè)
務(wù)中,一旦需要,就可以對完成或執(zhí)行任務(wù)的方式進(jìn)行必要的更改。
SOA 可以看作是B/S 模式,XML/Web Service 技術(shù)之后的自然延伸。Web 服務(wù)
是實(shí)現(xiàn)SOA 的具體方式之一。其他使用WSDL 直接實(shí)現(xiàn)服務(wù)接口并且通過XML 消
息進(jìn)行通信的協(xié)議也可以包括在SOA 之中,如CORBA。這樣就有了面向消息的中
間件(Message- Oriented Middleware)系統(tǒng),比如IBM 的 MQseries。
SOA 能夠幫助我們站在個新的高度理解企業(yè)級架構(gòu)中的各種組件的開發(fā)、部
署形式,幫助企業(yè)系統(tǒng)架構(gòu)者以更迅速、更可靠、更具重用性架構(gòu)整個業(yè)務(wù)系統(tǒng)。
較之以前,SOA 架構(gòu)的系統(tǒng)能夠更加從容地而對業(yè)務(wù)的急劇變化。
SOA 可以與許多其他技術(shù)結(jié)合在一起使用,其中,組件的封裝和聚合扮演著
重要的角色。如前所述,SOA 可以是一個簡單對象、復(fù)雜對象、對象的集合、包
含許多對象的流程、包含其他流程的流程,甚 |
|