开源技术 * IBM 微讲堂:Kubeflow 系列(观看回放 | 下载讲义) 了解详情

结合利用传统大型机代码和云技术创建医疗数据分析应用

摘要

Example Health 是一家虚构的医疗保险公司,针对医疗记录系统拥有基于 Node.js 的分析 Web 应用程序。该 Web 应用程序旨在展示现代云技术与传统大型机代码的完美集成。

概览

假设 Example Health 已经营很长时间,在连接 z/OS 大型机的 SQL 数据库中有成千上万份患者记录。Example Health 的记录与当今存在的大多数保险公司的医疗记录非常相似。

最近,Example Health 开始了解数据科学和分析技术如何从一些患者记录中揭示有趣的洞察。Example Health 还听说了很多关于云计算的消息,并想要实现应用现代化。大型机中有很多遗留代码现在仍然有效,但 Example Health 认为,这是个探索云端数据科学和分析技术的合适契机。

流程

使用 Kubernetes

Kubernetes 流程

使用 Cloud Foundry

Cloud Foundry 流程

  1. Data Service API 充当数据管道,经触发后,可通过调用与 z/OS 大型机关联的 Connect API,用更新的医疗记录来更新数据湖。
  2. 来自 API Connect 的 API 处理来自 z/OS 大型机数据仓库的相关医疗记录数据,并通过数据管道发送数据。
  3. Data Service 数据管道处理 z/OS 大型机数据并更新 MongoDB 数据湖。
  4. 用户与 UI 进行互动,查看和分析相关分析结果。
  5. 当用户与应用互动时,UI 由 Node.js 操控,在这里 API 调用已被初始化。
  6. API 调用在 Node.js 数据服务中处理,并进行相应的操控。
  7. 数据是通过 API 调用从 MongoDB 数据湖收集而来。
  8. API 调用的响应由应用程序的 UI 来处理。

操作说明

可以在 README 中了解更详细的操作说明。这些步骤展示如何:

  1. 获取 Mapbox 访问令牌,以便进行 API 调用。
  2. 使用 zOS 大型机上的数据或通过生成数据运行应用程序。
  3. 使用 Kubernetes 或 Cloud Foundry 部署到云端。

本文翻译自:Create a health data analytics app with legacy mainframe code and the cloud(2019-04-27)