Resumen
Los sistemas de salud actuales están viendo cómo la cantidad de pacientes a atender y de servicios diferentes que han de prestar, es cada vez mayor, por lo que se cuestiona si serán sostenibles a largo plazo. Uno de los factores importantes de este aumento es el envejecimiento de la población, lo que implica un mayor número de pacientes crónicos y de personas dependientes. Al mismo tiempo, se genera la necesidad de abordar soluciones de prevención sobre la población general.
Para hacer frente a estos problemas, se está recurriendo a la aplicación de las TIC en el ámbito de la salud, son los llamados sistemas de eSalud. En el desarrollo de sistemas de eSalud es necesario tener en cuenta que deben trabajar en entornos altamente heterogéneos y cambiantes. Además, han de ser capaces de adaptarse a las nuevas necesidades demandadas por la población, todo ello sin reducir la calidad de los servicios ya prestados y sin disparar los costes del sistema.
Al desarrollar un sistema software, el modelo de arquitectura elegido marca qué características se van a potenciar. El paradigma de Arquitectura Orientada a Servicios (SOA) presenta entre sus principales beneficios una alta flexibilidad, reducción de costes y desarrollo rápido, así como permite la escalabilidad de sistemas. Por lo que puede ser un buen candidato a la hora de crear sistemas de eSalud.
Existen diferentes formas de construir una arquitectura SOA, atendiendo a cómo se componen sus servicios y a cómo se aplican las directrices SOA. En esta tesis se propone el uso del paradigma de coreografía de procesos, siendo éste un modelo en el que se busca construir la arquitectura del sistema desde el punto de vista de los procesos de negocio de la organización. Este paradigma trabaja desde el concepto de un proceso único definido de forma distribuida, empleando coreografía de servicios para la composición. Es decir, no existe un elemento que centralice la toma de decisiones, donde cada servicio es consciente de qué debe realizar y cómo interactuar con el resto.
En la coreografía de procesos se prioriza la eficiencia del sistema, aumentando el acoplamiento entre servicios, lo que puede reducir la flexibilidad del sistema SOA. Pero genera un sistema con mayor rendimiento y con una mejor alineación con los procesos de negocio. Además, la coreografía es más robusta que otros mecanismos de composición y ayuda con la integración de sistemas entre empresas.
El objetivo de esta tesis es validar si el paradigma de coreografía de procesos es aplicable al desarrollo de sistemas de eSalud. Para ello se ha realizado la aplicación de este paradigma en tres escenarios de eSalud diferentes.
En el primero de los escenarios, se creó un sistema para integrar y evaluar un dispositivo tecnológico puntero, las Google Glass. Esto demostró que se puede crear un sistema de eSalud basado en coreografía de procesos que integre dispositivos tecnológicos complejos.
En el segundo de los escenarios, se validó el paradigma en un entorno real, creando un sistema distribuido de ejecución de modelos híbridos para la predicción y detección de diabetes tipo 2. El sistema permitió construir servicios para la ejecución de los modelos híbridos, integrando motores estadísticos externos y sistemas de terceros de acceso a datos clínicos. De esta forma se validó que la coreografía de procesos ayuda a la integración con sistemas externos, permitiendo un desarrollo rápido y la creación de sistemas distribuidos.
En el tercero de los escenarios, se aplica el paradigma orientado al modelo de IoT integrando sensores portables para crear un sistema de eSalud. El sistema desarrollado integra un kit de sensores de eSalud para el seguimiento y monitorización remota de pacientes, comparando su rendimiento en un ordenador y en una Raspberry Pi. El resultado refrenda la hipótesis de que la coreografía de procesos permite aplicarse para crear fácilmente sistemas de eSalud orientados a IoT e integrar sensores portables de este ámbito.