使用 Red Hat Openshift on IBM Cloud 進行跨雲訪問。
許多開發人員擔心被鎖定在雲供應商中。 您的所有產品都可能託管在雲環境中,然後當結構或其他方式發生變化時,雲將不再滿足您的需求。
對於使用雲產品的開發人員,需要在 Kubernetes 供應商之間遷移工作負載。 但它的可行性如何? 如何輕鬆地將應用程式移入和移出 IBM Cloud 等雲平台? 我希望能夠了解可移植性,所以我開始尋找答案。
我發現,借助 Red Hat OpenShift,您可以使用其他雲供應商,並以比我預期簡單得多的方式將應用程式移植到這些新提供商。 我從 Red Hat OpenShift on IBM Cloud 上的乙個示例醫療保健應用程式開始,然後遷移到三個不同的雲:Rackspace、OpenShift Online 和 ScaleGrid。
免費試用 IBM Cloud
使用 IBM Cloud Lite 快速輕鬆地構建您的下乙個應用程式。 您的免費帳戶永不過期,您將獲得 256 MB 的 Cloud Foundry 執行時記憶體和 2 GB 的 Kubernetes 集群儲存空間。 了解所有詳細資訊並決定如何開始。 首先,我需要乙個應用程式來試用它,所以我選擇了一種 Code Pattern:示例執行狀況用例。 顧名思義,Example Health 是一家虛構的醫療保健和保險公司的示例應用程式。 此示例用例由三個主要部分組成:使用者介面 (UI)、J**A 主應用本身和資料來源。 下圖顯示了在 IBM Cloud 上設定的應用程式的完整版本:
為了演示可移植性,我提取了示例健康程式碼模式的業務邏輯部分,並將其安裝在我正在使用紅帽 OpenShift Online 的另乙個雲平台上。 (您可以在此處獲得乙個月的試用期)。 與許多其他應用程式一樣,示例執行狀況程式碼模式也需要資料來源。 最初,我連線到 MySQL 資料庫的現有例項,將資料庫複製到託管服務 ScaleGrid(再次使用免費試用版),並將應用程式指向該服務。
最後一項任務是在另乙個 OpenShift 提供商上設定患者 UI,這次是在 IBM Cloud 上使用 Red Hat OpenShift。 部署 UI 後,我可以將其連線到應用程式的其餘部分,從而產生如下結果:
我組織中最優秀的人建立了 Example Health 應用程式來展示各種技術和實踐。 我們希望通過示例執行狀況演示的主要功能之一是動態切換資料來源的能力。 當您首次開啟此應用程式的患者 UI 時,預設情況下它使用千篇一律的響應,但您可以通過 API Connect 或 Openshift 上的 J**A Liberty 將其與 Z OS 資料庫整合,如上一節所示。 若要指定任何響應,請在 UI 中檢查它settings製表符:
在後端之間切換可以演示下圖中所示的體系結構:
這些示例演示了如何將樣本應用程式完全遷移到 IBM Cloud 或從 IBM Cloud 完全遷移。 示例執行狀況還具有一些其他使用者介面。 您可以想象將這些介面中的任何乙個放在任何其他雲上會實現什麼。