在醫(yī)院信息系統(tǒng)集成中運(yùn)用SOA的實(shí)踐研究
吳超① 李曉華①
①華中科技大學(xué)同濟(jì)醫(yī)院計(jì)算機(jī)中心,430030,湖北省武漢市解放大道1095 號(hào)
1 引言
隨著信息化建設(shè)的不斷發(fā)展,企業(yè)信息系統(tǒng)數(shù)館激增且復(fù)雜多樣。這些系統(tǒng)
架構(gòu)不一、技術(shù)各異,使得資源共享和軟件復(fù)用的矛盾口益突出。因此,如何有
效地對(duì)企業(yè)內(nèi)外的應(yīng)用系統(tǒng)進(jìn)行整合,已成為目前企業(yè)信息化建設(shè)的一個(gè)重要研
究課題。
企業(yè)應(yīng)用集成技術(shù)應(yīng)運(yùn)而生,它可以通過中間件作為粘合劑來連接企業(yè)內(nèi)外
各種業(yè)務(wù)相關(guān)的異構(gòu)系統(tǒng)、應(yīng)用以及數(shù)據(jù)源,從而滿足企業(yè)資源規(guī)劃、客戶關(guān)系
管理、供應(yīng)鏈管理、辦公自動(dòng)化、數(shù)據(jù)庫、數(shù)據(jù)倉庫等重要系統(tǒng)之間無縫共享和
交換數(shù)據(jù)的需要。
面向服務(wù)的體系結(jié)構(gòu)(service-oriented architecture,SOA)是一個(gè)組件
模型,它將軟件構(gòu)件的粒度提升到服務(wù)的層次, 真正做到了業(yè)務(wù)邏輯與實(shí)現(xiàn)技
術(shù)的分離, 不但為不同編程語言、開發(fā)平臺(tái)的廠商提供了統(tǒng)一的描述標(biāo)準(zhǔn), 還
可以使客戶、領(lǐng)域?qū)<、?xiàng)目管理者、程序員面對(duì)統(tǒng)一的模型討論問題。
2 醫(yī)院信息系統(tǒng)的困難
醫(yī)院的信息化建設(shè)經(jīng)過多年的努力, 目前管理的數(shù)據(jù)基本涵蓋了臨床、管
理、后勤保障三個(gè)方面.臨床信息主要分布在院內(nèi)各臨床系統(tǒng)和檢驗(yàn)檢查儀器設(shè)
備相關(guān)系統(tǒng)中。其數(shù)據(jù)格式和描述規(guī)范基本遵循國(guó)際、國(guó)內(nèi)相關(guān)行業(yè)標(biāo)準(zhǔn),能夠
管理病人就診、治療各環(huán)節(jié)醫(yī)療管理信息和后勤管理信息主要分布在以HIS 為核
心的業(yè)務(wù)系統(tǒng)中,該類數(shù)據(jù)目前缺乏必要的管理規(guī)范和標(biāo)準(zhǔn)的指導(dǎo),其數(shù)據(jù)表達(dá)
差異較大。
目前使用的醫(yī)院信息系統(tǒng)既有基于CS 兩層架構(gòu)的分布式應(yīng)用架構(gòu)設(shè)計(jì),又
有基于中間層的三層架構(gòu),其主要業(yè)務(wù)邏輯不僅通過客戶端應(yīng)用程序和數(shù)據(jù)庫的
存儲(chǔ)過程實(shí)現(xiàn),而其部分通過中間件實(shí)現(xiàn)。數(shù)據(jù)存儲(chǔ)主要通過后臺(tái)數(shù)據(jù)庫實(shí)現(xiàn)集
中存儲(chǔ)。由于各個(gè)醫(yī)院信息系統(tǒng)建設(shè)的時(shí)間、資金、環(huán)境等各不相同,缺乏統(tǒng)一
的實(shí)施規(guī)范,醫(yī)院信息系統(tǒng)不僅在平臺(tái)架構(gòu)、數(shù)據(jù)庫系統(tǒng)上存在較大的差異,系
統(tǒng)的功能劃分、數(shù)據(jù)表達(dá)、存儲(chǔ)模型也各不相同。
3 SOA的基本概念
SOA 是一種 IT 體系結(jié)構(gòu)風(fēng)格,支持將業(yè)務(wù)轉(zhuǎn)換為一組相互鏈接的服務(wù)或可
重復(fù)業(yè)務(wù)任務(wù),可在需要時(shí)通過網(wǎng)絡(luò)訪問這些服務(wù)和任務(wù)。這個(gè)網(wǎng)絡(luò)可以是本地
網(wǎng)絡(luò)、Internet,也可以分散于各地且采用不同的技術(shù).可 |
|