Red de usuarios y miembros de la comunidad HL7 de habla hispana.

2013-03-11

La pequeña navaja suiza de la interoperabilidad

Los sistemas y herramientas ESB (Enterprise Service Bus) tales como, WebSphere MQ de IBM, Oracle Fusion Middleware, TIBCO, SOA Express Way de Intel, Microsoft Biztalk, MuleESB, etc; ganan cada día más popularidad, por su facilidad para mediar y comunicar las aplicaciones empresariales en forma eficiente y segura.

Estos sistemas ESB de grandes prestaciones, han sido diseñados para soportar miles de transacciones por segundo y cuentan con funcionalidades de enorme flexibilidad para la creación de canales de conexión entre sistemas de información, soportando múltiples protocolos de comunicaciones y estándares de interoperabilidad (HL7 v2.6, HL7 v3, perfiles IHE, entre otros).

El uso creciente y cada vez más intensivo de sistemas ESB en el sector financiero y bancario en los últimos 20 años, ha demostrado que éste tipo de herramientas son una alternativa rentable para soportar el flujo de información entre aplicaciones de software, en reemplazo del desarrollo de interfaces particulares.

Emulando a empresas de otros sectores, las organizaciones prestadoras de servicios salud han comenzado a invertir en sistemas ESB, con el fin de garantizar la integración de los múltiples sistemas que soportan sus operaciones (HIS, LIS, RIS, PACS, etc).

Si bien, recomiendo que los hospitales y clínicas que buscan asegurar el crecimiento de sus sistemas de información, comiencen a considerar seriamente la adquisición de sistemas ESB en el mediano plazo; existen pequeñas necesidades de interoperabilidad de corto plazo, cuyo presupuesto es moderado. Por ejemplo, algunas instituciones de bajo nivel de complejidad adquieren sistemas LIS (Laboratory Information System) o RIS (Radiology Information System) y requieren de manera urgente integrar resultados diagnósticos de laboratorio o imaginología con su sistemas HIS (Hospital/Healthcare Information Sistem).

Para este tipo de casos, puede resultar útil realizar implementaciones tempranas empleando herramientas como Mirth Connect, el cual funciona como un sistema ESB de bajas prestaciones, ofreciendo un motor de interoperabilidad para resolver pequeños casos de integración entre aplicaciones.

Debido a sus características, su facilidad de uso y sus limitadas pero útiles funcionalidades, Mirth Connect ha sido denominada como "la pequeña nava suiza de la interoperabilidad". 

¿Qué es Mirth Connect?
Mirth Connect es un motor de interoperabilidad multiplataforma y de código abierto, qué permite la construcción de canales de intercambio de mensajes entre sistemas y aplicaciones.
  • Emplea múltiples protocolos de transporte.
  • Soporta mensajería HL7 v2.x y HL7 v3, entre otras.
  • Desarrollado por Mirth Corporation, está basado en una versión temprana de MuleESB.
La siguientes imágenes (tomadas del sitio web de Mirth Corporation)  ilustran la arquitectura de soluciones de integración de datos, empleando Mirth Connect.

Estándares y tecnologías soportadas.
  • HL7 v2.x; HL7 v3: Salud
  • X12: Comunicaciones / Controles; Finanzas; Gobierno; Transporte; Cadena de Suministro; Seguros. 
  • DICOM: Imaginología diagnóstica.
  • EDI: (EDIFACT) Documentos y transacciones comerciales.
  • NCPDP: Prescripción de medicamentos.
  • XML.
  • Texto delimitado.
En la siguiente imagen puede apreciarse el uso de mensajería HL7v2.x.

En la siguiente imagen puede apreciarse el uso de mensajería HL7 v3.

Funcionalidades.
Mirth Connect permite:
  • Crear múltiples canales de conexión.
  • Realizar conversiones o transformaciones de formato dentro de un canal.
  • Crear filtros de validación de contenido de los mensajes.
  • Crear múltiples destinos dentro de un mismo canal.
  • Monitorear las interacciones de mensajes de cada canal a través de un tablero de control.
La siguiente imagen ilustra el uso de múltiples canales de conexión empleando Mirth Connect.

La siguiente imagen muestra el comportamiento del tablero de control de conexiones, donde puede apreciarse el comportamiento de envío y recepción de mensajes HL7v2.x a través de múltiples canales.

Las siguientes imágenes (tomadas del sitio web de Mirth Corporation)  ilustran la arquitectura de canales de Mirth Connect y las posibilidades de configurar diferentes modelos de conexión entre aplicaciones.

Protocolos, metodologías de transporte y formatos de presentación de datos soportados.
Motores de Bases de Datos soportados.
  • Derby (Motor por defecto de la aplicación).
  • Postgres.
  • MySQL.
  • Oracle.
  • SQLserver.
Requerimientos de instalación.
  • Java 6 o superior
  • Al menos 100 MB de espacio libre en disco.
  • Sistema operativo: 
  • Windows (XP, Vista, 7, Server; 32 o 64 bits).
  • Linux (Kernel 2.4 o superior)
  • Mac OS X (10X).
Ventajas.
  • Licencia gratuita.
  • Fácil implementación.
  • Creación de canales sencilla.
  • Emplea varios protocolos de transporte.
  • Emplea múltiples formatos de mensajería.
  • Reduce significativamente los tiempos de desarrollo e implementación de interfaces.
  • Reduce significativamente los problemas asociados al mantenimiento de interfaces.
Desventajas.
  • Limitada capacidad transaccional.
  • Funcionalidad limitada, en comparación con sistemas ESB de grandes prestaciones.
  • No soporta flujos de trabajo complejos.
  • No se recomienda para ser empleado como un sistema ESB que soporte múltiples transacciones.
Conclusión.
De la misma forma en que no utilizaríamos una navaja suiza como una herramienta profesional, Mirth Connect dificilmente soportará una fuerte carga transaccional o procesos complejos de integración, pero puede sacarnos de apuros y ser una alternativa para solucionar pequeños casos de interoperabilidad.

Todos los analistas de interoperabilidad deberían tener la última versión de esta herramienta en su bolsillo.

El artículo "Mirth Connect Introduction and Tutorial", de Reza Alemy, es un excelente material de consulta.

Espero que este artículo y su ejemplo hayan sido de utilidad para los lectores interesados en herramientas de interoperabilidad útiles para la implementación de estándares HL7.

Licencia Creative Commons

8 comentarios:

  1. Gracias por la Info, recien ando buscando informacion sobre esta tecnologia.

    ResponderEliminar
    Respuestas
    1. Hola, nosotros tenemos varios artículos y casos prácticos para aprender a usar esta herramienta. Puedes verlos en informaticasana.com, es un blog que mantenemos para difundir la informática médica y compartir nuestra experiencia.

      Eliminar
  2. Hola, gracias por la información. Tengo una duda, ¿cuanto es el límite de transacciones que tiene?

    Gracias!!

    ResponderEliminar
  3. To get some further understanding how Mirth Connect works, you may visit the site and check for the Mirth Connect developer’s guide at - http://mirthconnect.shamilpublishing.com

    Disclaimer: I’m the author of this eBook so any comments are welcome.

    ResponderEliminar
  4. Mirth Connect es una herramienta fantástica, en nuestra empresa (Caduceus Software) la usamos intensivamente en proyectos y hemos logrado sacarle un gran rendimiento.

    Si alguien quiere una introducción más amplia al manejo de Mirth Connect, le sugiero que eche un vistazo a la serie de artículos que creamos en Informática Sana. En ellos se recorre la herramienta y se explica sus partes y uso básico.

    En Informática Sana también hay unos foros donde intercambiar experiencias y aprender de todo lo relacionado con informática médica. Son abiertos y todos los profesionales del sector están invitados.

    ResponderEliminar
  5. Buen día Pedro, existe algún proveedor calificado que ofrezca certificaciones en la plataforma de Mirth en español?
    Mi correo es okuantum@gmail.com

    ResponderEliminar
  6. Hola, hasta donde yo sé, las formación y las certificaciones de Mirth se dan en EEUU y Londres, ofrecen la posibilidad de impartir en la localización del cliente aunque no sé si darán la posibilidad de español como idioma.
    Nosotros en Caduceus hemos impartido formación específica de Mirth Connect, normalmente asociada a algún proyecto o necesidad específica.

    ResponderEliminar