Digital Developer Conference: Hybrid Cloud 2021 | Capacitaciones gratuitas por expertos y partners | 21 de Setiembre ¡Inscríbete Ahora!

Archivado | Modernización de aplicaciones con PHP, el kit de herramientas de origen-a-imagen y OpenShift

Contenido archivado

Fecha de archivo: 2021-02-25

Este contenido ya no se actualiza ni se mantiene.
El contenido se proporciona “como está”.
Dada la rápida evolución de la tecnología, algunos contenidos, instrucciones o ilustraciones pueden haber cambiado.

Resumen

Este code pattern es una aplicación web PHP para un sistema conceptual de historiales médicos diseñada para demostrar cómo microservicios basados en Kubernetes modernizan una aplicación tradicional con el kit de herramientas de Origen a Imagen (S2I) OpenShift.

Esta muestra de código forma parte de una serie de code patterns que se enfoca en una compañía ficticia de cuidados de la salud y demuestra la modernización de aplicaciones con el entorno Kubernetes empresarial de Red Hat OpenShift en IBM Cloud™. Usted aprende cómo utilizar APIs de REST de una aplicación Java EE para rellenar automáticamente y acceder a grandes cantidades de datos de una base de datos MySQL. Además, utiliza el kit de herramientas de Origen a Imagen de OpenShift para desplegar las dos aplicaciones web de Node.js y PHP que realizan llamadas de RESTful a las APIs desde la aplicación Java EE y muestran los datos desde la base de datos MySQL.

Descripción

“Example Health” es una compañía conceptual de cuidados de la salud o una aseguradora médica. Lleva funcionando mucho tiempo y tiene cientos de miles de registros de pacientes. Los historiales médicos de la compañía son muy similares a los de la mayoría de las compañías aseguradoras.

Originalmente, Example Health usó una estructura de aplicaciones monolíticas para la aplicación de los historiales médicos. La estructura de la aplicación era una aplicación Java completa que se ejecutaba en WebSphere Application Server y que estaba conectada a una base de datos DB2 en System z.

Hace poco, Example Health decidió modernizar la aplicación de historiales médicos y desglosarla en microservicios. El equipo de desarrollo decidió mudarse a una base de datos SQL conectada a una aplicación Java EE que se ejecuta en Open Liberty para la lógica empresarial y a una aplicación de Node.js para la interfaz de usuario de la aplicación del paciente. Además, Example Health decidió desplegar esas aplicaciones en Red Hat OpenShift en IBM Cloud.

Desde que Example Health se cambió a OpenShift, se ha expandido para incluir los servicios nuevos que incluyen una aplicación PHP para los administradores de historiales médicos (como se muestra en este code pattern) y una aplicación analítica de Node.js.

Los administradores de los historiales médicos de Example Health pueden usar la aplicación de administración de historiales médicos para ver todos los pacientes que forman parte del sistema y estadísticas de los siguientes datos de los pacientes:

  • Edad
  • Género
  • Tres medicamentos más utilizados
  • Incidencia de diabetes
  • Incidencia de asmae

Esta es la visión que tienen los administradores cuando inician sesión:

Ejemplo de aplicación de registros de salud

Flujo

Actualización de la aplicación de administración de registros de salud con microservicios y diagrama de flujo de arquitectura OpenShift S2I

  1. El usuario (un administrador de historiales médicos) abre la aplicación PHP.
  2. Los datos se ingresan de una de estas dos maneras:

    • a. Si no se específica la URL de la API, la aplicación PHP completa la aplicación con datos locales de archivos JSON.
    • b. Si se especifica la URL de la API, la aplicación PHP completa la aplicación con datos de llamadas de API de REST de la aplicación de muestra de example-health-jee-openshift.

Instrucciones

Para aprobar este code pattern, vea los pasos técnicos detallados del archivo README.md del repositorio de GitHub.

  1. Complete los pasos de configuración que son requisitos previos.
  2. Cree una bifurcación en el repositorio.
  3. Despliegue OpenShift en IBM Cloud.
  4. Actualice las configuraciones del tiempo de espera del gateway.

Aviso: el contenido aquí presentado fue traducido de la página IBM Developer US. Puede revisar el contenido original en este link