The detailed case study is available in Spanish.
Logros
- Mantenimiento de portales e intranets de cuatro hospitales públicos
- Panel en tiempo real para la campaña de vacunación COVID-19
- Integración HL7 con Mirth entre radiología y visor de historia clínica
- Soporte a servidores heredados Java CAPS sin documentación
Contexto
El cliente eran cinco organizaciones que funcionaban por separado, cada una con sus propias necesidades: el Servicio Cántabro de Salud, responsable de la sanidad de toda la población de Cantabria, y cuatro hospitales con su propio portal público, su propia intranet y sus propias aplicaciones administrativas (nómina, pacientes, dietas, permisos): Hospital Universitario Marqués de Valdecilla, Sierrallana, Laredo y Tres Mares.
El punto de partida técnico:
- Intranets construidas en su mayoría sobre versiones muy antiguas de Joomla, sobre servidores con muchos años de servicio.
- Información clínica en bases de datos Informix.
- Mensajería entre sistemas clínicos en formato HL7, a través de canales de integración gestionados con Mirth, parte de ellos sobre Java CAPS, una plataforma heredada con muy poca documentación disponible.
Mi rol
Di soporte y mantenimiento a los portales públicos y a las intranets de los cuatro hospitales, implementando con PHP, JavaScript, HTML y CSS. Organizaba las peticiones de los cinco clientes internos en Asana, separando las del Servicio Cántabro de Salud de las de cada hospital.
Además formé parte del equipo que desarrolló el panel de seguimiento de la vacunación COVID-19, mantuvo la integración HL7 con Mirth para el informe de dosis de radiación en radiología, y dio soporte a los servidores heredados Java CAPS.
Qué construí
Panel de seguimiento de la vacunación COVID-19
Durante la campaña de vacunación, el equipo responsable necesitaba saber en cada momento cuánta población estaba vacunada, dónde y con qué vacuna. Desarrollamos un panel web con Bootstrap y JavaScript que permitía cruzar varios criterios a la vez mediante selectores (centro de vacunación, tipo de vacuna, franja de edad, población de referencia y barrio), generaba dinámicamente las consultas SQL contra las bases de datos de vacunación y del hospital, y devolvía el número de pacientes en una tabla con los datos del momento, sin esperar a informes periódicos.
Informe de dosis de radiación en radiología
La normativa europea de protección radiológica exige que cada informe radiológico incluya la dosis de esa prueba y el acumulado del historial del paciente, en el Hospital Universitario Marqués de Valdecilla. La cadena de información: equipo radiológico → servicio SOAP en XML → Mirth (canal de entrada) → transformación a informe PDF → Mirth (canal de salida) → visor de historia clínica. El sistema de imagen emitía la dosis por SOAP; Mirth la recibía, la transformaba en un informe PDF y la enviaba hasta el visor, donde los profesionales la encontraban ya lista junto al estudio.
Integración HL7 y sistemas heredados
Mantenimiento de los canales de mensajería HL7 gestionados con Mirth, que transformaban y distribuían los mensajes clínicos entre sistemas. Soporte de los servidores Java CAPS, sin documentación disponible, mientras se iniciaba la migración de su información a servidores actuales.
Portales e intranets hospitalarias
Mantenimiento y evolución del frontend de los portales públicos de los cuatro hospitales y soporte de sus intranets, algunas construidas sobre Joomla, con PHP, JavaScript, HTML y CSS sobre plataformas antiguas que no podían detenerse.
Resultado
- El equipo de vacunación pudo consultar la situación de la campaña por centro, vacuna, edad y barrio en el momento, sin esperar a informes periódicos.
- La dosis de radiación de cada estudio y el acumulado del paciente llegaban automáticamente al visor de historia clínica, cumpliendo la normativa sin trabajo manual.
- Los sistemas heredados de integración (Java CAPS) siguieron en servicio mientras se preparaba su migración a servidores actuales.
Qué demuestra
- Trabajar en un entorno crítico y regulado, con datos clínicos y requisitos legales.
- Mantener sistemas heredados sin documentación, sin poder detenerlos.
- Interoperabilidad sanitaria: HL7, Mirth, SOAP y XML entre sistemas de distintos fabricantes.
- Convertir una necesidad operativa urgente en una herramienta de datos útil.
- Organizar el trabajo de varios clientes internos con prioridades distintas dentro de una gran consultora.
Nota
Son sistemas de la sanidad pública de Cantabria con datos clínicos: no hay código, capturas ni demo que se puedan mostrar públicamente.