李 虎
(廣西壯族自治區(qū)人民醫(yī)院,南寧 530022)
國(guó)家衛(wèi)健委印發(fā)的《“十四五”衛(wèi)生健康標(biāo)準(zhǔn)化工作規(guī)劃》中明確提出“加強(qiáng)醫(yī)院信息標(biāo)準(zhǔn)制定,助力遠(yuǎn)程醫(yī)療、智慧醫(yī)院建設(shè)”。居民健康檔案管理系統(tǒng)是醫(yī)療信息化發(fā)展的成果之一,通過(guò)實(shí)現(xiàn)居民健康大數(shù)據(jù)的共享,對(duì)居民身體狀況進(jìn)行動(dòng)態(tài)跟蹤,為疾病的預(yù)防、治療提供了依據(jù),切實(shí)提升了居民身體素質(zhì)、保障了居民的身體健康。該系統(tǒng)的各項(xiàng)功能需要借助于云平臺(tái)實(shí)現(xiàn),本文設(shè)計(jì)了區(qū)域醫(yī)療信息化云計(jì)算服務(wù)平臺(tái),并通過(guò)私有云、公共云、第三方云建立數(shù)據(jù)存儲(chǔ)中心,滿足了居民健康檔案管理系統(tǒng)的數(shù)據(jù)存儲(chǔ)、管理、調(diào)用的實(shí)際需求,為該系統(tǒng)的推廣應(yīng)用提供了技術(shù)支持。
本文設(shè)計(jì)的區(qū)域醫(yī)療信息化云計(jì)算服務(wù)平臺(tái)共包含3 層,即基礎(chǔ)設(shè)施層、應(yīng)用層和服務(wù)提供層,總體架構(gòu)如圖1 所示。該平臺(tái)可實(shí)現(xiàn)區(qū)域內(nèi)社區(qū)診所、中小醫(yī)院等醫(yī)療信息的整合與共享,為醫(yī)務(wù)人員進(jìn)行診療提供了便利。該平臺(tái)提供的服務(wù)構(gòu)建在SOA(面向服務(wù)的架構(gòu))上,提高了平臺(tái)的易用性。
圖1 區(qū)域醫(yī)療信息化云計(jì)算服務(wù)平臺(tái)總體架構(gòu)圖
2.1.1 私有云
醫(yī)療機(jī)構(gòu)的HIS 系統(tǒng)、HCRM 系統(tǒng)等會(huì)產(chǎn)生大量的IT 資源,為了方便資源的管理與共享,需要搭建專(zhuān)門(mén)的云計(jì)算平臺(tái)用于存放這些資源,即私有云。對(duì)于那些業(yè)務(wù)量較大、資源總量較多的醫(yī)療機(jī)構(gòu),相比于傳統(tǒng)的付費(fèi)租賃模式,自建私有云不僅可以降低成本,而且還能提高資源調(diào)用的便利性,向用戶提供更加優(yōu)質(zhì)和便捷的醫(yī)療服務(wù)。本文在設(shè)計(jì)區(qū)域醫(yī)療信息化云計(jì)算服務(wù)平臺(tái)的基礎(chǔ)設(shè)施層時(shí),選擇Vmware 云計(jì)算技術(shù)建立私有云,能夠滿足中小型醫(yī)療機(jī)構(gòu)內(nèi)部資源的存儲(chǔ)要求。
2.1.2 公共云
為了向指定用戶提供更加便捷的醫(yī)療服務(wù),醫(yī)療公司還需要與第三方云供應(yīng)商合作,選擇公有云作為區(qū)域醫(yī)療信息化云計(jì)算服務(wù)平臺(tái)的基礎(chǔ)設(shè)施。本文在設(shè)計(jì)時(shí),基于保障平臺(tái)用戶個(gè)人隱私的考慮,優(yōu)先選擇阿里云、百度云這類(lèi)信譽(yù)較好、資質(zhì)較強(qiáng)的云供應(yīng)商。該平臺(tái)的公有云除了整合醫(yī)療行業(yè)常見(jiàn)的基礎(chǔ)資源,還具備產(chǎn)業(yè)鏈優(yōu)化等功能,對(duì)客戶進(jìn)行協(xié)調(diào)管理,保證醫(yī)療機(jī)構(gòu)的各項(xiàng)服務(wù)能夠精準(zhǔn)供給給目標(biāo)客戶。公共云的使用者除了城市中小型醫(yī)院,還包括社區(qū)診所、鄉(xiāng)鎮(zhèn)衛(wèi)生院??紤]到公共云的私密性和安全性要略差于私有云,因此醫(yī)療機(jī)構(gòu)需要挑選一些非核心業(yè)務(wù),以及非機(jī)密數(shù)據(jù)保存到公共云上。
在區(qū)域醫(yī)療信息化云計(jì)算服務(wù)平臺(tái)中,基礎(chǔ)設(shè)施層主要提供平臺(tái)運(yùn)行所需要的硬件設(shè)施,而應(yīng)用層則是圍繞平臺(tái)的各項(xiàng)服務(wù)功能提供配套的軟件應(yīng)用。本文在設(shè)計(jì)平臺(tái)的應(yīng)用層時(shí),采用了面向服務(wù)的架構(gòu)(SOA),可以為平臺(tái)軟件的開(kāi)發(fā)、運(yùn)行提供相應(yīng)的環(huán)境,完成某些特定的業(yè)務(wù)需求。另外,SOA 架構(gòu)有較強(qiáng)的可擴(kuò)展性,后期隨著醫(yī)療機(jī)構(gòu)服務(wù)功能的多樣化,可根據(jù)服務(wù)需求對(duì)平臺(tái)的應(yīng)用模塊進(jìn)行橫向擴(kuò)展,間接地降低了開(kāi)發(fā)成本。該平臺(tái)的應(yīng)用模塊又包含了定義層、管理層、調(diào)用層3 部分,各部分的設(shè)計(jì)內(nèi)容如下。
2.2.1 定義層
該層的主要功能是為客戶提供云計(jì)算平臺(tái)中各項(xiàng)服務(wù)的定義,有利于降低平臺(tái)操作的難度。本文在設(shè)計(jì)定義層時(shí),主要基于2 方面考慮:其一,結(jié)合醫(yī)療結(jié)構(gòu)的經(jīng)營(yíng)目標(biāo)或主營(yíng)業(yè)務(wù)展開(kāi)服務(wù)設(shè)計(jì),保證平臺(tái)能夠提供的各項(xiàng)功能以服務(wù)的形式進(jìn)行描述;其二,支持應(yīng)用程序的設(shè)計(jì)與開(kāi)發(fā),保證各項(xiàng)服務(wù)的實(shí)現(xiàn)。考慮到區(qū)域醫(yī)療信息化云計(jì)算服務(wù)平臺(tái)提供的功能具有多樣化的特點(diǎn),本文引入了服務(wù)組件體系結(jié)構(gòu)(SCA)進(jìn)行應(yīng)用程序的開(kāi)發(fā)和系統(tǒng)模型的構(gòu)建。SCA 采用標(biāo)準(zhǔn)化的服務(wù)組件接口,包括常用的Java 接口、WSDL 接口等。對(duì)醫(yī)療機(jī)構(gòu)的業(yè)務(wù)功能進(jìn)行細(xì)分后,將分屬于同一類(lèi)別的業(yè)務(wù)功能進(jìn)行封裝,得到若干服務(wù)組件。然后利用標(biāo)準(zhǔn)接口調(diào)用相應(yīng)的協(xié)議,從而將各個(gè)業(yè)務(wù)模塊之間的服務(wù)加以整合。
2.2.2 管理層
定義層封裝的服務(wù)組件是隨機(jī)的,無(wú)法直接進(jìn)行調(diào)用。管理層能夠提供封裝服務(wù)所需的流程編排功能,除此之外還支持任務(wù)調(diào)度、規(guī)則服務(wù)等??紤]到該平臺(tái)的用戶數(shù)量較多,并且容易出現(xiàn)集中訪問(wèn)的情況,為保證多用戶訪問(wèn)情況下系統(tǒng)可以正常提供各項(xiàng)服務(wù),本文在設(shè)計(jì)管理層時(shí),不僅支持平臺(tái)內(nèi)部的服務(wù)集成,而且同時(shí)支持以API(應(yīng)用程序接口)和Web Service 的方式供外部應(yīng)用程序調(diào)用[1]。這樣一來(lái),平臺(tái)用戶可根據(jù)個(gè)人情況靈活選擇不同的服務(wù),優(yōu)化了平臺(tái)使用體驗(yàn)?;赟OA 架構(gòu)開(kāi)發(fā)的區(qū)域醫(yī)療信息化云計(jì)算服務(wù)平臺(tái),利用管理層實(shí)現(xiàn)對(duì)業(yè)務(wù)流程的編排與管理,進(jìn)而在不同系統(tǒng)之間實(shí)現(xiàn)業(yè)務(wù)轉(zhuǎn)換,有利于實(shí)現(xiàn)業(yè)務(wù)流程的最優(yōu)化,提高平臺(tái)響應(yīng)速度,為用戶帶來(lái)更加順暢的使用體驗(yàn)。
2.2.3 調(diào)用層
該層通過(guò)調(diào)用一些程序或協(xié)議,為平臺(tái)用戶提供不同類(lèi)型的服務(wù)。例如,調(diào)用SDK 軟件開(kāi)發(fā)工具包,為開(kāi)發(fā)人員提供平臺(tái)開(kāi)發(fā)所需要的各種工具;或者是調(diào)用Web Service 等個(gè)性化軟件服務(wù)。以SDK 為例,其相當(dāng)于提供了一個(gè)應(yīng)用程序的接口,開(kāi)發(fā)人員可以提前完成系統(tǒng)開(kāi)發(fā),然后再利用SDK 服務(wù)接口將程序嵌入到云計(jì)算服務(wù)平臺(tái)架構(gòu)中。這樣既能減輕平臺(tái)開(kāi)發(fā)的工作量,同時(shí)還能減少對(duì)后臺(tái)資源的占用。當(dāng)醫(yī)療機(jī)構(gòu)基于業(yè)務(wù)需求,需要向平臺(tái)用戶提供一些個(gè)性化服務(wù)時(shí),就能利用SDK 提供的應(yīng)用程序接口快速實(shí)現(xiàn),提高了平臺(tái)的可擴(kuò)展能力。像常規(guī)的存儲(chǔ)服務(wù)、隊(duì)列服務(wù)、安全認(rèn)證服務(wù)等,都是基于SDK 實(shí)現(xiàn)的。
2.3.1 服務(wù)提供方式
目前區(qū)域醫(yī)療信息化云計(jì)算服務(wù)平臺(tái)面向用戶提供服務(wù)的方式主要分為3 種,分別是基礎(chǔ)設(shè)施即服務(wù)(IaaS)、平臺(tái)即服務(wù)(PaaS)和軟件即服務(wù)(SaaS)。其中,IaaS 為平臺(tái)開(kāi)發(fā)者提供必要的基礎(chǔ)設(shè)施,包括各種開(kāi)發(fā)工具等,保證了平臺(tái)應(yīng)用程序的開(kāi)發(fā)需求;PaaS 則是提供了可用于程序運(yùn)行的應(yīng)用環(huán)境,通過(guò)保證應(yīng)用程序的穩(wěn)定運(yùn)行,讓平臺(tái)各項(xiàng)服務(wù)得以實(shí)現(xiàn),并且為系統(tǒng)的后續(xù)開(kāi)發(fā)打下了基礎(chǔ);SaaS 是服務(wù)模塊的核心部分,其能減少應(yīng)用軟件的交付時(shí)間,從而讓平臺(tái)的使用者(醫(yī)療機(jī)構(gòu))可以用更少的投入獲得更加專(zhuān)業(yè)的軟件服務(wù)[2]。
本文設(shè)計(jì)的區(qū)域醫(yī)療信息化云計(jì)算服務(wù)平臺(tái),依托互聯(lián)網(wǎng)向用戶提供各項(xiàng)服務(wù)。對(duì)于用戶來(lái)說(shuō),可根據(jù)需求向供應(yīng)商支付相應(yīng)的費(fèi)用訂購(gòu)某項(xiàng)服務(wù),并且能靈活選擇服務(wù)的時(shí)間、類(lèi)型、數(shù)量等。在滿足用戶個(gè)性化服務(wù)需求的同時(shí),還能讓醫(yī)療機(jī)構(gòu)減少平臺(tái)軟硬件的運(yùn)維管理成本,實(shí)現(xiàn)了用戶與醫(yī)療機(jī)構(gòu)的“雙贏”。鑒于該平臺(tái)是采取服務(wù)的形式向用戶提供IT 資源,為保證服務(wù)的規(guī)范性和標(biāo)準(zhǔn)化,在平臺(tái)的服務(wù)模塊中需要引入特定的協(xié)議。本文在設(shè)計(jì)該模塊時(shí)選擇了服務(wù)等級(jí)協(xié)議(SLA),可以看作是用戶與服務(wù)供應(yīng)商之間簽訂的合同,供應(yīng)商保證網(wǎng)絡(luò)性能達(dá)到承諾的要求,以滿足用戶的使用需要。如果該平臺(tái)沒(méi)有達(dá)到SLA 協(xié)議規(guī)定的服務(wù)品質(zhì),則供應(yīng)商需要按照約定賠償用戶[3]。
2.3.2 用戶交互設(shè)計(jì)
基于易用性開(kāi)發(fā)原則,本文在用戶交互界面設(shè)計(jì)時(shí),為用戶提供了2 種交互選擇:一種是常規(guī)的瀏覽器交互,用戶可打開(kāi)計(jì)算機(jī)上的Web 瀏覽器獲取平臺(tái)提供的各項(xiàng)服務(wù),適用于那些業(yè)務(wù)相對(duì)集中、用戶訪問(wèn)量較小的醫(yī)療機(jī)構(gòu);另一種則是客戶端交互,用戶需要注冊(cè)并登錄客戶端,然后獲取更加豐富的服務(wù)??蛻舳司哂休^強(qiáng)的兼容性,既包含了Web 瀏覽器的功能,同時(shí)還能為云計(jì)算平臺(tái)的各項(xiàng)服務(wù)提供支持。本文在交互設(shè)計(jì)時(shí),選用了Google 公司開(kāi)發(fā)的Chrome 瀏覽器,可滿足用戶的個(gè)性化交互需求。
2.3.3 服務(wù)使用流程
云計(jì)算服務(wù)供應(yīng)商向醫(yī)療機(jī)構(gòu)演示平臺(tái)的運(yùn)行效果,并結(jié)合醫(yī)療結(jié)構(gòu)的業(yè)務(wù)需求展開(kāi)初步分析,提出相應(yīng)的解決方案,以滿足醫(yī)療機(jī)構(gòu)的特殊需求。在醫(yī)療機(jī)構(gòu)明確了使用意向后,云計(jì)算服務(wù)供應(yīng)商根據(jù)醫(yī)療機(jī)構(gòu)的實(shí)際情況進(jìn)行個(gè)性化定制。通常是以現(xiàn)有的區(qū)域醫(yī)療信息化云計(jì)算服務(wù)平臺(tái)作為框架,然后結(jié)合醫(yī)療機(jī)構(gòu)的實(shí)際情況、特殊要求進(jìn)行適當(dāng)?shù)母?,提供定制服?wù)。對(duì)醫(yī)療機(jī)構(gòu)的工作人員進(jìn)行簡(jiǎn)單培訓(xùn),介紹該平臺(tái)的操作流程、特色功能,然后提供給醫(yī)療機(jī)構(gòu)免費(fèi)試用。在試用期間,云計(jì)算服務(wù)供應(yīng)商的技術(shù)人員要密切關(guān)注平臺(tái)運(yùn)行情況,確保各項(xiàng)服務(wù)能夠正常提供。如果測(cè)試期間發(fā)現(xiàn)問(wèn)題,技術(shù)人員及時(shí)分析原因并提供技術(shù)解決方案。試用結(jié)束后,如果醫(yī)療機(jī)構(gòu)對(duì)該平臺(tái)的應(yīng)用效果滿意,則雙方簽訂SLA 協(xié)議,并向供應(yīng)商支付租賃費(fèi)用,獲得該平臺(tái)的使用權(quán)[4]。隨著醫(yī)療機(jī)構(gòu)業(yè)務(wù)范圍的拓展,云計(jì)算服務(wù)供應(yīng)商可在原服務(wù)的基礎(chǔ)上進(jìn)行深度定制,并提供硬件維護(hù)、軟件升級(jí)等售后服務(wù)。用戶獲取區(qū)域醫(yī)療信息化云計(jì)算服務(wù)平臺(tái)服務(wù)的流程如圖2 所示。
圖2 云計(jì)算服務(wù)使用流程
本文主要探究了云計(jì)算服務(wù)平臺(tái)在居民健康檔案管理方面的應(yīng)用。其實(shí)現(xiàn)原理為:有關(guān)部門(mén)制定統(tǒng)一的數(shù)據(jù)標(biāo)準(zhǔn),醫(yī)療機(jī)構(gòu)提供用于存儲(chǔ)居民健康數(shù)據(jù)的云計(jì)算平臺(tái),居民用戶利用多種終端(如手機(jī)、電腦等)將數(shù)據(jù)上傳,最后由平臺(tái)完成數(shù)據(jù)的處理、分類(lèi)、存儲(chǔ)、查找和共享等服務(wù)。為實(shí)現(xiàn)上述功能,需要建立一個(gè)基于云計(jì)算的數(shù)據(jù)存儲(chǔ)中心,并根據(jù)存儲(chǔ)對(duì)象的不同,將數(shù)據(jù)存儲(chǔ)中心劃分為3 個(gè)區(qū)域。
3.1.1 私有存儲(chǔ)云
私有存儲(chǔ)云位于醫(yī)療機(jī)構(gòu)內(nèi)部,可以與醫(yī)療機(jī)構(gòu)的各類(lèi)信息系統(tǒng)之間實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)交換和動(dòng)態(tài)存儲(chǔ)。在需要調(diào)用數(shù)據(jù)時(shí),可利用獨(dú)立接口實(shí)現(xiàn)私有存儲(chǔ)云與公共存儲(chǔ)云、第三方存儲(chǔ)云的數(shù)據(jù)交換。
3.1.2 第三方存儲(chǔ)云
第三方存儲(chǔ)云是云供應(yīng)商提供的商業(yè)云。醫(yī)療機(jī)構(gòu)通過(guò)付費(fèi)租賃的方式獲得商業(yè)云的使用權(quán),可以將自身運(yùn)營(yíng)中產(chǎn)生的大量半結(jié)構(gòu)化、非結(jié)構(gòu)化數(shù)據(jù)存儲(chǔ)到第三方存儲(chǔ)云,并且由云供應(yīng)商負(fù)責(zé)這些數(shù)據(jù)的存儲(chǔ)、備份、安全保護(hù)。這樣既可以讓醫(yī)療機(jī)構(gòu)以較低成本完成海量數(shù)據(jù)的存儲(chǔ),同時(shí)還能切實(shí)保障數(shù)據(jù)的隱私與安全。
3.1.3 公共存儲(chǔ)云
公共存儲(chǔ)云能夠直接與居民進(jìn)行數(shù)據(jù)交互,在經(jīng)過(guò)授權(quán)認(rèn)證后,醫(yī)療機(jī)構(gòu)可利用認(rèn)證接口直接獲取公共存儲(chǔ)云中的電子健康數(shù)據(jù),從而為診療工作的開(kāi)展提供必要的依據(jù)。
3.2.1 云計(jì)算服務(wù)部署方案
目前醫(yī)療機(jī)構(gòu)的服務(wù)器中存儲(chǔ)了大量數(shù)據(jù),要想將這些數(shù)據(jù)全部遷移到云計(jì)算平臺(tái)上存在一定難度。因此,本文采用了漸進(jìn)式部署云計(jì)算的方式,將居民健康檔案管理系統(tǒng)作為服務(wù)部署到SOA 基礎(chǔ)架構(gòu)上,然后再利用SOA 架構(gòu)提供的服務(wù)生命周期管理功能,保證居民健康數(shù)據(jù)錄入、分類(lèi)、存儲(chǔ)和調(diào)用等一系列服務(wù)的順利實(shí)現(xiàn)[5]。SOA 架構(gòu)提供的服務(wù)注冊(cè)列表功能,相當(dāng)于一個(gè)資源池,平臺(tái)用戶可從中查詢權(quán)限范圍內(nèi)可獲取的服務(wù)。然后利用云計(jì)算平臺(tái)的服務(wù)調(diào)用接口使用服務(wù)。在服務(wù)過(guò)程中,醫(yī)療機(jī)構(gòu)可利用系統(tǒng)的監(jiān)視管理功能,實(shí)時(shí)了解居民的健康狀況。居民健康檔案云計(jì)算部署方案如圖3 所示。
圖3 居民健康檔案云計(jì)算部署方案
3.2.2 云計(jì)算服務(wù)運(yùn)維方式
醫(yī)療信息系統(tǒng)的發(fā)展和用戶數(shù)量的增加,使得區(qū)域醫(yī)療信息化云計(jì)算服務(wù)平臺(tái)的運(yùn)維工作變得更加重要。本文設(shè)計(jì)的云計(jì)算服務(wù)平臺(tái),采用的是按需交付服務(wù)的商業(yè)模式,相比于傳統(tǒng)運(yùn)維模式,在服務(wù)運(yùn)維方面實(shí)現(xiàn)了三大創(chuàng)新:其一是提供主動(dòng)式運(yùn)維。在平臺(tái)運(yùn)行過(guò)程中,后臺(tái)服務(wù)器會(huì)動(dòng)態(tài)收集運(yùn)行日志、監(jiān)控?cái)?shù)據(jù),并對(duì)此展開(kāi)分析。通過(guò)網(wǎng)絡(luò)式監(jiān)控保證了平臺(tái)出現(xiàn)故障問(wèn)題后能夠第一時(shí)間告警,并主動(dòng)開(kāi)展運(yùn)維,保證了平臺(tái)的穩(wěn)定和可靠運(yùn)行。其二是節(jié)本增效,當(dāng)醫(yī)療機(jī)構(gòu)因?yàn)闃I(yè)務(wù)需要進(jìn)行系統(tǒng)擴(kuò)展時(shí),只需要嵌入相應(yīng)的服務(wù)程序即可,不需要改變整個(gè)平臺(tái)架構(gòu),極大地降低了系統(tǒng)二次開(kāi)發(fā)成本。其三,云計(jì)算的大部分運(yùn)維工作由供應(yīng)商負(fù)責(zé),像日常的硬件維護(hù)、軟件升級(jí)、數(shù)據(jù)備份和系統(tǒng)安全等。云供應(yīng)商能充分發(fā)揮自身的技術(shù)優(yōu)勢(shì),提升運(yùn)維服務(wù)質(zhì)量,保證了區(qū)域醫(yī)療信息化云計(jì)算服務(wù)平臺(tái)的穩(wěn)定運(yùn)行。
在信息時(shí)代,大數(shù)據(jù)、云計(jì)算等技術(shù)在醫(yī)療衛(wèi)生領(lǐng)域得到了廣泛運(yùn)用。通過(guò)技術(shù)融合構(gòu)建區(qū)域醫(yī)療信息化云計(jì)算服務(wù)平臺(tái),以云服務(wù)器為基礎(chǔ)設(shè)施,利用Web瀏覽器或客戶端面向用戶提供服務(wù),在簡(jiǎn)化尋醫(yī)問(wèn)診流程、提高醫(yī)療服務(wù)質(zhì)量等方面發(fā)揮了積極作用。以云計(jì)算服務(wù)平臺(tái)為基礎(chǔ),構(gòu)建居民健康檔案管理系統(tǒng),可以實(shí)現(xiàn)居民健康大數(shù)據(jù)的共享共用,對(duì)居民健康狀況進(jìn)行動(dòng)態(tài)追蹤,在疾病預(yù)防、治療與控制等方面提供了技術(shù)支持,為“十四五”時(shí)期全民健康目標(biāo)的順利實(shí)現(xiàn)提供了有力保障。