田才峰
隨著科學(xué)技術(shù)的不斷發(fā)展,醫(yī)療信息系統(tǒng)已經(jīng)進(jìn)入一個(gè)新的發(fā)展階段,多數(shù)醫(yī)療機(jī)構(gòu)已經(jīng)開(kāi)始開(kāi)發(fā)大規(guī)模一體化的醫(yī)療信息系統(tǒng)。在實(shí)際的開(kāi)發(fā)和應(yīng)用過(guò)程中,我們要依據(jù)我院的基本情況建立適合的大規(guī)模一體化醫(yī)學(xué)信息管理系統(tǒng),促進(jìn)我院醫(yī)療信息化進(jìn)程的發(fā)展[1]。一體化醫(yī)療信息系統(tǒng)是為了適應(yīng)醫(yī)療衛(wèi)生事業(yè)發(fā)展的需求的產(chǎn)物,該系統(tǒng)的功能和內(nèi)涵決定了系統(tǒng)必須是一個(gè)大規(guī)模的計(jì)算機(jī)網(wǎng)絡(luò),是需要多個(gè)子網(wǎng)絡(luò)系統(tǒng)護(hù)欄的集成式系統(tǒng)。在當(dāng)今社會(huì),新一代的醫(yī)療信息系統(tǒng)的核心技術(shù)已經(jīng)步入了信息集成時(shí)代。
1我院醫(yī)療信息系統(tǒng)集成面臨的問(wèn)題
我院醫(yī)療信息化的過(guò)程較為分散,并且在這個(gè)過(guò)程中,醫(yī)療使用的各種應(yīng)用系統(tǒng),多數(shù)有不同的開(kāi)發(fā)商開(kāi)發(fā),由此都在各自的系統(tǒng)平臺(tái)上運(yùn)行,其采用的技術(shù)和標(biāo)準(zhǔn)存在差異,系統(tǒng)之間的數(shù)據(jù)很難實(shí)現(xiàn)共享。
1.1缺乏統(tǒng)一標(biāo)準(zhǔn) 面對(duì)我院目前醫(yī)療結(jié)構(gòu)信息系統(tǒng)的應(yīng)用現(xiàn)狀,我院醫(yī)學(xué)統(tǒng)一標(biāo)準(zhǔn)化問(wèn)題很難從根本上解決。在未來(lái)很長(zhǎng)一段時(shí)間內(nèi),仍需要解決不同系統(tǒng)的交互問(wèn)題。因?yàn)閱蝹€(gè)系統(tǒng)的挑戰(zhàn)或維護(hù)會(huì)影響整個(gè)醫(yī)療機(jī)構(gòu)各個(gè)系統(tǒng)的正常運(yùn)行,所以難以適應(yīng)日益更新的信息系統(tǒng),并且信息集成系統(tǒng)的靠法、維護(hù)升級(jí)費(fèi)用較高,所以很難實(shí)現(xiàn)推廣應(yīng)用。
1.2安全性問(wèn)題 目前,醫(yī)院系統(tǒng)之間主要依靠數(shù)據(jù)直接共享,通過(guò)組件的相關(guān)調(diào)用實(shí)現(xiàn)集成目的,在一定程度上信息安全存在較大隱患。從整體現(xiàn)狀來(lái)看,醫(yī)療機(jī)構(gòu)缺乏一個(gè)統(tǒng)一新的可拓展的集成平臺(tái)[2]。
2SOA的實(shí)施原則和應(yīng)用優(yōu)勢(shì)
2.1SOA實(shí)現(xiàn)原則 SOA與其他企業(yè)的構(gòu)架方法不同, SOA提供的業(yè)務(wù)具有敏捷性,為了滿足這種業(yè)務(wù)敏捷,SOA的實(shí)踐必須遵循以下原則。
2.1.1業(yè)務(wù)驅(qū)動(dòng)服務(wù) 所謂的業(yè)務(wù)驅(qū)動(dòng)服務(wù)是服務(wù)位于業(yè)務(wù)和技術(shù)中間。這種面向服務(wù)架構(gòu)情況,設(shè)計(jì)師必須深入理解業(yè)務(wù)需求和可提供服務(wù)之間的動(dòng)態(tài)關(guān)系,并且還需要理解服務(wù)于提供這些服務(wù)之間底層技術(shù)的關(guān)系。
2.1.2業(yè)務(wù)需求 SOA提供響應(yīng)變化需求的能力是新的“元需求”,而不是處理一些業(yè)務(wù)上固定不變的需求。從硬件系統(tǒng)而上的整個(gè)架構(gòu)都必須滿足業(yè)務(wù)敏捷需求,在SOA中任何瓶頸都會(huì)影響到整個(gè)IT環(huán)境的靈活性[3]。
2.2SOA 的應(yīng)用優(yōu)勢(shì)
2.2.1編碼靈活性 SOA 可以通過(guò)對(duì)模塊的低層服務(wù)采用不同組合方式創(chuàng)建高層服務(wù),以此實(shí)現(xiàn)重用。由于服務(wù)使用者不直接訪問(wèn)服務(wù)提供者,所以相對(duì)于服務(wù)的實(shí)現(xiàn)方式來(lái)說(shuō),SOA 本身可以靈活使用。
2.2.2支持多種客戶類(lèi)型 SOA借助精確定義的服務(wù)接口和XML、Web Services 標(biāo)準(zhǔn)的支持,可以供多種類(lèi)型的客戶訪問(wèn)。例如: PDA、手機(jī)等新型訪問(wèn)渠道。
2.2.3更易維護(hù) SOA的特點(diǎn)、開(kāi)放標(biāo)準(zhǔn)以及使用者和提供者之間的關(guān)系,決定了SOA更容易維護(hù),在維護(hù)過(guò)程中不會(huì)影響較大。
2.2.4 更好的伸縮性 SOA的服務(wù)設(shè)計(jì),開(kāi)發(fā)和部署采用的模型具有較強(qiáng)的伸縮性,并且提供者和使用者之間的耦合關(guān)系,決定了兩者之間是彼此是獨(dú)立,獨(dú)立調(diào)整滿足服務(wù)需求即可。
2.2.5 更高的可用性 服務(wù)提供者和使用者的松散耦合關(guān)系允許使用者無(wú)須了解提供者的實(shí)現(xiàn)細(xì)節(jié)即可進(jìn)行訪問(wèn),并且信息較為安全。
3SOA在醫(yī)院信息系統(tǒng)集成中的應(yīng)用
醫(yī)療信息為了實(shí)現(xiàn)集成必須將數(shù)據(jù)集成起來(lái),然而實(shí)際中醫(yī)療數(shù)據(jù)位于信息系統(tǒng)的不同位置,所以數(shù)據(jù)必須化零為整,這樣才能實(shí)現(xiàn)資源的共享和應(yīng)用。但是醫(yī)療結(jié)構(gòu)實(shí)施信息化的過(guò)程中,不同的應(yīng)用系統(tǒng)選用的技術(shù)不盡相同,大大增加了醫(yī)療機(jī)構(gòu)數(shù)據(jù)基礎(chǔ)的困難。所以,當(dāng)前我們需要尋找一種功能完善的醫(yī)療數(shù)據(jù)集成系統(tǒng),不僅不需要傳統(tǒng)的結(jié)構(gòu)數(shù)據(jù)庫(kù),而且還可以實(shí)現(xiàn)數(shù)據(jù)源的插入。本文研究的SOA 對(duì)數(shù)據(jù)集成具有即插即用的功能。對(duì)醫(yī)院各個(gè)系統(tǒng)進(jìn)行 SOA封裝,即在每一個(gè)應(yīng)用上部署一個(gè)小智能終端,然后通過(guò)輕量型的持劍完成 SOA網(wǎng)絡(luò)的通信,這樣網(wǎng)絡(luò)中不需要有一個(gè)集中的控制平臺(tái)[4]。
這樣,醫(yī)院信息系統(tǒng)可以把掛號(hào)、門(mén)診登記、住院登記醫(yī)生工作站、護(hù)士工作站、手術(shù)麻醉、醫(yī)技管理、醫(yī)藥管理、人事、財(cái)務(wù)整合成一個(gè)整體系統(tǒng),收集各個(gè)部門(mén)的信息,實(shí)現(xiàn)個(gè)部門(mén)之間信息資源的共享,真正意義上實(shí)現(xiàn)了管理現(xiàn)代化和智能化。
3.1信息系統(tǒng)運(yùn)行支撐框架基于SOA 架構(gòu)的應(yīng)用,提供了基礎(chǔ)運(yùn)行支撐平臺(tái),并且利用Web服務(wù)技術(shù)實(shí)現(xiàn)了基礎(chǔ)功能,包括了定義、發(fā)布、注冊(cè)、發(fā)現(xiàn)、綁定、協(xié)作、服務(wù)質(zhì)量管理等功能并且解決了消息的可靠傳輸,服務(wù)對(duì)象的快速映射以及一部服務(wù)調(diào)用的問(wèn)題。所以當(dāng)前在醫(yī)院信息系統(tǒng)中應(yīng)用SOA 可以解決一些困難,實(shí)現(xiàn)數(shù)據(jù)集成目的。
3.2為了將各類(lèi)系統(tǒng)的數(shù)據(jù)和集成適配框架集成到新的SOA 中,必須提供遵循SOA 構(gòu)架的應(yīng)用適配框架,并且需要相對(duì)應(yīng)的包裝、轉(zhuǎn)換、部署等適配工具,實(shí)現(xiàn)在持久化層支持異構(gòu)、異源數(shù)據(jù)源的訪問(wèn),并且可以進(jìn)行加工、交換,對(duì)在業(yè)務(wù)邏輯層或者C/S 形式的表示層支持界面可以進(jìn)行集成和單點(diǎn)登錄。這樣可以提高系統(tǒng)應(yīng)用的重用率,并且保護(hù)已有投資并且產(chǎn)生的新的附加值[5]。
3.3業(yè)務(wù)基礎(chǔ)框架和應(yīng)用開(kāi)發(fā)環(huán)境是SOA 構(gòu)架松散耦合的主要優(yōu)勢(shì),并且基于Web 服務(wù)技術(shù),支持基于SOA 構(gòu)架的應(yīng)用開(kāi)發(fā),進(jìn)一步為服務(wù)提供者。服務(wù)請(qǐng)求者以及服務(wù)注冊(cè)中心提供Web服務(wù)的服務(wù)器端、客戶端的編程模型,盡量滿足各種不同角色用戶的對(duì)服務(wù)發(fā)布、發(fā)現(xiàn)綁定以及服務(wù)組合方面的操作要求。此外,可以采用借助模型驅(qū)動(dòng)開(kāi)發(fā)方法,實(shí)現(xiàn)可視化方式,支持面向服務(wù)新型應(yīng)用的快捷方式的開(kāi)發(fā)。
3.4面向行業(yè)的SOA 應(yīng)用和可重用服務(wù)庫(kù)基于已有的信息化應(yīng)用經(jīng)驗(yàn),進(jìn)一步研究開(kāi)發(fā)面向醫(yī)院領(lǐng)域的基于SOA 構(gòu)架的應(yīng)用快速解決方案,并且能夠提供一系列現(xiàn)成的備選服務(wù)集合,可將已有的服務(wù)實(shí)現(xiàn)提煉、組織為服務(wù)庫(kù),以支持更方便、更快捷的重用。
4總結(jié)
通過(guò)以上的論述,我們明確SOA具有易于集成現(xiàn)有應(yīng)用的特點(diǎn),對(duì)醫(yī)院已有的信息管理系統(tǒng)不需要重新寫(xiě)代碼,只需要進(jìn)行功能復(fù)用。當(dāng)前醫(yī)院開(kāi)發(fā)的系統(tǒng)均設(shè)計(jì)成Web 服務(wù)層、客戶端程序和最終用戶端。Web是服務(wù)提供者,該層可以提供獨(dú)立的業(yè)務(wù)功能,如果需要相關(guān)業(yè)務(wù)功能,只需要進(jìn)行調(diào)用Web服務(wù)即可。而客戶端的程序是依據(jù)客戶端的請(qǐng)求尋找合適的Web服務(wù),將Web服務(wù)的處理結(jié)果最終提供給最終用戶端。最后最終用戶端將從Web獲取的數(shù)據(jù)顯示給最終用戶?;赟OA的醫(yī)院信息系統(tǒng)集成就可以實(shí)現(xiàn)了。
參考文獻(xiàn):
[1]王德峰.醫(yī)院HIS信息系統(tǒng)的軟件建設(shè)探源[J].當(dāng)代醫(yī)學(xué),2013,(1).
[2]柴曉路,梁宇奇.WebService技術(shù).架構(gòu)和應(yīng)用[M].北京:電子工業(yè)出版社,2013.
[3]盧致杰,覃正,韓景倜.SOA體系設(shè)計(jì)方法研究[J].工業(yè)工程,2014,(6).
[4]柴曉路.Web服務(wù)架構(gòu)與開(kāi)放互操作技術(shù)[M].北京:清華大學(xué)出版社,2012.
[5]齊國(guó)隆,孔令人,張超.利用SOA體系架構(gòu)解決醫(yī)療信息集成問(wèn)題[J].醫(yī)療設(shè)備信息,2013,22(6).編輯/馮焱