舒 強(qiáng)
?
淺談SOA集成平臺(tái)在醫(yī)院中的應(yīng)用
舒 強(qiáng)
金華市中心醫(yī)院,浙江 金華 321000
隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,數(shù)字化醫(yī)院的應(yīng)用系統(tǒng)建設(shè)已逐步實(shí)現(xiàn),但醫(yī)院各信息的數(shù)據(jù)交換,信息共享等問(wèn)題并沒(méi)有完全解決。通過(guò)分析醫(yī)院信息系統(tǒng)現(xiàn)狀,采用SOA集成平臺(tái)以及JE22的相關(guān)技術(shù)來(lái)集成醫(yī)院的服務(wù)總線,使系統(tǒng)與平臺(tái)能良性運(yùn)作,實(shí)現(xiàn)系統(tǒng)信息的共享。
系統(tǒng)集成平臺(tái);SOA;服務(wù)架構(gòu);HIS
現(xiàn)代社會(huì)是一個(gè)信息化的社會(huì),各大醫(yī)院信息化建設(shè)也在如火如荼的進(jìn)行,系統(tǒng)之間的運(yùn)用交流頻繁而復(fù)雜,因此各數(shù)據(jù)和信息的統(tǒng)一集成需求也愈發(fā)顯得急迫。然而,在現(xiàn)有的一些集成平臺(tái)和信息交換系統(tǒng)之間都是根據(jù)符合自己的醫(yī)院情況進(jìn)行設(shè)計(jì)的,沒(méi)有一套已成型的可以直接應(yīng)用的技術(shù)和標(biāo)準(zhǔn),各個(gè)醫(yī)院的集成平臺(tái)彼此之間的信息傳遞和交流并不通暢。面對(duì)這一問(wèn)題,需要對(duì)面向服務(wù)的SOA體系架構(gòu)進(jìn)行研究,并對(duì)SOA的醫(yī)院集成平臺(tái)做出相應(yīng)的層次設(shè)計(jì),最后分析平臺(tái)特色和統(tǒng)一集成平在實(shí)際中的應(yīng)用。
SOA只是一個(gè)模型,它可以運(yùn)用網(wǎng)絡(luò)將應(yīng)用程序中排列不夠緊密的不同單元和應(yīng)用組件用接口進(jìn)行連接、組合。我們把不同功能的單元稱為服務(wù),服務(wù)是SOA的關(guān)鍵,所以服務(wù)層在SOA中起到基礎(chǔ)連接的作用,可以把服務(wù)層直接運(yùn)用到應(yīng)用層。服務(wù)這一概念,顧名思義就是為使用者提供完成任務(wù),最終得到相應(yīng)的結(jié)果。提供者根據(jù)使用者的具體情況可能會(huì)使最終結(jié)果不同,使用者和提供者的狀態(tài)也有可能一同改變。SOA在醫(yī)院系統(tǒng)的應(yīng)用中有著效力大,靈活性強(qiáng)的特點(diǎn)。如果能將SOA的基礎(chǔ)設(shè)施形象化出來(lái),在以一種新的服務(wù)方式表達(dá),使服務(wù)的所有對(duì)象都能以其相應(yīng)的方式進(jìn)行訪問(wèn)。服務(wù)開(kāi)始活動(dòng)時(shí),服務(wù)的對(duì)象能夠及時(shí)發(fā)現(xiàn)并且能確切使用到這些服務(wù),這算是SOA的基礎(chǔ)設(shè)施在使用中的又一靈活運(yùn)用。[1]
SOA系統(tǒng)主要由三部分構(gòu)成,三部分之間的運(yùn)作方式如圖1所示:
圖1 SOA架構(gòu)中的角色
(1)服務(wù)提供者:通常簡(jiǎn)稱為服務(wù),一般對(duì)內(nèi)外都有良好的接口,且發(fā)布在服務(wù)目錄中,能及時(shí)發(fā)現(xiàn)和運(yùn)用。
(2)服務(wù)消費(fèi)者:通俗的認(rèn)為就是服務(wù)請(qǐng)求者。當(dāng)服務(wù)目錄查詢到所需的服務(wù),然后得到相應(yīng)是信息,最后進(jìn)行綁定,這個(gè)過(guò)程要做到公開(kāi)透明清晰。[2]
(3)服務(wù)目錄:它在這一系列的運(yùn)動(dòng)中起到連接樞紐作用。服務(wù)向它上傳注冊(cè)服務(wù),消費(fèi)者能及時(shí)查詢到服務(wù)訊息。
服務(wù)和消費(fèi)者的對(duì)話通過(guò)發(fā)送消息完成,其消息沒(méi)有一般的對(duì)話協(xié)議,只是對(duì)我們服務(wù)接口運(yùn)用的描述。服務(wù)的提供者描述行為,消費(fèi)者接受消息再到反饋這些信息都是通過(guò)接口完成的。所以在對(duì)話中的語(yǔ)言,平臺(tái),消息格式都是中立的。[3]
通過(guò)分析研究醫(yī)院的信息基礎(chǔ)平臺(tái)和系統(tǒng)功能,以及SOA運(yùn)行的原理和設(shè)計(jì)理念,我們結(jié)合兩者得出了醫(yī)院在實(shí)際應(yīng)用中的信息系統(tǒng)平臺(tái)層次設(shè)計(jì)。首先我們要了解層次是如何劃分結(jié)構(gòu)的,醫(yī)院的信息平臺(tái)都能對(duì)應(yīng)不同的模塊功能,不同功能的層次也不一樣。這就要求層次結(jié)構(gòu)清晰,接口符合規(guī)范,上傳和下載以及交流方式等技術(shù)的成熟,且表達(dá)的過(guò)程中明確清楚,有實(shí)際的可操作性。平臺(tái)層次有以下幾個(gè)方面:
(1)表示層。表示層主要為系統(tǒng)提供接口服務(wù)。
(2)商業(yè)流程層。商業(yè)流程層主要利用整理好的數(shù)據(jù)信息,并且在不同系統(tǒng)中進(jìn)行交換。
(3)服務(wù)層。服務(wù)層是醫(yī)院信息系統(tǒng)平臺(tái)中最重要一層,所有的核心服務(wù)都在這一層實(shí)現(xiàn),主要由消息服務(wù)和數(shù)據(jù)服務(wù)構(gòu)成。
(4)組件層。組件層將整個(gè)系統(tǒng)中最基本的功能進(jìn)行封裝,并提供符合要求的組件。
(5)企業(yè)總線層。企業(yè)總線能提供注冊(cè)管理以及服務(wù)查詢的功能。
(6)質(zhì)量安全管理和監(jiān)控層。這一層主要目的是保證整個(gè)系統(tǒng)的安全和質(zhì)量。
結(jié)合分析和每個(gè)層次的一些功能和特點(diǎn),我們?cè)趯?duì)具體的平臺(tái)結(jié)構(gòu)進(jìn)行設(shè)計(jì)時(shí),將各層次的功能統(tǒng)一考慮并設(shè)計(jì)出了各個(gè)組成部分。結(jié)構(gòu)設(shè)計(jì)如圖2所示:
圖2 基于SOA醫(yī)院系統(tǒng)平臺(tái)層次設(shè)計(jì)
基于SOA的原理和優(yōu)勢(shì),利用SOA的先進(jìn)性和優(yōu)秀的設(shè)計(jì)思想在醫(yī)院信息系統(tǒng)的基礎(chǔ)平臺(tái)進(jìn)行設(shè)計(jì)是目前最合理和可行的方案。本文設(shè)計(jì)的這套完整的平臺(tái)系統(tǒng)結(jié)合顧客的不同的關(guān)注點(diǎn)達(dá)到較高的契合度,結(jié)合以上討論的各個(gè)方面,主要解決SOA集成平臺(tái)在醫(yī)院中的實(shí)際應(yīng)用,在實(shí)際操作中能做到易于操作,安全合理的要求。具體見(jiàn)圖3所示。[4]
圖3 SOA集成平臺(tái)在醫(yī)院中的實(shí)際應(yīng)用
醫(yī)院在目前發(fā)展過(guò)程中都會(huì)遇到的信息集成的問(wèn)題,一般采用SOA醫(yī)院服務(wù)總線的集成平臺(tái)。為醫(yī)院信息系統(tǒng)的集成提供了較為合理的方案。并基于SOA構(gòu)架提出了連接基礎(chǔ)服務(wù)和業(yè)務(wù)系統(tǒng)等結(jié)構(gòu)完備的服務(wù)模式,能為各個(gè)系統(tǒng)提供服務(wù),并且能實(shí)現(xiàn)靈活的調(diào)動(dòng)。在對(duì)接方式上,本系統(tǒng)做到了分層清楚,服務(wù)對(duì)象明確的特點(diǎn),使各層級(jí)的功能能充分發(fā)揮應(yīng)用。最終實(shí)現(xiàn)了跨系統(tǒng)和平臺(tái)的集成。
[1]王德峰.醫(yī)院HIS信息系統(tǒng)的軟件建設(shè)探源[J].當(dāng)代醫(yī)學(xué),2003(1):1.
[2]柴曉路.Web服務(wù)架構(gòu)與開(kāi)放互操作技術(shù)[M].北京:清華大學(xué)出版社,2002.
[3]劉劍,陳曉蘇,肖道舉.面向服務(wù)體系結(jié)構(gòu)的可靠服務(wù)研究[J].計(jì)算機(jī)工與科學(xué),2006(9):3.
[4]謝梅源.以面向服務(wù)體系結(jié)構(gòu)(SOA)架構(gòu)社區(qū)醫(yī)療信息系統(tǒng)[J].溫州職業(yè)技術(shù)學(xué)院學(xué)報(bào),2006(5):4.
Discussion on the application of SOA integrated platform in hospital
Shu Qiang
Jinhua Central Hospital,Zhejiang Jinhua 321000
With the development of computer technology and network technology,the application of digital hospital system construction has been gradually realized,but the hospital information exchange,information sharing and other issues are not completely resolved. By analyzing the status quo of the hospital information system,the SOA integration platform and JE22 related technologies are used to integrate the service bus of the hospital,so that the system and platform can operate benignly and realize the sharing of system information.
System Integration Platform;SOA;Service Architecture;HIS
TP393.09
A
1009-6434(2016)11-0126-02