使用 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 完全迁移。 示例运行状况还具有一些其他用户界面。 您可以想象将这些接口中的任何一个放在任何其他云上会实现什么。