Un sistema de salud cubano conectado. Arquitectura de Referencia

Lograr un sistema de salud cubano, donde todos los componentes de software estén conectados correctamente debe ser un objetivo trazado en cualquier plan de informatización que exista hoy a nivel de país.

Si no se ha definido aún una arquitectura de referencia en este sentido ni se tiene como objetivo tener un gran sistema integrado, poco se podrá avanzar en la informatización del sector salud, tan importante a todos los niveles.

Internacionalmente existen varias arquitecturas de referencia que soportan un objetivo como el que se menciona anteriormente. Usaré una que se adapta muy bien a una de las principales tecnologías que domino, que es gratis y bajo licencia Apache v2.

Lograr definir una arquitectura de referencia e implantarla no es un proceso sencillo. De ahí que se parta de varios elementos que al combinarlos tributen a lograr una interconexión global con todos los requerimientos no funcionales requeridos.

Lo primero es tener un BUS de integración que garantice dicha interconexión entre los actuales y futuros sistemas de información a todos los niveles.

Para lograr este BUS de integración y que funcione correctamente es necesario definir y estandarizar un modelo cánonico de datos a nivel de todo el sector de la salud para tener en lenguaje común que permita el diálogo entre los sistemas.

Lo siguiente es tener un BUS de datos, capaz de extraer la información necesaria de cualquier base de datos o ficheros donde se tenga. En nuestro país es muy común manejar las bases de datos en hojas de cálculo de Excel, así que esta solución debe ser capaz de capturar dicha información.

Además dicha información debe ser expuesta a través de diferentes estándares y ser consumida desde el BUS de integración principalmente.

Lo siguiente sería garantizar la completa seguridad de la solución arquitectónica, a través de la implementación de múltiples mecanismos de autenticación y autorización  a diferentes niveles, usando diferentes estándares y protocolos de seguridad.

Con este nuevo componente se garantizaría el poder distribuir la información de manera segura y que solo pudiera tener acceso a ella quien esté correctamente autorizado.

Lo siguiente sería una solución para la comunicación asincrónica. Para todos es sabido que nuestras redes tienden a saturarse y a veces a mostrar intermitencias en la conexión. Así que es necesario garantizar que aun en un ambiente desconectado no se pierdan los eventos y mensajes enviados y que tan pronto se restablezca la comunicación todo volverá a sincronizarse.

Por eso el uso de colas de mensajería es de vital importancia para gantizar la integridad de todos los datos. Además se incluye un tema de manejo de eventos complejos y su procesamiento, pues en este tipo de sistemas de salud es necesario ser capaz de reaccionar ante eventos simples y eventos complejos, además de ser capaces de aplicar algortimos de máquina de aprendizaje a partir de todo el flujo de eventos generados.

Con el volumen de información de eventos que se puede recopilar tanto de forma síncrona como asincrónica, se pueden elaborar diversos dashboard con gráficas de todo tipo así como ser capaces de enviar notificaciones y alertas a los interesados.

Si logramos que todas estas piezas de software se integren correctamente entre si tendríamos algo como lo siguiente:

Llegados a este punto sería un error garrafal y muy malo tecnológicamente aspirar a:

  1. Implementar todo esto desde 0. Algo que nos encanta a los cubanos por temas de soberanía tecnológica y demás palabritas interesantes, pero que conducen a un desgaste enorme, pérdidas económicas y años y años de desarrollo sin saber si finalmente se logrará el objetivo final.
  2. Comprar soluciones por separado, sin saber si se podrán interconectar entre sí o sin evaluar correctamente el grado de adaptación de las mismas.
  3. Usar un lenguaje de programación con pocas capacidades para implementar soluciones de integración e interoperabilidad. No hay que ir muy lejos para entender que me estoy refiriendo a PHP. Un lenguaje que ha causado destrozos al desarrollo de software a nivel de país y hacia lo interno de las universidades. No porque sea malo, que no lo es, si no por haber sido usado para cosas que no se tenía que haber usado.

La propuesta tecnológica que hago partiendo de la experiencia práctica en este tipo de soluciones y los años de trabajo en diversas soluciones para otros sectores usando tecnologías propietarias y open source, consta de los siguientes elementos:

  1. Libre de costo para el país.
  2. Open Source completamente distribuida bajo licencia Apache v2 y con acceso a los fuentes en todo momento, disponibles en github.
  3. Preparada para docker y otros ambientes de contenedores.
  4. Tener una comunidad activa, que responde rápido y que ante cualquier bug es capaz de brindar un fix rapidamente.
  5. Tener personal con conocimientos suficientes como para realizar una inducción y adiestramiento de un equipo de trabajo de analistas, diseñadores, desarrolladores, probadores y arquitectos.
  6. Evolucionar constantemente adoptando las mejores prácticas de la industria, compliendo con los estándares y protocolos de comunicación.
  7. Y lo fundamental, que ya tenga implementada la mayor cantidad de funcionalidades vistas anteriormente y que se pueda conectar con cualquier otra solución.

En la siguiente imagen se muestra como la suite de WSO2, ampliamente abordada en este otro blog  también de mi autoría, se ajusta a los requerimientos y necesidades para implementar un sistema de salud cubano conectado.

 

 

 

Sistema del SIUM..sabe quienes somos?

Digamos que has tenido un accidente o te ha pasado algo en casa. Llaman rápidamente al SIUM y en unos milagrosos 5min te están atendiendo.

Estas personas, médicos, saben quien tú eres, a qué medicamentos eres alérgico, de que enfermedades padeces, si has tenido misma sintomatología anteriormente? Y así podría seguir con varias preguntas más, pero creo que se entiende la idea.

Si por suerte estás al lado de alguien de la familia, y esta persona tiene chispa médica, podrá dar alguna información.

Si te accidentaste en la calle y estabas solo, bueno, a esperar a llegar al hospital y ver como te tratarán.

La solución es tan simple que me sigue asombrando el por qué no está implementada ya.

Continuar leyendo «Sistema del SIUM..sabe quienes somos?»

Buscando eliminar colas para recoger resultados médicos.

Ayer estuve en una cola esperando por los resultados de unos análisis médicos unas 2h, y no hacia otra cosa que pensar «¿Cuánto tiempo perdido por a penas unos KB de información, cuánto gasto en papel, en RRHH, en trabajo útil de todos los que estabamos en aquella cola que eramos más de 30, lo que serían 30×2=60h/h, unos 7d de trabajo de una persona y cuánto no puede hacer una persona en 7d de trabajo?»

La solución a este tema es tan fácil que se me hace difícil pensar en una razón de por qué aun no ha sido implementada, veamos lo que tenemos:

  1. Existe un sistema en el hospital que contiene todos nuestros análisis almacenados en una BD.
  2. Cada análisis es identificado por un código que tenemos nosotros en un comprobante que se nos integra.
  3. El sistema debe permitir buscar por nuestro número de identificación todos los análisis que nos hallan realizado.
  4. El sistema genera un reporte de cada resultado en un formato entendible tanto para pacientes como personal de la salud.

Qué se puede hacer:

Continuar leyendo «Buscando eliminar colas para recoger resultados médicos.»

Tiene WSO2 futuro dentro de Cuba? I.

 Alguien hace poco me hizo la pregunta del asunto al conocer que una buena parte de mis habilidades se centran en esta suite, y mi respuesta fue: obvio.
Y claro, aproveché para enumerarle una buena cantidad de escenarios donde veía la necesidad/utilidad imperiosa del uso de una suite para temas de integración e interoperabilidad en nuestro país, y que aprovecho para compartir con la comunidad.
Suite de WSO2
WSO2 es una empresa de Sri Lanka que se especializa en el desarrollo de una suite (colección de herramientas con un fin relacionado) para temas de integración e interoperabilidad o más concretamente centrada en temas de SOA y BPM. Sus desarrollos son completamente Open Source bajo licencia Apache v2, o sea 0 $, y se prestan para casi cualquier escenario que imaginemos.

Continuar leyendo «Tiene WSO2 futuro dentro de Cuba? I.»