close

2011 左永安顧問 醫療產業 臺大醫院通過ISO 27001資安認證及JCI國際醫院評鑑認證。採SOA原則所設計的系統架構,由上而下區分成Web Application(應用層)、HL7 over SOAP(網路協定層)、Web Services(共用業務模組層)與資料庫等4層。


臺大醫院導SOA創造彈性 深度整合系統貫通醫務流程
文/鄭逸寧 2011-02-28
臺大醫院選擇轉換到開放式系統架構,並導入SOA,

以新架構為基礎,持續累積IT成果,協助醫療團隊不斷成長 
 
CIO Talk─臺灣大學醫學院附設醫院資訊室主任
  尚容基

●學經歷:臺灣大學資訊工程學系博士。2000年研究所一畢業,便進入群暉科技擔任開發經理一職,學習用Linux語言獨立開發一套NAS系統。2006年進入臺大醫院資訊室擔任資訊工程師一職,參與住院和行政系統的開發專案,於2008年擔任資訊室主任至今,著手開發了急診系統,並協助臺大醫院通過ISO 27001資安認證及JCI國際醫院評鑑認證。

身為國內醫療界的老大哥,臺大醫院不僅擔任醫療技術發展的先驅,在IT應用上也是執牛耳的角色。在2003年,當時的臺大醫院副院長賴飛羆決定改以Microsoft .NET重新開發院內系統,翻新已運作二十幾年的大型主機架構,使系統全面走向開放式架構,並以此為基礎,導入當時鮮少成功案例的SOA。 

這些變革對一間大型醫療中心來說,極具挑戰性。轉換過程中,臺大醫院也歷經了重新招募.NET開發人才、不斷舉行跨部門會議、調整醫療流程等系統轉換的戰役,終於在近幾年陸續完成開放式架構的革命。 

改為開放式系統架構之後,除了從文字介面改為Web介面之外,無論是單一系統進行功能擴充,或是系統之間的整合介接都更具彈性。以功能擴充的彈性來說,去年臺大醫院依照國際醫療品質認證(JCI)規範,推展新的業務程序與管理方式,包括病人安全國際目標、病人評估、藥品管理與使用、病人與家屬權益、麻醉和外科治療、品質改善與病人安全、感染預防與控制、設施管理與環境安全等。IT部門依照這些規範,自行開發10幾項管理項目,協助臺大醫院通過JCI國際醫院評鑑。 

現任臺大醫院資訊室主任尚容基便是這一波革命啟動之初所招募進來的.NET開發人才,他堅持系統開發要注重品質,以及IT成果必須持續累積兩項原則,一路從專案開發人員升為主任,見證了臺大醫院IT架構的成長與轉變。 

持續累積IT成果,支援醫療團隊正向成長 
受訪過程中,尚榮基常以「產品」來稱呼院內自行開發的系統,這個習慣是源自他進入臺大醫院之前,在業界所接受的磨練。尚容基研究所畢業後,進入剛起家的群暉科技,獨立負責開發一整套的NAS儲存系統,並承擔新產品在市場上的表現。他認為,新產品流進市場後,直接交到使用者手上,若有問題,工程師沒有機會拿回來修改,軟體品質優劣便會立即反應在市場銷售結果,進而影響公司的營收,所以,新產品的品質必須一次到位,才能在市場上立足。 

他表示,長年待在廠商的歷練,除了使他學會從無到有開發一套系統的技術之外,更重要的是,讓他培養出重視系統品質的態度。尚榮基表示,工程師必須盡量將系統做到最好,才能交到使用者手上。 

他也將這個堅持品質的態度帶到臺大醫院的工作上,雖然醫療系統不必面對市場競爭,可是醫療系統一旦出錯,小至看診時間延長,大至危害病人安全,後果可能比新產品滯銷更嚴重。因此,尚容基希望每套新系統穩紮穩打,做到最好之後,才能上線使用。 

系統做到最好只是第一步,尚容基的眼光放得更遠,他認為,IT成果要能夠持續累積,醫院的IT實力才會不斷提升。例如,過去幾年以來,臺大醫院IT部門持續維護這些以.Net平臺所開發的新系統,並保留系統開發文件,讓新進的IT人員能夠快速接手維護這些系統,若有新需求也能立即在系統上修改,讓功能和使用者的滿意度都能隨著時間提升,IT部門才會越做越輕鬆,與醫療團隊一起正向成長。 

借重刀鋒伺服器擴充及容錯能力,支援前端應用系統 
尚容基堅持品質與累積這兩項理念,開發新門診、住院、行政和急診系統,逐步翻新了臺大醫院的系統架構。一路以來,他用IT協助臺大醫院營運共有三大作法。第一,以IT支援醫院日常的業務營運,透過IT系統達到資訊提供的即時性和正確性,使醫院的業務流程更好、更快、更正確。第二,IT密切配合高層主管設定的組織發展方向與計畫。第三,藉由IT人員和廠商討論,或觀察其他醫院的應用案例,使IT部門成為醫院的技術窗口,主動提出改善醫療流程的作法。 

以IT支援業務營運來說,尚容基認為,IT系統必須先維持日常業務營運,再持續提升應用系統的服務品質。當初,臺大醫院決定轉換到開放式系統架構時,藉由汰換硬體設備來打穩IT基礎架構,並決定採用具備擴充及容錯能力的刀鋒伺服器,擔任網頁伺服器的角色,以支援前端.Net平臺的應用系統。而底層仍維持運算能力強大的大型資料庫主機,集中存放院內醫療或行政資料,確保資料的一致性與安全性。 

另一方面,軟體開發也與硬體汰換同步進行,系統架構轉換所涉及的應用包括門診系統、住院系統與急診系統等3大核心業務系統。當時,身為資訊室副主任的尚容基負責導入新住院系統,導入之後,緊接著投入開發行政與急診系統。當各項核心系統紛紛轉移到開放式架構後,尚容基才開始進行系統整合。 

SOA讓開發工作垂直分層分工,加快系統開發效率 
臺大醫院轉換為開放式系統架構的首要目標就是推動系統整合,當時在臺灣還很少有成功案例的情況下,臺大醫院便率先採用SOA原則來設計系統架構,藉此增加系統未來進行功能擴充的彈性,並提升系統之間的整合介接能力。 

臺大醫院採SOA原則所設計的系統架構,由上而下區分成Web Application(應用層)、HL7 over SOAP(網路協定層)、Web Services(共用業務模組層)與資料庫等4層。將系統架構分層之後,也改變了系統開發人員的工作模式。過去一旦產生新的業務需求,IT部門會挑選出適當的IT人員,交由這些人從無到有逐步開發完成。不過,系統架構轉換成SOA之後,只要明確定義每一層應該遵循的標準,例如,共用業務模組層採用開放的Web Services標準來溝通,所以特定的模組層就能交由特定IT人員負責開發,將開發工作進行垂直分層分工,加快IT部門因應新需求的開發速度。 

SOA除了加快系統開發的效率之外,也讓各項核心系統之間的業務串接,以及院內系統與外部系統的介接更緊密。

舉例來說,門診、住院和急診系統都需要病患的基本資料,如果三套系統獨立運作,當醫護人員在門院系統修改了基本資料,住院和急診系統為了同步更新,必須不斷即時傳遞要修改的資料,不但造成系統開發功能的困難,也會讓系統架構更複雜。 

然而,臺大醫院導入SOA之後,將各系統共同的資料和系統功能,遵循 HL7以及Web Services兩項開放標準,更利於系統之間的資料修改與交換。尚容基表示,臺大醫院採取開放式架構的目的,就是不希望委外開發或外部系統成為資訊的孤島,而能夠透過開放式架構提升系統之間相互整合分析的能力。

arrow
arrow
    全站熱搜

    tsuoscott 發表在 痞客邦 留言(0) 人氣()