講者陣容

鄭重男(Nickle)

鄭重男(Nickle)

國軍高雄總醫院
資訊室主任

目前任職於國軍高雄總醫院資訊及健保總額管理部門,經歷地區、區域兩種不同層級醫院近 20 年,看到醫療 IT 的迭代及健保法規與總額管理的快速變動,深刻體會到醫療資訊人員和醫護人員一樣需要持續學習,也知道這些層級醫療院所相對於醫學中心,自行開發的能量及資訊人才都極為匱乏。約莫四年前,腦海一直出現一個念頭,心想:「如果可以快速寫出解決醫院痛點的自動化程式,哪怕是一個很簡單的服務,都一定是件快樂的事」。但開發從「零」開始談何容易?某天,無意間「一鍵啟動」了一個叫做「Redmine」的專案管理軟體,才發現,原來除了一般熟知的微軟(Windows, IIS, MS-SQL, ASP, .Net, C#...)及 LAMP(Linux, Apache, MySQL, PHP)開發架構外,還有一個叫 Ruby on Rails(一般通稱 Rails)的網頁開發框架(實際上,網頁發框架多到學不完),很訝異這個釋出超過 15 年的專案,仍然持續在更新維護且沒有任何落隊的跡象。更令人好奇的是,為什麼看似複雜的系統卻可以「一鍵啟動」?於是這便開啟了 Rails 學習及醫院系統轉型之路。 

筆者自以為是: 

● 開放原始碼的狂熱份子,喜歡分享及解決痛點。 

● 想以程式設計師及醫護人員的快樂為優先。

● 想當醫院的 Ruby on Rails & DevOps 傳教士。 

● 想找到第一位 Rails Doctor。

演講議程

2024-07-11 | 13:30 - 14:10   A2棟

國軍醫院 DevOps 的第一哩路到最後一哩,以國軍高雄總醫院為例

國軍醫療資訊系統經過 20 多年演變,資料庫(Oracle)、網路通訊或各主要系統的臨床醫療商業邏輯,無重⼤問題,唯⼀被挑戰的是 clent-server 架構的應⽤程式,導致 HIS 系統無法⾯對快速變化的雲端應⽤系統及⽣成式⼈⼯智慧的挑戰。因此,若能在原始的商業邏輯,不變更資料庫結構的情形下,另外開啟多分⽀的概念驗證(PoC),以雲端系統架構進⾏ HIS系統的功能擴充與開發,以補強部分⽋缺的功能及突破現有框架限制。

DevOps 開發維運是⼀種不斷迭代的理念與架構,⽬的在⿎勵更快、更出⾊的系統應⽤程式開發,以及更快地將新增或修訂後的系統功能發佈給使⽤者,同時也是⽬前世界上最先進的系統開發⽅式之⼀,我們在三年前已著⼿進⾏相關的研究與前期試驗的概念性開發,⾄今我們認為DevOps 的開發模式,已具備解決HIS系統老舊問題的能量。

 Rails 是以 Ruby 程式語⾔(⽇本⼈開發)所撰寫的網⾴開發框架,開發者名為 DHH(丹麥⼈),他⼀⼈獨⾃開發並以開放原始碼形式發佈,我們可以在知名的 Github 網站上⾃由下載,完全免費,不⽤負擔任何額外的開發軟體成本,也不需⾼規格的個⼈電腦,開

發者就可以輕易進⾏開發⼯作。現今 Rails 已成為世界級的核⼼維護團隊,他們⼀直走在技術的最前沿,團隊成員除了原開發者 DHH 外,更有來⾃於世界各地的資深開發者,採⽤協同合作的開發模式。

DevOps 開發模式的原始碼管理是非常重要的環節,在多⼈協同開發時尤為重要,因此,我們將採⽤與 Github 師出同⾨( Rails 開發)的 Gitlab ,利⽤專屬VPN 網路及主機,建置⼀個全國軍醫院共享的原始碼管理平台,由於 Github為公有雲的服務,並不適合⽤來存放內部開發的原始碼之⽤,因此,我們會以同樣是開放原始碼且可以落地到醫院端的 Gitlab 來建置⼀套私有雲的HIS原始碼管理平台。

自動發佈是系統持續發佈的機制,當我們的程式碼通過測試之後,我們可以設定⾃動打包的動作,⼀旦打包成功就可以將新版的系統⾃動更新到線上的⽣產環境,不像⽬前的HIS系統更新⼀樣,需要各院資訊⼈員⼿動程式更新,當然如果更新系統失敗時,也可以⾃動退回前⼀個版本。


聽眾收穫

  • 0成本玩轉DevOps工具鏈
  • 如何用docker & Rails打造DevOps
  • 醫療系統CI/CD實務
詳細介紹