利用 PHP、Source-to-Image 工具包和 OpenShift 实现应用程序现代化  

基于 Kubernetes 的微服务可以改变面向健康记录管理员的应用程序

Description

本 Code Pattern 是一个用于概念性健康记录系统的 PHP Web 应用程序,旨在展示基于 Kubernetes 的微服务如何利用 OpenShift 的 Source-to-Image (S2I) 工具包来实现传统应用程序的现代化。

此样本 Code Pattern 已纳入 Code Pattern 系列,它重点介绍了一家虚构的医疗保健公司,并演示了如何使用 Red Hat OpenShift on IBM Cloud™ 的企业 Kubernetes 环境来实现应用程序现代化。您将学习如何从 Java EE 应用程序中使用 REST API 来填充和访问 MySQL 数据库中的大量数据。此外,您将使用 OpenShift 的 Source-to-Image 工具包,方法是部署 Node.js 和 PHP Web 应用程序以便从 Java EE 应用程序对 API 执行 RESTful 调用,并显示来自 MySQL 数据库的数据。

概览

“Example Health”是一家概念性医疗保健或医疗保险公司。它成立已久,并拥有数十万条患者记录。该公司的健康记录看上去与大多数保险公司的健康记录非常相似。

最初,Example Health 的健康记录应用程序采用的是单一的应用程序结构。该应用程序结构是在 WebSphere Application Server(已连接到 System z 上的 Db2 数据库)上运行的全堆栈式 Java 应用程序。

Example Health 最近决定对其健康记录应用程序实现现代化,并将其细分为多种微服务。开发团队决定迁移到 SQL 数据库,此数据库连接到 Open Liberty 上运行的 Java EE 应用程序以便处理业务逻辑,并连接到 Node.js 应用程序以便显示患者应用程序用户界面。此外,Example Health 决定在 Red Hat OpenShift on IBM Cloud 上部署这些应用程序。

自从迁移到 OpenShift 后,Example Health 已经过扩展,现包含全新的微服务,其中包括面向健康记录管理员的 PHP 应用程序(如本 Code Pattern 中所示)和 Node.js 分析应用程序

利用健康记录管理应用程序,Example Health 医疗记录管理员可以查看系统中的所有患者记录以及以下患者数据的统计细分:

  • 年龄
  • 性别
  • 使用最多的三种药物
  • 糖尿病患病率
  • 哮喘患病率

下面是管理员登录时可能看到的视图:

应用截屏

  1. 用户(健康记录管理员)打开 PHP 应用程序。
  2. 使用以下两种方式之一来填充数据:
    a. 如果未指定 API URL,那么 PHP 应用程序将使用来自 JSON 文件的本地数据来填充该应用程序。
    b. 如果指定了 API URL,那么 PHP 应用程序将使用来自 example-health-jee-openshift 样本应用程序的 REST API 调用的数据来填充该应用程序。

Instructions

参阅 GitHub 存储库中的 README.md 文件中的详细技术步骤来试用本 Code Pattern。

  1. 完成必要的配置步骤。
  2. 在存储库中创建一个分支。
  3. 部署到 OpenShift on IBM Cloud。
  4. 更新网关超时设置。

相关博客

相关链接

英文原文

本 Code Pattern 翻译自:Application modernization with PHP, the Source-to-Image toolkit, and OpenShift(2019-08-21)

Red Hat OpenShift on IBM Cloud

更多学习资源,包括文章、教程、博客和 Code Pattern,帮助您启动并运行 IBM Cloud 上的 Red Hat OpenShift。