導入 Philips Tasy Healthcare 系統

Philips Tasy EMR HTML5 (Tasy EMR) 是由 Philips Healthcare 所開發的尖端網路電子醫療記錄 (EMR) 系統。這個複雜的軟體可作為醫療裝置平台,設計用來管理醫療保健設定內的臨床和非臨床資料。

它可作為獨立系統,同時提供與其他醫療系統的無縫整合功能。此彈性可讓來自各種醫療照護領域的多位使用者存取和使用平台,使其高度適應性,並適合提升醫療照護效率和品質。Tasy EMR 系統的主要任務是確保病患資訊的精確安全。

Tasy EMR 是一個多層應用程式,在強大的 Oracle 資料庫上執行,並廣泛運用 PL/SQL 常式。它容易使用的 HTML5 前端是使用 AngularJS 技術建立的。從屬端與伺服器端之間的通訊會透過 SOAP/REST 網路服務進行。

架構

此架構包含 Tasy EMR 醫療系統。

Tasy EMR 架構的主要元件為:

  • 用戶端層
    • Tasy EMR HTML5:此 Web 用戶端應用程式可在 Google Chrome 瀏覽器中順暢運作。它會透過使用專屬 API 的狀態傳輸 (REST) 要求,與 Tasy EMR Web 服務進行通訊。
    • 整合:Tasy EMR 可與任何使用 HL7、SOAP、REST 要求或甚至儲存在共用位置中的簡單檔案交換器的設備緊密整合。
  • 伺服器層
    • 應用程式伺服器:Tasy 會與 Apache Tomcat 和 Oracle WebLogic Server 等應用程式伺服器合作來代管其中介軟體元件。選擇 Tomcat 時,客戶可以選擇使用 Philips 應用程式管理員平台,提供建置於 Tomcat 上的整合式應用程式容器,以獲得更佳的效能。
    • Tasy EMR Web 服務:此 pivotal Web 服務負責接收、處理及回應 Tasy EMR 使用者啟動的所有要求。
    • Tasy EMR 報表 Web 服務:「報表」Web 服務僅能產生系統報表。它會在隔離的環境中運作,並且只由 Tasy EMR Web 服務來呼叫以產生報表。
    • 整合 Web 服務:處理 Tasy EMR 的所有整合需求,此多功能服務可支援 HL7、SOAP、REST 及檔案式整合。它會管理所有內傳與外傳訊息。
  • 負載平衡器:在執行 Oracle Linux 8 的運算執行處理上使用 Oracle Cloud Infrastructure Load Balancing ,系統運用 HAProxy 市場產品進行強大的應用程式負載平衡,確保高可用性。
  • Oracle Database 層:作為 Tasy EMR 的骨幹,此資料庫會儲存所有系統資訊,包括以 PL/SQL 物件形式編碼的大部分商業規則。建議和同質版本為 Oracle Database 19c,支援 12 和 11,並隨附 MDS。

附註:

對於涉及超過 1,500 位連線使用者的專案,Philips 強烈建議客戶與其中一位核准的基礎架構合作夥伴互動。這些夥伴的聯絡資訊可以從商業部門取得。

附註:

針對使用超過 300 個工作站的客戶,Philips 的文件提供了所有層面的高可用性基礎架構:平衡、應用程式伺服器及資料庫。


晶片圖 -oracle.zip

此圖像顯示由負載平衡器、應用程式層以及 Oracle Exadata Database Service 所組成的三層拓樸,以支援資料庫。所有資源都部署在 OCI 區域的單一可用性網域中。負載平衡器層和應用程式層會隔離在單一 VCN 內的個別子網路中。網路安全群組可規範進出每個層資源的網路流量。連附至每個子網路的路由表包含直接目的地 VCN 之目標的流量的規則。

  • 從屬端要求會透過網際網路閘道流入 WAF 和主要負載平衡器,而此平衡器會將要求分配給次要負載平衡層,再將要求傳送給應用程式層。
  • 應用程式層包含運算執行處理。運算執行處理會平均分散到可用性網域中的所有容錯域。應用程式層中的所有運算執行處理都會連附至專用子網路。
  • 資料庫層包含一個連附至個別 VCN 中專用子網路的 Oracle Exadata Database Service 資料庫。

架構具有下列元件:

  • 租用

    租用戶是指註冊 Oracle Cloud Infrastructure 時,Oracle 在 Oracle Cloud 內設定的安全獨立分割區。您可以在租用戶的 Oracle Cloud 中建立、組織及管理您的資源。租用戶與公司或組織同義。通常,公司會有單一租用戶,並反映其在該租用戶內的組織結構。單一租用戶通常與單一訂閱關聯,而單一訂閱通常只有一個租用戶。

  • 地區

    Oracle Cloud Infrastructure 區域是一個本地化的地理區域,包含一或多個資料中心 (稱為可用性網域)。區域與其他區域無關,因此廣大的距離可加以區隔 (跨國家或甚至洲)。

  • 區間

    區間是 Oracle Cloud Infrastructure 租用戶內的跨區域邏輯分割區。使用區間組織您在 Oracle Cloud 中的資源、控制對資源的存取,以及設定使用配額。若要控制對指定區間中資源的存取,您可以定義原則來指定可存取資源的人員及可執行的動作。

  • 可用性網域

    可用性網域是區域內的獨立資料中心。每個可用性網域中的實體資源會與其他可用性網域中的資源隔離,以提供容錯能力。可用性網域並不共用基礎設施,例如電力或冷卻系統或內部可用性網域網路。因此,一個可用性網域發生失敗並不會影響區域中的其他可用性網域。

  • 錯誤網域

    容錯網域是可用性網域內的一組硬體和基礎設施。每個可用性網域都有三個容錯域,具備獨立電源和硬體。當您將資源分散到多個容錯域時,您的應用系統就可容忍容錯域中的實體伺服器故障、系統維護以及電源故障。

  • 虛擬雲端網路 (VCN) 和子網路

    VCN 是您在 Oracle Cloud Infrastructure 區域中設定的可自訂軟體定義網路。就像傳統的資料中心網路,VCN 可讓您完全控制網路環境。VCN 可以有多個非重疊 CIDR 區塊,而您可以在建立 VCN 之後進行變更。您可以將 VCN 區隔成子網路,然後對區域或可用性網域進行調整。每個子網路都是由不與 VCN 中其他子網路重疊的連續位址範圍所組成。您可以在建立子網路後變更其大小。子網路可以是公用網路或專用子網路。

  • 服務閘道

    服務閘道可讓您從 VCN 存取其他服務,例如 Oracle Cloud Infrastructure Object Storage 。VCN 到 Oracle 服務的流量會透過 Oracle 網路光纖通道,而一律不會周遊網際網路。

  • 雲端保全

    您可以使用 Oracle Cloud Guard 來監控及維護 Oracle Cloud Infrastructure 中資源的安全性。雲端保全使用偵測器處方,您可以定義檢查資源是否有安全漏洞,以及監控操作員和使用者是否有風險活動。偵測到任何組態錯誤或不安全活動時,雲端保全會根據您可以定義的回應器處方,建議更正動作並協助採取這些動作。

  • 物件儲存

    物件儲存可快速存取任何內容類型的大量結構化與非結構化資料,包括資料庫備份、分析資料,以及豐富內容 (例如影像和影片)。您可以安全地儲存,然後直接從網際網路或雲端平台內擷取資料。您可以無縫擴充儲存,而不會發生任何效能或服務可靠性的降低。針對快速、立即和經常存取的「熱」儲存,使用標準儲存。將封存儲存用於長時間且鮮少存取的「冷」儲存。

  • 動態路由閘道 (DRG)

    DRG 是一個虛擬路由器,可為 VCN 與區域外部網路之間的 VCN (例如另一個 Oracle Cloud Infrastructure 區域中的 VCN、企業內部部署網路或其他雲端提供者中的網路) 之間的專用網路流量提供路徑。

  • FastConnect

    Oracle Cloud Infrastructure FastConnect 提供一個簡單的方式,在您的資料中心與 Oracle Cloud Infrastructure 之間建立專屬的專用連線。FastConnect 提供與網際網路型連線比較的高頻寬選項,以及更可靠的網路體驗。

  • Exadata 資料庫服務

    Oracle Exadata Database Service 可以讓您在雲端中使用 Exadata 的強大功能。您可以佈建具有彈性的 X8M 和 X9M 系統,隨著需求成長,將資料庫運算伺服器和儲存伺服器新增至您的系統。X8M 和 X9M 系統提供 RDMA over Converged Ethernet (RoCE) 網路,提供高頻寬和低延遲、永久記憶體 (PMEM) 模組和智慧型 Exadata 軟體。您可以使用相當於四分之一機架 X8 和 X9M 系統的資源配置來佈建 X8M 和 X9M 系統,然後在佈建之後的任何時間新增資料庫和儲存伺服器。

    Oracle Exadata Database Service on Dedicated InfrastructureOracle Cloud Infrastructure (OCI) 資料中心內提供 Oracle Exadata Database Machine 即服務。Oracle Exadata Database Service on Dedicated Infrastructure 執行處理是位於 OCI 區域中 Exadata 機架上的虛擬機器 (VM) 叢集。

    Oracle Exadata Database Service on Cloud@Customer provides Oracle Exadata Database Service that is hosted in your data center.

  • 安全清單

    您可以為每個子網路建立安全規則,以指定必須允許進出子網路的來源、目的地和流量類型。

  • 區塊磁碟區

    有了區塊儲存磁碟區,您就可以建立、連附、連線與移動儲存磁碟區,以及變更磁碟區效能,以符合儲存、效能及應用程式需求。將磁碟區連附和連線到執行處理之後,您便可以像使用一般硬碟一樣使用該磁碟區。您也可以中斷磁碟區連線,然後將其連附到另一個執行處理,而不會遺失資料。

建議

使用下列建議作為起點。您的需求可能與此處所述的架構不同。
  • VCN

    建立 VCN 時,請根據您計畫連附至 VCN 中子網路的資源數目,判斷所需的 CIDR 區塊數目和每個區塊的大小。使用標準專用 IP 位址空間內的 CIDR 區塊。

    選取未與欲設定專用連線之任何其他網路 (在 Oracle Cloud Infrastructure 、您的內部部署資料中心或其他雲端提供者) 重疊的 CIDR 區塊。

    您可以在建立 VCN 之後,變更、新增及移除其 CIDR 區塊。

    設計子網路時,請考慮您的流量與安全需求。將特定層或角色內的所有資源連附至相同的子網路,以作為安全界限。

  • 雲端保全

    複製並自訂 Oracle 提供的預設處方,以建立自訂偵測器與回應器處方。這些處方可讓您指定哪些類型的安全違規會產生警告,以及允許對其執行哪些動作。例如,您可以偵測可見性設為公用的物件儲存的儲存桶。

    在租用戶層次套用雲端保全以涵蓋最廣的範圍,並減少維護多個組態的管理負擔。

    您也可以使用「受管理清單」功能,將特定組態套用至偵測器。

  • 安全區域

    對於需要最高安全性的資源,Oracle 建議您使用安全區域。安全區域是一個與以最佳做法為基礎之 Oracle 定義的安全原則處方關聯的區間。例如,安全區域中的資源不得從公用網際網路存取,且必須使用客戶管理的金鑰進行加密。當您建立和更新安全區域中的資源時,Oracle Cloud Infrastructure 會根據安全區域處方中的原則驗證作業,並且拒絕違反任何原則的作業。

  • 網路安全群組 (NSG)

    您可以使用 NSG 定義一組套用至特定 VNIC 的輸入和輸出規則。我們建議您使用 NSG 而非安全清單,因為 NSG 可讓您將 VCN 的子網路架構與應用程式的安全需求分開。

  • 負載平衡器頻寬

    建立負載平衡器時,您可以選取提供固定頻寬的預先定義資源配置,或是指定自行設定頻寬範圍的客製化 (彈性) 資源配置,然後讓服務根據流量模式自動調整頻寬。無論是哪一種方式,您都可以在建立負載平衡器之後,隨時變更資源配置。

  • 區塊磁碟區備份原則

    設定原則,視需要經常備份區塊磁碟區以符合 RPO。

  • 資料保全

    Oracle Data Guard 提供一組全方位的服務,可建立、維護、管理及監督一或多個待命資料庫,讓生產環境 Oracle 資料庫在不中斷的情況下仍然可用。Oracle Data Guard 會將這些待命資料庫保留為生產資料庫的複本。接著,如果生產環境資料庫因計畫性或非計畫性停機而無法使用,Oracle Data Guard 可以將任何待命資料庫切換為生產角色,將與停機關聯的停機時間降到最低。

注意事項

設計拓樸時,請考量下列因素。

  • 效能

    若要獲得最佳效能,請選擇具有適當頻寬的正確運算資源配置。

  • 安全

    使用原則可限制誰可以存取貴公司擁有的 OCI 資源,以及如何存取這些資源。預設會對 OCI 物件儲存啟用加密,而且無法關閉。

  • 使用狀態

    請考慮根據您的部署需求和區域使用高可用性選項。選項包括在區域中使用多個可用性網域及使用容錯域。

  • 災害復原

    建議使用超過 300 個工作站的客戶使用其服務,並透過跨區域磁碟區複寫建立災害復原環境 (請參閱「探索更多」) 並使用 Oracle Data Guard

  • 成本

    Oracle Exadata Database Service 執行處理提供必要的 CPU 電源,可提供更高的成本。評估需求以選擇使用 CPU 縱向擴展與縱向縮減的方式 (在熱變更時無須停機)。

  • 大小提示

    以下是根據客戶參考個案所使用的規模,僅供參考。請記住,所有大小與架構都必須與 Philips Healthcare 核准的團隊一起建立。

階段作業 大小 環境 角色 VM 數目 OCPU 數目 記憶體數目 (GB) 磁碟數目 (GB) VM 資源配置 OCPU 總計 MEM 總計 (GB) 總共的磁碟容量 (GB) 節點 (單一 /RAC) OCPU 資料庫數目 OCPU 資料庫總計 磁碟 (GB) 資料庫數目 彈性負載平衡
100 使用者 S PROD Philips 應用程式管理員 2 4 48 150 VM.Standard.E4.Flex 8 96 300 1 4 4 712 1
300 使用者 M PROD Philips 應用程式管理員 2 4 48 150 VM.Standard.E4.Flex 8 96 300 1 6 6 968 1
500 使用者 L PROD Philips 應用程式管理員 4 4 48 150 VM.Standard.E4.Flex 16 192 600 1 8 8 1736 1
700 使用者 XL PROD Philips 應用程式管理員 6 4 48 150 VM.Standard.E4.Flex 24 288 900 2 10 20 2760 1
1000 使用者 2XL PROD Philips 應用程式管理員 8 4 48 150 VM.Standard.E4.Flex 32 384 1200 2 10 20 5320 1
1200 使用者 3XL PROD Philips 應用程式管理員 12 4 48 150 VM.Standard.E4.Flex 48 576 1800 2 12 24 10440 1
1500 使用者 4XL PROD Philips 應用程式管理員 14 4 48 150 VM.Standard.E4.Flex 56 672 2100 2 14 28 16584 1
100 使用者 S PROD Tomcat 整合 WSI 1 4 4 150 VM.Standard.E4.Flex 4 4 150 -- -- -- -- --
超過 100 位使用者 -- PROD Tomcat 整合 WSI 1 8 32 150 VM.Standard.E4.Flex 8 32 150 -- -- -- -- --
100 使用者 S PROD 整合 TIE 1 4 4 150 VM.Standard.E4.Flex 4 4 150 -- -- -- -- --
超過 100 位使用者 -- PROD 整合 TIE 1 8 32 150 VM.Standard.E4.Flex 8 32 150 -- -- -- -- --
100 使用者 S 品保 Philips 應用程式管理員 1 4 48 150 VM.Standard.E4.Flex 4 48 150 1 4 4 712 --
100 使用者 S 品保 Tomcat 整合 Web 服務 1 4 16 150 VM.Standard.E4.Flex 4 16 150 -- -- -- -- --

附註:

使用此表格底部的捲軸來檢視隱藏的資料欄。

確認書

Authors: Diego Mariano, Lucas Fernandes

Contributors: Guilherme Teló, John Sulyok