集成的故事 - 面向服務的世界

關於面向服務的進一步討論,勢必會越過EAI的邊界,而在更抽象的層面上審視醫療信息系統。

多年前人們在討論面向對象的時候,至少在程序員的圈子裏已經形成一個簡單的共識,面向對象的本質就是面向接口編程,其餘的什麼封裝、多態、繼承等都可以由此展開;那麼面向服務的本質又是什麼呢?面向契約編程?還是服務對齊業務?事實上,當我們回顧面向對象的分析方法,會發現其實一切都是一脈相承的,過去是用對象來抽象現實中的實體,現在是用服務來抽象現實中的業務模塊。說起來實在是沒有什麼新意,但就是這點小小的變化,卻帶來了更多的商業機會,甚至製造了一些新的商業模式,比如SaaS。對技術人員來說,所有的這一切只是因爲有了更加清晰的系統邊界,更加簡單、獨立和弱耦合的交互,這跟當年面向對象所帶來的思想革命相比,只不過是往前邁出了很小的一步。

---

有一本我一直覺得太神聖以至於不敢輕易去讀的書,叫做《特定領域應用框架:行業的框架體驗》。裏面介紹了IT系統在各行各業比較成熟的設計模型和應用案例,比如計算機集成製造、網絡和電信應用等等,每個領域框架都用了不小的篇幅進行深入的介紹。有趣的是,在這本罕見的大部頭裏,談到醫療領域的卻只有區區幾頁。此書英文版是1999年出版,大概那時候醫療IT還不象今天這麼深入人心吧,或許故意的留白也能暗示一下這個行業作爲新一波信息化浪潮所具備的巨大潛力。在這幾頁的介紹中,一些具體技術或許略顯陳舊,但一些大的概念至今依舊影響深遠。編者提到了三種設計模型,在書中可能是故意按從系統後端到前端的順序來編排的。由於網上查不到它的電子版,我大致記得是:

 - 面向消息的集成
 - 面向服務的架構
 - 桌面交互集成

看來在很早的時候,面向服務就已經被指定用來解決醫療系統的問題了。

---

從這些抽象的領域模型回到我們的問題域,發現如今全世界都在高度關注着醫療改革和醫療信息化。布什承諾讓每個美國人都擁有一個電子病歷,中國政府儘管還沒有提到這一點,但如果你相信世界是平的話,中國的國家或者區域電子病歷也會是遲早的事。

對於醫療信息化行業來講,電子病歷的確是目前可以預見的一塊大蛋糕,因爲它將成爲所有其他醫療數據的核心,不管是整個診療護理過程的記錄,還是影像,生理,生化,甚至遺傳和分子醫學的結果,最終都會集成到它上面來,並統一地展現給醫生和患者。基於所有這些集成的信息而展開的循證醫學,將讓大家真正看到信息技術爲醫學帶來的直接生產力。

---

最近得知微軟和Google這兩家在程序員眼裏明星級的公司也紛紛開始涉足電子病歷,也激起了我對這個充滿激情的領域的重新關注。對於做集成的工程師來說,電子病歷應該是下一個讓他們大展手腳的平臺。當然要理清一下,這裏的電子病歷主要是指電子健康檔案(EHR),而不是電子醫療記錄(EMR)。前者主要是指面向區域甚至全國性的居民健康信息歸檔,後者主要是指患者在醫療機構內部的本地就診記錄。

跟PACS/RIS一樣,EMR似乎也在國內發展了多年,所不同的是這個細分市場主要是由HIS或CIS廠商和醫院的信息科來主導的。在院內系統的集成方面,儘管還是有很多問題沒有解決,但已經有了很多成熟的案例,比如HIS跟影像系統的集成,可以做到HIS發送電子申請單、RIS傳回診斷報告、醫生工作站調閱PACS圖象等。在實施這些集成的時候,國內PACS/RIS廠商可能大多都會有種低人一等受人牽制的感覺,這一方面可能來自於醫技科室和臨牀科室在醫院裏的地位差別,一方面更加嚴峻的事實是國內的HIS產品大多沒有采用什麼行業標準,使得一些互操作只能在數據庫甚至文件系統層面上進行。這種情況也許會在EHR大行其道的時候發生戲劇性的變化,到那時候這些HIS的廠商和客戶要爲他們的非標準實現付出一些代價。當然很多人也會認爲,這些代價與他們這些年所贏得的發展機會相比起來已經微乎其微了。

---

最近《程序員》雜誌爲SaaS做了一期專輯,裏面舉了不少成功地應用了這種新的商業模式的例子,比如Google和亞馬遜。讓我印象最深的還是亞馬遜,他們從一個傳統的B2C網站做起,現在可以提供各種可調用的服務,一些小公司基於這些服務開發各種新的應用,同樣獲得了可觀的商業收益,而位於這個面向服務生態系統核心的亞馬遜更是可以坐享其成。這也使得亞馬遜的商業價值更加偏重於它的核心技術的研發創新,而不是面向終端消費者的喋喋不休的營銷和推廣,這也許是那些選擇了技術作爲其職業發展路徑的程序員更加喜聞樂見的企業文化吧。當然,他們也會客觀地意識到,這應該是一個公司在產業鏈中佔據了高端位置以後纔可以享受到的高級待遇。

我們不禁在想,這種烏托邦能在醫療行業出現嗎?現在看來,整個行業都在摩拳擦掌,躍躍欲試。政府層面,國內一些地區的衛生信息系統正在規劃、諮詢、甚至已經招標立項;國外,尤其是歐洲一些社會福利極好的國家,聽說已經有了一些成功案例。企業層面,Intersystem一直以主攻醫療行業的面向對象數據庫和集成平臺著稱,它的EII產品HealthShare也聲稱在荷蘭建立起全國性電子病歷。當然還有很多類似的優秀產品,比如IBM的一些,只不過其他的這些可能沒有在中國花很大力氣來推廣而已。如今微軟的HealthVault也用他自己的方式加入了這場戰鬥,首先也只在北美開始,卻招來關於個人隱私和信息安全方面的諸多質疑。也許這是所有人在評估微軟產品的時候一種習慣性的思維方式,但至少能說明一點,跟亞馬遜提供圖書信息不一樣,提供醫療信息的系統必須更多的需要政府的參與和公衆的監督。

如今的醫療信息行業,在早已發展多年的RIS/PACS、LIS和CIS/EMR之外,EHR應該是個新的領域。從技術上看,除了可靠性、安全性、標準化等各種質量屬性都需要得到更大的提升以外,EHR在技術細節上跟傳統的院內系統還是有很多不一樣的地方。比如EHR也許不會象EMR那樣需要有個強大的病歷編輯器,可以支持複雜的自定義模版,結構化輸入等,而是需要提供更豐富的查詢和瀏覽接口,包括帶搜索引擎的用戶界面,包含各種報表功能的OLAP工具,供各個醫療機構和保險公司調用的編程接口,還有主動推送的公共衛生預警信息等。其次,在後臺的信息集成和標準化方面,EHR也會有更高的要求,這方面HL7 CDA,IHE XDS等也已經提供了很多可參考的資料。但這些行業標準畢竟還是流於空泛,EHR還要基於這些標準根據每個區域衛生系統的具體情況來訂製自己的元數據(這方面在MSDN博客上有一篇關於HealthVault數據模型的文章不錯)。最後,在存儲策略方面,院內系統通常是集中保存所有的醫療記錄,而EHR更傾向於保存索引和引用,真實的醫療數據還是放在原有的院內系統裏。當然有時可能會採用冗餘的方法來提高常用數據的訪問效率,但在分佈式系統裏面,多一份拷貝,就意味着在信息修改的時候,多一點同步的成本。另外,在區域醫療信息系統領域,除了電子病歷以外,還應該保存一種重要的數據,那就是臨牀路徑。也許一些做的比較好的院內系統已經提供了臨牀路徑的支持,但從區域衛生管理的角度,還是需要一些政策性的臨牀指南,比如如何治療肺結核等。

讓我們期待着電子病歷領域的這場新的角逐。衆多優秀的產品必將在醫療改革的亂世中脫穎而出,其中不僅包含重量級的EHR產品,還可能是一些依託EHR建立起來的小型的關注長尾的應用,更貼近家庭,更貼近個人,甚至我們現在都意想不到。經過若干年,當我們可以把酒論英雄,笑談天下事的時候,也許我們所有的人,包括成千上萬的可愛的農民兄弟,都能享受到信息化帶來的更好的醫療服務了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章