医院信息集成平台ESB技术框架
V1.0
1.說在前面
隨著信息技術的不斷發展,醫院信息化建設上投入了大量的資金、人力,逐步形成了適合自身某些部門或某些業務需要的管理信息系統,如HIS/LIS/PACS/EMR等,這些信息系統在實際工作中,發揮了信息電子化、流程自動化、管理科學化的重要作用。
但是,由于醫院現有的信息系統,投入的時間、使用的部門、生產的廠家及實現技術等各不相同,造成醫院現有的應用信息系統各自獨立運行,數據不能共享,各自業務流程不能自動銜接,造成醫院內部許多自成體系的信息化孤島,各個應用系統不能相互協作,形成統一高效的有機整體。
醫院信息集成平臺,是為了解決醫院現有多種應用系統不能互連互通、數據共享、業務流程協調統一的問題,將異構的兩個或更多的硬件、平臺及應用系統進行無縫集成,使它們形成一個統一的整體。
醫院信息集成平臺(ESB)的價值與目的是基于中立、標準、開放的IT架構和數據標準,打造插拔式醫院應用生態。
企業服務總線(Enterprise Service Bus,縮寫ESB),是面向服務架構的骨干,在完成服務的接入,服務間的通信和交互基礎上,還提供安全性、可靠性、高性能的服務能力保障。采用SOA架構,基于ESB總線進行企業應用集成,應用系統之間的交互通過總線進行,這樣可以降低應用系統、各個組件及相關技術的耦合度,消除應用系統點對點集成瓶頸,降低集成開發難度,提高復用,增進系統開發和運行效率,便于業務系統靈活重構,快速適應業務及流程變化需要。
基于ESB集成總線,構建醫院信息化建設頂層設計。
2.ESB簡介
ESB的主要功能是在兩個或更多的異構系統(如不同的數據庫、消息中間件、ERP或CRM等)之間進行資源整合,實現互連互通、數據共享、業務流程協調統一等功能,構建靈活可擴展的分布式企業應用。
ESB總線技術,選型業界最廣泛的開源信息集成總線(Mule ESB)框架,超過數百萬用戶量數十萬個開發者,很多世界五百強企業選擇Mule ESB作為企業集成平臺。內核基于SEDA模型和Spring框架構建。基于Spring,意味有著非常靈活的擴展性。Mule支持圖元拖拽,簡化開發,增加一個新協議非常簡單,只需實現5個接口類。
相比傳統的企業應用集成軟件平臺,ESB是一個全新的符合SOA架構的應用服務整合平臺,內置了企業服務總線(Enterprise Service Bus,簡稱ESB),基于工業標準,用于構建可管理、可擴展及經濟高效的EAI解決方案。
ESB提供了從企業應用集成的設計、開發、部署,到運行、管理、監控各個生命周期階段的工具和完整解決方案。它提供的開發工具,簡單、經濟、可擴展,并全面支持服務及服務常用形式Web Service,簡化了服務的創建與封裝,并能夠使用戶靈活地編排服務,以滿足不斷變化地業務需要和業務處理流程。
ESB總線業界最廣泛的開源信息集成總線(Mule ESB)框架
超過數百萬用戶量數十萬個開發者,很多世界五百強企業選擇Mule ESB作為企業集成平臺。內核基于SEDA模型和Spring框架構建?;赟pring,意味有著非常靈活的擴展性。Mule支持圖元拖拽,簡化開發,增加一個新協議非常簡單,只需實現5個接口類。
API開發提升60%的開發效率
1.基于微服務架構的新一代高性能ESB服務編排平臺
2.提供可視化的拖、拉、拽實現服務流程的可視化編排與業務邏輯重組
3.基于數據模型自動生成Java MVC代碼滿足20%個性化和復雜業務邏輯開發
4.通過代碼注解快速發布API無侵入式
5支持跨多個數據源整合數據并一鍵發布API
3.功能和特點
3.1.主要功能
l提供企業服務總線ESB功能
基于開放式標準,內置提供了ESB常用功能,如服務的查找、訪問、路由等,還內置了基于XML的數據對象,便于服務之間數據交互和互操作支持信息(數據)集成,流程集成與應用集成。
l支持企業級服務質量
支持的企業級服務質量,包括消息安全、失敗恢復、狀態診斷、服務管理、服務審計及消息可靠傳輸、事務的完整性等,提供數據交換過程和數據的跟蹤能力。
l提供數據格式轉換功能
提供圖形可視化的異構數據格式轉換映射工具,能夠將數據從一種格式簡便快速地轉換成另一種格式。輸入數據和輸出數據可進行不同格式間的轉換(如結構化的XML、非XML或jeson數據),從而可快速集成異構應用,無需考慮表示數據采用的格式。
l支持多種服務/組件通訊方式
ESB支持多種服務/組件通訊方式,如同步和異步等,用戶可以按照自己的需要,靈活定義通訊方式。
l提供對Web Service的完整支持
既支持不同外系統提供的Web Service訪問,又能夠將現有業務應用封裝成Web Service供復用。支持Web Service常用標準協議,如SOAP、WSDL等。
l集成多種常用系統適配器并提供適配器定制開發能力
集成了多種企業應用中常見的適配器,如支持結構化和非結構化文件讀寫的文件類適配器,支持多種數據庫訪問如Oracle、DB2、SQLServer、SyBase、MySql、Excel、Access等數據庫類適配器,支持多種通訊協議如FTP、SMTP/POP3、WebService、socket、HTTP等通訊類適配器等,通過現成的適配器,減少程序員開發工作量,實現快速應用集成能力。
l監控與管理
提供了基于瀏覽器的管理控制臺,能夠對監控節點、服務、組件及業務流程進行狀態查詢和監控管理。
l支持分布式應用及部署
支持分布式應用及部署,開發的服務、組件及業務流程,可以分布式部署到網絡上的多個邏輯節點,實現分布式運算和應用。
3.1.主要特點
l符合SOA架構
內部集成了企業服務總線功能,支持服務的查找、訪問、路由及服務的治理。集成開發工具IDE或eclipse,支持服務的開發封裝、消費、服務編排、消息路由、及業務流程構建與部署,覆蓋了服務開發的多個環節。
l基于開放式標準,高度可擴展
ESB的技術架構及實現基于開放式標準,支持SOAP、WSDL等規范?;陂_放式標準,便于系統遷移并便于將來擴展。
l全面支持Web Service
支持Web服務的封裝和訪問,并支持Web服務的常用協議,如SOAP、WSDL等。提供的集成開發工具,支持Web服務的編排及不同粒度的服務封裝,便于創建松耦合及可復用的面向服務架構。
l遠程統一部署和管理
ESB能夠使業務過程即時部署于分布網絡上,對比中央服務器(central-server)架構的平臺,大大降低了部署成本。ESB允許網絡動態安裝和啟動軟件服務,使分布式應用的部署時間和成本顯著減少。
l集成一體化的監控、跟蹤和日志管理
ESB是專為分布式應用設計的,對監控、跟蹤和日志具有平臺一級的支持。服務通過網絡被實時監控,平臺還提供遠程跟蹤和日志。ESB平臺允許對服務特有的屬性進行實時監控。
l無可比擬的高性能
ESB提供了一個完全分布式的(fully distributed)、端對端的(peer-to-peer)、事件驅動的(event-driven)架構來建立可參與分布式應用的服務。
4.對接規范
4.1. 支持協議
l支持soap協議
ESB為我們帶來的最明顯好處是當我們的webservice的wsdl的地址發生改變的時候我們不用再費力的在各個調用該webservice的客戶端修改其持有的wsdl,而只需要在ESB的管理中心更改一處就可以達到目的。
l支持各種數據庫(mysql,oracle,sqlserver)
ESB通過配置簡單的數據庫連接,配置好連接池,然后編寫sql語句或者存儲過程可以輕松獲取數據。
l支持tcp協議
使用ESB創建一個tcp服務端配置好ip和端口之后,并創建一個消息處理類,就可以返回客戶端所需要的的數據了。
l支持http和https協議
ESB集成最常用的超文本協議,只需要配置好ip端口或者域名加上接口名稱,請求類型,請求入參,就可以輕松調用獲取數據。
l支持創建webservice服務
通過ESB你可以發布調用webservice,使用cfx控件,然后寫好實現方法,你就可以輕松發布一個wsdl服務。
4.2. 接口對接
接口對接演示
5.待續V2.0版本關注微信號:
推薦閱讀:
聊平臺,先談主數據
聊平臺,再談元數據
聊平臺,需談數據元
【劃重點】醫療軟件行業關鍵概念掃盲
互聯網醫院安全架構
醫院信息集成平臺(ESB)數據集成建設方案
【技術選型】你的公司,你的項目真的適合微服務嗎?
【劃劃重點】論大數據中主數據的重要性
【視頻問診】ffmpeg+HLS直播與回放技術
【遠程醫療】智能導診技術方案
總結
以上是生活随笔為你收集整理的医院信息集成平台ESB技术框架的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python在mac上_在Mac上Pyt
- 下一篇: PNG、GIF与JPG有哪些区别