在 Azure 中重新裝載 Adabas 和自然應用程式

Azure 虛擬網路
Azure 虛擬機器
Azure ExpressRoute

幾十年來,Software AG Adabas 一直是許多大型任務關鍵性商務應用程序背後的可調整資料庫系統。 現在,您可以為這些應用程式帶來雲端運算的便利性,而不需要放棄您的 Adabas 資料庫或自然程式設計語言。 此架構提供在 Azure 上重新載入系統的選項。 不論您保持綠色螢幕還是保持現代化,它都提供高階的查看。

大型主機架構

此架構會顯示舊版 Adabas 和自然架構,再重新載入至雲端:

Diagram that shows the legacy mainframe architecture, before migration.

下載此架構的 Visio 檔案

工作流程

A. 使用者透過 TCP/IP 輸入數據,包括 TN3270 和 HTTP(S)。 數據會透過標準大型主機通訊協定輸入大型主機。

B. 應用程式會收到數據。 這些應用程式可以是批次或在線系統。

C. 自然、COBOL、PL/I、組合器或相容語言會在啟用的環境中執行。

D. 資料庫服務,通常是階層式/網路資料庫系統和關係資料庫,儲存數據。

E. 常見的服務,例如程式執行、I/O 作業、錯誤偵測,以及環境中的保護,都提供支援。

F. 中間件和公用程式服務會管理磁帶記憶體、佇列、輸出和環境中的Web服務等函式。

G. 操作系統會在分割區上執行。

H. 分割區可用來執行個別的工作負載,或隔離環境中的工作類型。

Azure 架構

此圖顯示移轉至 Azure 的舊版架構。 重新載入方法可用來移轉系統:

Diagram that shows the mainframe architecture rehosted on Azure.

下載此架構的 Visio 檔案

工作流程

  1. 數據是輸入,通常是透過來自遠端用戶端的 Azure ExpressRoute,或透過目前在 Azure 中執行的其他應用程式。 不論是哪一種情況,TCP/IP 連線都會提供與系統連線的主要方法。 Web 應用程式的使用者存取權是透過 TLS 連接埠 443 提供。 您可以使用舊版 Web 應用程式呈現層幾乎保持不變,將使用者重新定型降至最低。 或者,您可以使用新式UX架構來更新Web應用程式呈現層。 若要藉由將開啟的埠降到最低,您可以使用 Azure Bastion 主機來系統管理員存取 VM。
  2. Azure 應用程式閘道 可用來存取應用程式計算叢集。 它提供第 7 層負載平衡服務。 它也可以根據 HTTP 要求中的其他屬性來進行路由決策,例如 URI 路徑或主機標頭。 例如,您可以根據傳入 URL 路由傳送流量。 在此情況下,您會將流量路由傳送至正確的軟體 AG 元件(ApplinX 或 EntireX)。
  3. 針對應用程式計算叢集,您可以針對 Adabas 和 Natural 軟體使用一個 VM。 建議您針對超過 200 MIPS 的應用程式和資料庫使用不同的 VM。 此範例使用兩個 VM。 您可以部署分散式架構(在多個 VM 上執行的 Adabas 和 Natural),為 Adabas 記憶體提供更高的可用性和更高的一致性可調整的自然應用程式。
  4. ApplinX 提供 Web 連線能力,並整合至系統應用程式。 不需要變更應用程式。
  5. EntireX 會將在 Integration Server 上執行的服務連線到以 COBOL 或 Natural 等語言撰寫的任務關鍵性程式。
  6. 在線使用者使用 Natural Online 連線到自然應用程式。 Natural Online 可透過 SSH 或網頁瀏覽器進行連線。
  7. Natural Services 提供 API 存取以 Natural 進行程式設計的商業功能。
  8. Adabas NoSQL 資料庫會儲存數據。
  9. 軟體 AG 自然批次會執行批次作業。

元件

  • Azure 虛擬機器。 虛擬機器 是 Azure 提供的數種隨選、可調整運算資源類型之一。 Azure 虛擬機 (VM) 提供虛擬化的彈性,而不需要購買和維護實體硬體。 
  • Azure 虛擬網絡。  虛擬網絡 是 Azure 上專用網的基本建置組塊。 虛擬網絡 可讓許多類型的 Azure 資源,例如 VM,透過高度安全的連線來彼此通訊、因特網和內部部署網路。 虛擬網路就像您在自己的數據中心運作的傳統網路,但它提供 Azure 基礎結構的優點,例如延展性、可用性和隔離。 
  • Azure 應用程式閘道。 應用程式閘道 提供可自定義的第 7 層負載平衡解決方案。
  • 虛擬網路介面。 網路介面可讓 VM 與因特網、Azure 和內部部署資源通訊。 您可以將網路適配器新增至 VM,以提供其專屬網路介面裝置和 IP 位址的子 VM。 
  • Azure 受控磁碟。 Azure 受控磁碟是由 Azure 管理的區塊層級記憶體磁碟區,可與 Azure 虛擬機器 搭配使用。 Ultra 磁碟、進階固態硬碟 (SSD)、標準 SSD 和標準硬碟 (HDD) 可供使用。 針對此架構,我們建議使用進階 SSD 或 Ultra 磁碟 SSD。 
  • Azure ExpressRoute。 您可以使用 ExpressRoute,透過連線提供者所促進的私人連線,將內部部署網路延伸至 Azure 雲端。 藉由使用 ExpressRoute,您可以建立與 Azure 和 Office 365 等 Microsoft 雲端服務的連線。

案例詳細資料

幾十年來,Software AG Adabas 一直是許多大型任務關鍵性商務應用程序背後的可調整資料庫系統。 現在,您可以為這些應用程式帶來雲端運算的便利,而不需要放棄您的 Adabas 資料庫、自然程式設計語言,甚至是您的綠色螢幕,除非您想要。

大部分的組織在數字轉型方法中都是務實的。 他們想要重複使用其功能,並做出對其餘部分的符合成本效益的選擇。 這就是為什麼雲端移轉的重新裝載方法非常受歡迎。 您只要盡可能將工作負載移至 Azure 虛擬機(VM),即基礎結構即服務類型(IaaS)。 VM 在 Microsoft 管理的 Azure 數據中心內執行,因此您可以受益於分散式平臺的效率、延展性和效能,而不需要硬體管理的額外負荷。

此架構會顯示重新裝載選項。 不論您保持綠色螢幕還是保持現代化,它都提供高階的查看。

潛在的使用案例

此架構適用於想要使用 重新裝載 方法的組織,以便將符合成本效益的大型主機移轉至 Azure,以優化舊版系統的重複使用。

若要獲得雲端運算的完整優點,請考慮 使用容器型微服務等現代化技術的重構 方法。 這種類型的移轉比重新裝載方法更為複雜,但報酬會增加彈性和延展性。

考量

下列考慮會實作 Azure Well-Architected Framework 的要素,這是一組指引原則,可用來改善工作負載的品質。 如需詳細資訊,請參閱 Microsoft Azure Well-Architected Framework

成本優化

Azure 可協助您避免不必要的成本,方法是識別正確的資源數目、分析一段時間的花費,以及調整以符合業務需求,而不需超支。

Azure 也會藉由在 VM 上執行來提供成本優化。 當 VM 未使用時,您可以關閉 VM,並編寫已知使用模式的排程腳本。 如需 VM 實例成本優化的詳細資訊,請參閱 Azure 架構良好架構

此架構中的 VM 會使用進階 SSD 或 Ultra 磁碟 SSD。 如需磁碟選項和定價的詳細資訊,請參閱 受控磁碟 定價

卓越營運

除了支援更快速的雲端採用之外,重新裝載也促進了 DevOps 和 Agile 工作原則的採用。 它提供開發和生產部署選項的彈性。

效能效率

分散式環境中的負載平衡器和備援 VM 可在此架構中提供效能效率與復原能力。 如果某個簡報或交易伺服器失敗,負載平衡器後方的另一部伺服器會處理工作負載。 

安全

此解決方案會使用 Azure 網路安全組 (NSG) 來管理不同子網中 Azure 資源之間的流量。 如需詳細資訊,請參閱 網路安全組。 

Azure Bastion 藉由將開啟的埠降到最低,以改善系統管理員存取的安全性。 Azure Bastion 會透過 TLS,直接從 Azure 入口網站 提供對虛擬網路 VM 的高度安全 RDP 或 SSH 連線。

參與者

本文由 Microsoft 維護。 原始投稿人如下。

主體作者:

  • 馬龍·詹森 |資深項目經理

其他投稿人:

後續步驟

如需詳細資訊,請聯絡 legacy2azure@microsoft.com。 

請參閱下列其他資源: