《林曉東-基于開源集成平臺的低代碼開發研究與應用探索.pdf》由會員分享,可在線閱讀,更多相關《林曉東-基于開源集成平臺的低代碼開發研究與應用探索.pdf(27頁珍藏版)》請在三個皮匠報告上搜索。
1、2 0 2 3開源基礎上的低代碼集成交換平臺研發與應用實踐演講人:林曉東 博士四川省衛生健康信息中心技術總監四川省衛生健康信息學會標準專委會主委CHIMA 202301集成交換平臺醫易通簡介單擊此處添加文本具體內容02低代碼開發技術單擊此處添加文本具體內容03基于MC實現低代碼可視化開發單擊此處添加文本具體內容04效果和下一步工作單擊此處添加文本具體內容目錄C O N T E N T SCHIMA 2023PART 01開源集成交換引擎MC及二次開發的集成交換網關醫易通簡介01CHIMA 2023醫療健康信息系統醫院快速增多的信息系統,極大地增加了醫院信息部門的工作負擔系統數量多、規模大小不齊
2、傳統的點對點開發方式,開發效率低,數據碎片化存儲,系統間數據共享困難,容易形成網狀結構數據交換共享效率低不同系統的開發語言、開發規范、數據庫選擇、技術架構、以及采用的數據標準都不盡相同,容易產生信息孤島信息系統間標準不統一網狀結構維護困難,系統的維護需要各個公司與信息部門開發人員相互配合維護,時間成本高,工作效率低不斷飆升的維護成本平臺基礎上集成傳統信息系統實現互聯互通化道路的障礙CHIMA 202320年前SOA(面向服務的架構)的逐漸興起,ESB(企業服務總線)技術的引入,被用于解決舊有的協議和專有的數據格式10年前由于信息化建設一直缺乏頂層設計,信息難以互聯互通的現象普遍存在,而集成平臺
3、被認為是解決此難題的最佳工具現在傳統集成平臺并沒有達到理想效果。更多編程語言出現、分布式、微服務,容器編排,低代碼等新興技術的崛起,出現了低代碼聚合服務平臺醫院數據交互技術的發展CHIMA 2023現有的商品化集成引擎醫療行業對定制化需求很高,目前主流的醫療集成引擎以國外產品居多,國內產品大都基于國外的引擎進行二次開發。核心不開源,所以存在本地化程度低,如協議標準的適配、英文界面等因素,從而導致使用效率低下,最終的效果并不理想。院內各個系統需要按照集成引擎的SDK進行對接,因各個系統廠家技術水平不同,實施周期長,效果差,常造成漏數據、服務崩潰等問題。國內廠商自研產品專業水平較低,成熟度低,安全
4、性能堪憂,專業化程度不高,自研自用為主。主要缺點市面上常見的醫療集成引擎 Orion Health Rhapsody Engine Intersystem Ensemble Engine Microsoft BizTalk Engine Odin Health Odin EngineCHIMA 2023MC是開源的多標準接口引擎和集成平臺,用在不同的醫療保健系統之間傳遞和轉換數據。主要特點:支持多種數據交換標準:支持多種數據交換格式,包括 HL7、DICOM、XML、JSON 和 CSV 等。易于使用:提供了一個直觀的圖形用戶界面,使用戶可以輕松地創建和管理數據交換通道和轉換規則??蓴U展性:M
5、C具有高度可擴展性,可以輕松地添加新的數據源、轉換器和目標系統。支持JAVA/JS/XML的DEVOPS環境,可視化現場開發,熱部署。支持歷史版本管理。安全性:MC提供了安全的數據傳輸和身份驗證功能,以確保數據的保密性和完整性。它也可以充當內外網之間的網閘,實現數據交換和應用協同。高可靠性:MC 具有高度可靠性和容錯能力,能夠處理大量數據和故障情況。靈活部署,多場景跨平臺支持,移動邊緣嵌入式到服務器,Docker容器部署、系統服務模式,單節點和集群開源:MC是一款開源軟件,可以免費使用和定制。開源集成交換引擎Mirth Connect主要特點CHIMA 2023開源集成交換引擎MirthCon
6、nect簡介是一個開源 和平臺獨立的面向衛生健康行業 集成交換解決方案,可以部署在本地或云端,并具有豐富的醫療衛生行業專用的內置特色功能,可以輕松集成來自多個來源和標準規范的數據,包括:HL7 v2.x、v3.x、FHIRDICOM 數據交換標準各種關系數據庫連接網絡交換協議標準(TCP/IP,HTTPS/HTTP,FTP/SFTP,WEBDAV,NFS,SMTP)RAW、格式文本、XML 和 JSON數據交換標準支持主要特點CHIMA 2023經過多年的研究與應用實踐,我們結合實際需求,完成了對MC的本地化改造,實現了系統的諸多優化功能擴展和增強插件開發。跟進最新的開源版本迭代更新,支持中文
7、處理和界面漢化。開發了大量功能擴展插件:支持FHIR標準支持串口通信支持集群高可用插件支持高級報警功能插件支持靈活的用戶權限管理插件支持多節點部署的元數據同步插件支持Docker容器化部署鏡像發布醫易通:基于MC的本地化開發和擴展CHIMA 2023低代碼集成交換服務平臺 多種數據源可視化便捷接入,包括多個系統,多種類型的數據庫或接口 通過界面支持對接口入參,出參進行在線代碼轉換,所見即所得 通過界面配置即可控制SQL的流向,數據的處理,邏輯的控制 通過界面可視化配置FaaS接口,支持js在線開發與和調試,快速形成復雜業務邏輯 通過界面可視化配置消息生產與消費與在線代碼開發和調試,提供便捷穩定
8、的流式數據處理工具 通過界面可視化配置主索引接口,主索引在線管理,內置索引合并算法 輕量:一鍵部署服務集群,服務的內存/cpu/磁盤存儲/消耗較低,基于Google的開源V8引擎搭建,性能高,速度快 動態擴容:流量較大、并發較高時,平臺會自動擴充處理多個節點應對更多的請求 服務自愈:當節點的資源消耗(cpu/內存/磁盤)達到閾值,或服務宕機時,將會觸發自動修復功能;平臺并不存儲數據,只是院內數據的搬運工平臺主要特點CHIMA 2023典型的生產環境高可用部署架構基于數據庫集群提供服務集群所需要的數據庫高可用。利用醫易通高級集群擴展插件支持,不是2個以上的醫易通運行實例節點。利用軟/硬負載均衡器
9、實現負載均衡和屏蔽MC節點實效對應用的影響。CHIMA 2023低代碼開發技術簡介PART TWOCHIMA 2023什么是低代碼開發技術?低代碼開發技術是一種用于快速構建應用程序的開發方法。它使用可視化界面和圖形化工具來代替傳統的編程語言和代碼編寫,使得開發人員可以更快速地創建和部署應用程序。低代碼開發技術的優點 提高開發效率:低代碼開發技術可以大幅縮短應用程序的開發周期,使得開發人員可以更快速地交付產品。降低開發成本:低代碼開發技術可以減少開發人員的編碼工作量,從而降低開發成本。更好的可維護性:低代碼開發技術可以提高應用程序的可維護性和易讀性,使得開發人員可以更方便地進行代碼修改和維護。增
10、強創新能力:低代碼開發技術可以讓開發人員更加專注于業務邏輯和用戶體驗,從而增強創新能力和競爭力。CHIMA 2023低代碼開發技術的典型方式 低代碼開發技術實現的主要方式包括:統一的服務框架,和任務模型,簡化自定義,又能支持多標準 自定義代碼模板或函數庫 可視化、交互式、配置式編制服務、接口和任務。并能自動生成規范代碼 拖拽式編制代碼或服務接口 流程化分步驟式定義業務規則和流程。組合集成現有服務和任務。第三方成熟庫加需載加 開放架構支持三方集組件成和擴動件式態展 總之,低代碼開發技術是一種快速、高效和靈活的開發方法,可以幫助企業和開發人員更好地應對市場需求和業務變化。CHIMA 2023平臺能
11、力-業務系統的對接 痛點問題:院內存在眾多業務系統,接口規范各不統一,重復利用難度高。需要統一資源,統一調用協議,統一數據格式 統一各個業務系統的接口協議 支持數據庫,MQ,WebService,HTTP/HTTPs,CDC等接口對接CHIMA 2023平臺能力-服務接口和任務的開發 痛點問題:很多業務都存在靈活多變的需求,協調工程師開發一個新需求或接口,迭代版本,從需求評審、開發、測試、上線等流程下來,費時間也費力。完全通過界面可視化配置接口各種參數,基于標準的JavaScript和Java、SQL語言在線編輯,可視化配置,就能完成一個接口服務和數據治理和業務流程的開發,只需要具備SQL、J
12、S/Java的編寫能力,就可以完成大部分通用業務的在線開發 可視化配置、現成可視化編輯 界面邏輯控制語義支持(JAVA/JavaScript,SQL)在線調試 一鍵保存即可自動發布 歷史版本管理CHIMA 2023代碼模板庫管理FaaS支持原生的JavaScript語法,并且支持xml和js相互轉換、日期格式轉換、可操作html或xml節點、漢字轉拼音等,還有平臺自定義的一些通用方法FaaSCHIMA 2023平臺能力-復雜接口開發(MDS)痛點:有些業務邏輯復雜,除訪問、獲取數據外,還需訪問三方接口、做消息轉換等;或包含復雜的算法等邏輯,傳統模式開發下來,時間和精力消耗過多,需求變更時運維成
13、本直線上升。通過多重轉換、多標準多協議多目標定制,生成一個統一的預約服務供所有系統調用。即快速在線開發和調試,沒有編譯,打包,環境準備,版本發布流程??焖偕暇€,快速試錯,快速回退,快速再發布。打開管理員遠程即可編程,保存即可發布 完全支持ECMAScript 2015/Java在線編程 安全在網關獨立環境運行。安全保證:VM沙箱中執行結果返回主線程多轉換多目標編排預約確認聚合預約服務放射檢查系統預約申請傳統醫生站檢查各??葡到y檢查線上各端檢查.預約確認心電檢查系統預約確認內鏡檢查系統預約確認超聲檢查系統預約確認肺功能檢查系統預約申請預約申請預約申請CHIMA 2023平臺能力-FHIR資源及服
14、務快速生成 痛點問題:標準化的HL7-FHIR標準資源和服務的如何快速定義和實現。交互式配置服務 可視化資源定義CHIMA 2023平臺能力-輕量化部署 痛點問題:如何支持在不同應用場景靈活部署滿足多種需求 既支持集群化部署,又支持在輕量的邊緣計算如樹莓派低資源部署。還支持容器化部署。不管ESB或集成引擎,部署和集群管理并不是一件很容易的事情,宕機恢復時間較長,需要強有力的運維能力才能保證7*24h正常使用。在容器化環境下,一鍵就可以部署啟動(非K8S)單個節點實際使用內存100M以下,一臺虛擬機可以啟動多個節點并行處理請求 單個節點秒級啟動 整個集群10秒內完成啟動或重啟 服務所在的虛擬機/
15、裸機只需40G磁盤 界面服務集群狀態可視化監控,手動點擊即可移出服務集群名稱環境操作系統跨操作系統+JAVA部署環境Java 1.8以上/Docker 18+計算單元1臺單臺CPU數量4 核單臺內存4G單臺硬盤大小SSD 10G數據庫Postgresql/MySQL/Oracle/Sqlserver/derby/rdbmsCHIMA 2023平臺-更多能力 主索引界面配置 定時任務在線代碼制作 組件倉庫(內置JWT,短信,加解密等直接使用)單次調用鏈路可視化展示 細粒度的權限控制 接口流量控制能力和手動調節 磁盤空間的檢查與告警 內存的定時檢查與告警 第三方數據庫連接池信息的檢查與告警 慢AP
16、I查詢的檢查與告警 關鍵性能指標達到閥值的自我停止服務,重啟和再次加入 消費節點健康狀態定時檢查 異常數據的重試流程和配置CHIMA 2023實踐成果及展示PART THREECHIMA 2023在多個應用場景使用醫療機構眾多應用場景:支持系統集成和數據交換、數據治理任務,院前急救系統和院內系統互聯互通區域協同場景:雙向轉診、基礎數據采集和公共基礎服務提供數據共享交換:省級數據下沉市州,執業證照數據復制分發到省級基礎資源平臺,醫院發熱病人上報CHIMA 2023PART 01未來工作規劃04CHIMA 2023繼續完善平臺的現有功能,增強平臺的低代碼能力,加強容錯機制和問題定位能力,減輕用戶的使用負擔。30%60%90%未來工作規劃為平臺添加智能運維服務,可實時觀察容器狀態,并且一切運維操作,如服務節點彈性伸縮,節點重啟等,都可在界面可視化操作。深化低代碼聚合服務平臺應用,聆聽用戶的需求與建議,反哺并賦能平臺,使平臺具有更強、更穩定的能力。CHIMA 2023CHIMA 2023講述講述人:人:林曉東林曉東 博士博士四 川 省 衛 生 健 康 信 息 中 心 技 術 總 監,四 川 省 衛 生 健 康 信 息 學 會 標 準 專 委 會 主 委謝謝觀看CHIMA 2023