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