醫療健康是公共服務領域的重要行業,關乎國計民生。隨著醫療衛生信息化的快速發展,醫院管理、醫療服務、診療方式與過程正發生著深刻變革,加快實現智慧醫療、醫療信息安全建設刻不容緩。衛寧健康攜手鯤鵬,共同推進醫療核心應用的自主創新轉型建設,基于鯤鵬軟硬件平臺推進原生開發的最佳實踐。目前,衛寧健康WiNEX系列中的5款產品已獲得首批鯤鵬原生開發認證。
衛寧健康聚焦醫療核心業務,開展鯤鵬原生開發方面工作。首批選擇新一代產品WiNEX中五個醫療核心系統:醫院業務管理、門診醫生站、住院醫生站、護士工作站、住院病歷管理軟件,基于鯤鵬原生應用開發進行技術改造。
鯤鵬原生開發基于鯤鵬開發套件 DevKit、鯤鵬應用使能套件 BoostKit 與openEuler開源操作系統的全棧原生開發能力,以組件化形式,按需集成到現有的開發流水線中,實現了一套代碼、一套流水線,構建多平臺版本的模式。
今年4月,雙方成立聯合架構團隊,由衛寧健康的架構研發團隊聯合上海鯤鵬·昇騰生態創新中心技術專家組成。聯合架構團隊基于衛寧健康DevOps平臺,融合鯤鵬原生開發技術,實現從開發-構建-測試-發布-運行的全流程優化。在衛寧健康DevOps平臺中,增加本次醫療核心應用的鯤鵬構建流程,基于鯤鵬服務器以及openEuler操作系統,搭建了持續集成節點。在構建流程中接入鯤鵬Devkit流水線門禁,通過該門禁進行應用親和性掃描以及代碼遷移掃描,確保構建產物與鯤鵬架構的適配性,全面優化在鯤鵬架構上的開發及運行效率。
WiNEX基于鯤鵬原生應用開發框架
融入一站式開發套件,開發效率提升約30%
應用開發階段,在IDE中融入了鯤鵬DevKit開發套件提供的鯤鵬插件,提升了研發人員在初始化、開發及部署方面快速完成需求的能力。鯤鵬DevKit提供場景化工程樣例,幫助研發人員快速上手;其次,智能聯想功能在編程時能智能提示鯤鵬的高性能函數,使得代碼運行效率更高;場景化SDK的部署功能實現環境的快速安裝卸載,提升測試便捷度。經對比分析,常規需求任務的開發平均用時從3人日縮短至2人日,效率提升了約30%。
優化持續集成全過程,構建性能提升約20%
衛寧健康將鯤鵬DevKit流水線技術棧融入自有的產品線管理、持續集成過程,形成新的構建集群。在構建原生應用時,自動將任務調度至鯤鵬服務器節點,使用畢昇JDK進行程序構建,相較于其他JDK,構建性能提升約20%。以門診醫生站為例,構建時間從12分鐘下降至9.5分鐘左右。
構建用時
采用編譯自檢查機制,提升鯤鵬生態親和性
編譯完成后,調用鯤鵬DevKit流水線門禁檢查組件,進行鯤鵬親和性檢查分析。從運行模式、字節對齊檢查、構建親和檢查等多維度掃描,提升應用與鯤鵬體系的親和性。同時,集成鯤鵬的兼容測試工具,對構建結果自動進行啟停測試、安全檢測、資源使用檢測等,確保對鯤鵬環境的兼容性。
鯤鵬原生全棧式融合,業務吞吐量提升33%
通過相關流水線門禁檢查后,會生成對應產品的部署包,門診醫生站等產品部署在鯤鵬硬件的測試環境中,分別使用畢昇JDK 以及OpenJDK啟動微服務集群,選取患者建檔、門診掛號、診斷開立、西藥、草藥、檢驗、檢查等醫囑開立及簽署等場景,開展壓力測試工作。相同時間內,部分高并發場景的業務吞吐量提升33%。
固定時間內壓力測試完成量
未來,衛寧健康將與鯤鵬持續開展戰略合作,深化醫療核心業務原生應用的開發工作。期望建立更穩定、更安全的醫療信息技術軟硬件基礎,推動醫療全棧生態體系建設,從而真正實現醫院核心業務的提升,讓其不僅“能用”,更要“好用”。