Tesis
Arquitectura de software basada en microservicios para mejorar la disponibilidad de historias clínicas electrónicas odontológicas, Chiclayo – Lambayeque, 2020
Fecha
2021Autor
Arcila Díaz, Juan Carlos
Institución
Resumen
Una persona puede atenderse en diferentes Proveedores de Servicios odontológicos, iniciando su atención con el registro de sus datos de paciente, Historia Clínica Odontológica y odontograma, si se desea mantener disponible esta información para la consulta posterior del Proveedor de Servicio Odontológico es necesario el diseño de un sistema de software. En este trabajo se diseña una arquitectura de software basada en el enfoque de Microservicios para permitir la disponibilidad de las Historias Clínicas Odontológicas. Se identificaron los atributos de calidad y requerimientos funcionales para diseñar la arquitectura, determinando que debe estar compuesta por 4 Microservicios Paciente, HCO, Odontograma y Proveedor
de Servicio Odontológico, cada microservicio implementa su base de datos independiente, se realiza la comunicación segura entre los microservicios y los clientes mediante un API Gateway de recursos HTTP y un Token de autenticación. Se evaluaron los Microservicios que componen la arquitectura diseñada utilizando los atributos de calidad de los Microservicios: Cohesión, acoplamiento y reusabilidad. Para evaluar la arquitectura de software se elaboró un prototipo que implementa cada uno de sus componentes, se desplego la arquitectura diseñada utilizando contenedores para cada microservicio y el API Gateway, sobre este prototipo se realizaron pruebas de caja negra para evaluar el atributo de Funcionalidad y Seguridad, se utilizó pruebas de escalabilidad para evaluar el atributo de calidad Escalabilidad, logrando determinar que se cumple con los requisitos identificados. Se evaluó la Disponibilidad y Desempeño utilizando pruebas de carga determinando que se puede disponer hasta 21 HCO por segundo con una disponibilidad del 100%, y si la demanda de peticiones aumenta la arquitectura escala horizontalmente de manera automática.