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

基于 Kubernetes 的微服务改变了传统病历应用

Description

本 Code Pattern 介绍一个用于概念性健康档案系统的 Node.js web 应用程序,以此演示了基于 Kubernetes 的微服务如何利用 OpenShift Source-to-Image 工具包实现传统应用程序现代化。此外,还探究了自定义图表和响应式设计的开放标准前端技术。

此示例代码是一系列 Code Pattern 的一部分,这些 Code Pattern 专注于虚构的医疗保健公司,并使用 Red Hat OpenShift on IBM Cloud™ 企业版 Kubernetes 环境演示应用程序现代化。您将学习如何使用来自 Java EE 应用程序的 REST API 在 MySQL 数据库上填充和访问大量数据。此外,您还可以通过部署 Node.js 和 PHP Web 应用程序来使用 OpenShift 的 Source-to-Image 工具包,这些应用程序从 Java EE 应用程序对 API 进行 RESTful 调用,并显示来自 MySQL 数据库的数据。

概览

“Example Health”是一家概念医疗保健或健康保险公司。它已经存在了很长时间,有成千上万的病人记录。这家公司的健康记录看起来与大多数保险公司的健康记录非常相似。

最初,Example Health 为健康记录应用程序使用了一个单一的应用程序结构。该应用程序是一个运行在 WebSphere application Server 上的完整堆栈 Java 应用程序,连接到 System z 上的 DB2 数据库。

最近,Example Health 决定对健康记录应用程序进行现代化,并将其分解为微服务。开发团队决定将 SQL 数据库连接到在 Open Liberty 上运行的 Java EE 应用程序(用于业务逻辑)和一个 Node.js 应用程序(用于患者应用程序用户界面)。此外,Example Health 决定在 Red Hat OpenShift on IBM Cloud 上部署这些应用程序。

自从迁移到 OpenShift 以来,Example Health 已经扩展到一些新的微服务,其中包括用于健康记录管理员的 PHP 应用程序Node.js 分析应用程序

这个示例项目是一个概念健康记录系统的患者记录用户界面。应用程序是用开放标准 JavaScript 和现代通用 CSS 编写的。它使用 HTML5 Canvas 进行布局,并由一个简单的 Node.js Express 服务器提供服务。系统的业务规则是用 COBOL 或 Java 编写的。它包括一些在该系统中编码的权利规则、处方规则和覆盖规则。

这是客户登录时可能看到的视图:

用户界面

在此 Code Pattern 中,您将学习以下内容:

  • OpenShift Source to Image (S2I) 上部署应用的分步指南。
  • 通过基于 Kubernetes 的微服务实现传统应用程序(例如,基于大型机的应用程序或经典的 Java 应用服务器应用程序)现代化的技术通用性。
  • 探究用于呈现自定义图表和使用响应式设计的开放标准前端技术。

此项目以测试模式独立存在,或者与关联项目相集成。

  1. 获取患者数据操作在 JavaScript 控制器 REST 端点中开始。
  2. REST 端点从以下三个来源之一检索数据:测试响应、大型机后端或 Liberty 后端。
  3. 应用程序显示患者数据。

Instructions

准备好行动了吗?可以在 GitHub 存储库内的 README.md 文件中找到本 Code Pattern 的详细技术步骤。

  1. 创建一个 Red Hat OpenShift on IBM Cloud™ 集群。
  2. 在存储库中创建一个分支。
  3. 部署刚才分支出来的存储库。

相关博客

相关链接

英文原文

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

Red Hat OpenShift on IBM Cloud

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