Modernización de aplicaciones con Node.js, el kit de herramientas de Origen a Imagen y OpenShift

Resumen

Este code pattern es una aplicación web de Node.js 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. Además, este code pattern muestra los estándares abiertos y demuestra las tecnologías frontend para crear gráficos personalizados y diseños con capacidad de respuesta.

Esta muestra de código forma parte de una serie de code patterns que se enfocan 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 API 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 implementar las dos aplicaciones web de Node.js y PHP que realizan llamadas de RESTful a las API desde la aplicación Java EE y mostrar los datos desde la base de datos MySQL. Para saber más acerca del Origen a Imagen, puede ver este video.

Descripción

«Example Health» es una compañía conceptual de cuidados de la salud o una compañía de seguros médicos. 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ó cambiarse a una base de datos SQL conectada a una aplicación de Java EE que se ejecuta en Open Liberty para la lógica empresarial y a una aplicación de Node.js (tal como se muestra en este code pattern) para la interfaz de usuario de la aplicación del paciente. Además, Example Health decidió implementar 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 de PHP para los administradores de historiales médicos y una aplicación analítica de Node.js.

Este proyecto de muestra es una interfaz de usuario de historiales de pacientes para un sistema conceptual de historiales médicos. La aplicación está programada con JavaScript de estándares abiertos y CSS moderno y universal. Utiliza HTML5 Canvas para el diseño y se sirva a través de un sencillo servidor Node.js Express. Las reglas de negocios del sistema se escriben en COBOL o en Java. Incluye algunas reglas de derechos, reglas de prescripciones y reglas de cobertura que se han metido por código en ese sistema.

Esta es una vista que los clientes pueden ver cuando inician sesión en la aplicación de historiales de pacientes: Captura de pantalla del ejemplo de la aplicación de historiales médicos

En este code pattern, aprenderá las siguientes habilidades:

  • Una guía paso a paso para desplegar la aplicación en OpenShift de Origen a Imagen (S2I).
  • La versatilidad de los microservicios basados en Kubernetes para modernizar las aplicaciones tradicionales, por ejemplo, las aplicaciones basadas en sistemas principales o las clásicas con servidor de aplicaciones Java.
  • Explorar las tecnologías frontend de estándares abiertos para reproducir gráficos personalizados y usar un diseño con capacidad de respuesta.

Este proyecto es autónomo en modo de prueba o se integra con proyectos asociados.

Flujo

Diagrama de flujo de modernización de aplicación de historiales médicos con microservicios y la arquitectura OpenShift S2I

  1. La acción para obtener los datos del paciente en el controlador de JavaScript el punto final de REST.
  2. El punto final de REST recupera los datos de uno de estos 3 orígenes: respuestas de pruebas, el backend del sistema principal o el backend de Liberty.
  3. La aplicación muestra los datos del paciente.

Instrucciones

¿Listo para comenzar? En el archivo README del repositorio de GitHub puede encontrar detallados los pasos técnicos de este code pattern.

  1. Cree un Red Hat OpenShift en el clúster de IBM Cloud.
  2. Cree una bifurcación en el repositorio.
  3. Despliegue el repositorio que acaba de bifurcar.