Tema 35. Motores de Integración: Rhapsody

Skip to main content
< Todos los temas
Imprimir

A continuación, desarrollo el tema de los motores de integración con el enfoque detallado en Rhapsody y su aplicación específica en el Servicio Aragonés de Salud (SALUD).


1. Motores de Integración entre Aplicaciones (EAI)

Concepto y Contexto

Un motor de integración o sistema EAI (Enterprise Application Integration) es una herramienta software diseñada para simplificar la creación y gestión de interfaces entre aplicaciones y sistemas heterogéneos de una organización. Su objetivo es conectar datos, procesos y metodologías para asegurar un intercambio efectivo de información.

En el ámbito sanitario, esto es crítico porque permite construir una historia clínica unificada, integrando sistemas departamentales (Laboratorios, Quirófanos) que los sistemas globales (HIS) no siempre cubren de forma óptima.

Arquitectura y Niveles

Las funciones de un EAI se dividen habitualmente en tres niveles:

  • Núcleo (Core Middleware): Es la capa básica. Proporciona acceso a bases de datos (JDBC, ODBC), gestión de mensajes asíncronos mediante colas (asegurando la entrega y tolerancia a fallos) y gestión de objetos distribuidos para comunicaciones síncronas.
  • Nivel de Servicios de Transformación y Enrutamiento: Se encarga de traducir los mensajes al formato que entiende cada aplicación receptora y de aplicar filtros o lógica de negocio (enrutamiento inteligente).
  • Nivel de Gestión de Procesos de Negocio (BPM): Permite diseñar modelos complejos y transacciones de «larga vida», integrando tanto procesos automáticos como tareas humanas (workflow).
Ejemplos de Motores de Integración (EAI)

Existen diversas herramientas en el mercado, cada una con enfoques específicos (software libre vs. comercial) y orientaciones sectoriales:

  • Rhapsody (Orion Health): Es un motor altamente especializado en el sector sanitario. Destaca por su capacidad para gestionar mensajería compleja (HL7, DICOM) y protocolos de seguridad. Es la herramienta de referencia en el Servicio Aragonés de Salud (SALUD).
  • Mirth Connect: Software libre orientado específicamente al intercambio de mensajes HL7. Es ampliamente utilizado en España, por ejemplo, en el Servicio de Salud de Castilla y León y para la integración de sistemas de imagen médica (RIS-PACS) y en los sistemas de LIS.
  • JCAPS (Java Composite Application Platform): Desarrollado por Oracle (antes Sun SeeBeyond). Se basa en una arquitectura orientada a servicios (SOA) y proporciona capacidades de gestión de procesos de negocio (BPM).
  • Ensemble (InterSystems): Otra solución comercial de gran calado en entornos que requieren alta disponibilidad y gestión de bases de datos complejas.
  • BIE (Business Integration Engine): Herramienta de software libre utilizada, entre otros, por el Servicio de Salud de Castilla-La Mancha (SESCAM).
Comparativa de los más utilizados

Para entender por qué se elige uno u otro, es útil ver cómo transforman la arquitectura de una organización:


2. Rhapsody: Características y Funcionamiento

Rhapsody es un motor de integración desarrollado por Orion Health, altamente especializado en el sector sanitario. Su flexibilidad le permite conectar aplicaciones independientemente de si cumplen con los estándares de mercado.

Capacidades Técnicas
  • Gestión de Estándares: Soporta de forma nativa mensajería EDI (HL7 v2.x, HIPAA, DICOM, EDIFACT) y XML (HL7 v3). Además, incluye librerías para documentos clínicos complejos como CDA y CCD.
  • Herramientas de Diseño: Utiliza una interfaz gráfica para programar rutas de integración y permite configurar interfaces «sobre la marcha» sin necesidad de detener el sistema.
  • Conversión de Datos: Incluye la herramienta Symphonia Messaging & Mapping Tool, que facilita la conversión bidireccional entre mensajes HL7 y otros formatos como XML.
  • Seguridad y Fiabilidad: Garantiza la entrega de mensajes, utiliza protocolos seguros como SSL y permite definir arquitecturas con tolerancia a fallos.
Componentes de una Ruta en Rhapsody
  1. Puntos de Comunicación: Son los conectores con el exterior. Soportan Internet (TCP, FTP, HTTP, SMTP), bases de datos (SQL), colas de mensajes (JMS, MS MQ) y hasta comunicaciones serie (RS-232).
  2. Rutas: Es el proceso lógico que sigue el mensaje desde su entrada hasta su salida. En este camino, el mensaje puede ser filtrado, copiado o transformado.
  3. Filtros: Realizan operaciones específicas. Existen filtros para codificación MIME, validación de mensajes, búsquedas en bases de datos y la ejecución de scripts personalizados mediante JavaScript.

3. Implementación en el Servicio Aragonés de Salud (SALUD)

El proyecto de interoperabilidad del SALUD comenzó en diciembre de 2006. Se eligió Rhapsody por ser una tecnología robusta e independiente de fabricantes específicos, lo que permitía centralizar la estrategia de Tecnologías de la Información.

Estructura Distribuida

La infraestructura de Rhapsody en Aragón se organiza de la siguiente manera:

  • Instancias en Producción: Existen nueve instancias operativas, correspondientes a cada uno de los sectores sanitarios del territorio.
  • Nodo Central: Existe una instancia central que actúa como concentrador.
  • Comunicación Bidireccional: Las instancias de sector gestionan los intercambios locales y se comunican bidireccionalmente con el nodo central para asegurar la cohesión de los datos a nivel autonómico.
Aplicaciones Prácticas en el SAS

Este sistema permite casos de uso fundamentales para la asistencia sanitaria:

  • Identificación Única de Paciente: Conecta la base de datos corporativa de pacientes (EMPI) con Atención Primaria y las Urgencias de los hospitales.
  • Peticiones de Laboratorio: Automatiza la gestión de solicitudes analíticas desde los centros de salud de Atención Primaria hacia los laboratorios hospitalarios correspondientes.
  • Monitorización: Los administradores utilizan herramientas web y apps móviles para controlar el estado de las interfaces, ver alertas por SMS o email y corregir errores en tiempo real sin interrumpir el servicio.