Caso de éxito
AGESIC
(write the text)

Con AWS, Uruguay pone sistema de solicitud de agenda de vacunación en operación en tiempo récord

El Ministerio de Salud Pública (MSP) de Uruguay junto con la Agencia de Gobierno Electrónico y Sociedad de la Información y del Conocimiento (Agesic), el programa Salud.uy y otros proveedores de tecnología han desarrollado un nuevo sistema de solicitud de agenda para la campaña de vacunas contra el Covid-19 utilizando servicios en la nube de Amazon Web Services. El sistema fue puesto en producción en dos días y actualmente permite que toda la población adulta pueda solicitar agenda y obtener día y hora para vacunarse.

El desafío

En el marco de la emergencia sanitaria, el programa Salud.uy, Agesic y el MSP desarrollaron una estrategia digital para enfrentar el Covid-19 que incluye la creación de nuevos canales digitales de comunicación. Estos nuevos canales se desarrollaron con el objetivo de llegar a más personas con información de calidad, evitar saturar los servicios de atención sanitaria presencial y descongestionar las vías de comunicación telefónicas.

Dentro de esta estrategia digital, se desarrolló un asistente virtual para las páginas web del Estado y de prestadores de salud públicos y privados, que provee información sobre la pandemia y su avance en el país. Este mismo asistente virtual fue integrado en las plataformas de mensajería de WhatsApp y Facebook Messenger para comunicar medidas de prevención y otras recomendaciones para la población. Además, se creó la aplicación Coronavirus UY que también busca asistir a la población en su contacto con los servicios sanitarios. Allí, una vez identificadas como caso clínico, las personas pueden ingresar sus síntomas diarios y comunicarse directamente por telemedicina con el personal sanitario de su prestador de salud.
 
A medida que comenzaron a llegar las vacunas, el gobierno diseñó un plan para priorizar a quienes debían recibir la vacuna primero. En una primera etapa, se utilizaron los sistemas de agenda de horas utilizados en campañas de vacunación anteriores.
 
"Se realizaron una serie de pruebas que revelaron que el sistema podría potencialmente sufrir de problemas de acceso y escalabilidad", advierte Laura Rodríguez, directora de Tecnología de la Agesic.
 
La organización tenía el desafío de crear un sistema escalable lo más rápidamente posible, con la capacidad de permitir que miles de usuarios pudieran acceder de forma simultánea a solicitar su lugar para la vacunación y sin correr el riesgo de que si alguien quiere vacunarse no pueda registrar su voluntad.
 
“A su vez, el gobierno indicó que se abriría la solicitud de agenda para los sectores más jóvenes de la población, lo que significó un desafío adicional para el sistema, no solo por la cantidad de ciudadanos que intentarían registrarse, sino porque ellos son los que más utilizan canales digitales”, comenta Pablo Orefice, director de Salud.uy.
 
"Esto tenía que estar puesto en producción cuanto antes, porque el software no podía llegar a ser un obstáculo para la campaña de vacunación", recuerda Rodriguez. De esta forma, se buscó la mejor y más rápida solución, que permitiera al MSP atender a toda la población adulta uruguaya interesada en vacunarse.

¿Por qué AWS?

GeneXus, uno de los proveedores de servicios de tecnología, fue el encargado de diseñar y desarrollar la solución en conjunto con otros proveedores de servicios como BigCheese, QAlified, Inswitch y expertos de Amazon Web Services. En conjunto con las áreas técnicas de Agesic hicieron un análisis de cuáles eran los problemas actuales y cuál sería la arquitectura ideal para garantizar el funcionamiento óptimo del sistema de solicitud de agenda de horas para la campaña de vacunación en Uruguay.
 
Gastón Milano, CTO de GeneXus, explicó que la alternativa de mantener todo el sistema on-premises y hacer actualizaciones a los data center habría resultado más caro y tomado mucho más tiempo. "Una nube elástica como la que tiene AWS permite a los clientes agregar capacidad de servidores rápidamente para manejar un fuerte aumento en demanda. Después, dejan de usar esa capacidad adicional y aseguran mayor eficiencia y una mejor relación costo-beneficio", dijo Milano. El ejecutivo agregó que el sistema se puso en operación en un tiempo récord de dos días.
 
Gabriel Hernández, director de Infraestructura y Operaciones de Agesic, asegura que el mayor cambio que tuvieron que implementar fue pasar de un esquema sincrónico, como el utilizado por el sistema anterior, a un esquema asincrónico. La nueva infraestructura funciona como una capa de protección para que el sistema antiguo de agenda de horas no se vea saturado y deje de responder a quienes desean solicitar agenda. "La solución fue crear una capa protectora con Amazon Web Services que soportara los picos de demanda y pudiera entregar información de forma que el sistema de agenda pudiera consumirlo a un mejor ritmo, sin atender directamente al público", explica Hernández.
 
El sistema de Agesic utiliza Amazon Simple Storage Service (Amazon S3) para almacenamiento, Amazon API Gateway y AWS Lambda para la protección de datos y Amazon DynamoDB para la parte de consultas. Todo fue desarrollado en un modelo serverless, con funciones como servicios. Hernández indica que tener el SDK de AWS para hacer la programación aún más simple fue fundamental.
 
La protección de datos fue un tema clave en el proceso. A pesar de que ya había utilizado antes servicios en la nube de forma interna para hacer pruebas, Agesic nunca había utilizado tecnología de nube para soluciones productivas. "Analizamos la normativa actual para asegurarnos que el uso de nube para el nuevo sistema cumplía 100% con la legislación", afirma Rodriguez. La protección de datos fue un tema clave en el proceso. La agencia hizo informes y solicitó la aprobación del mismo a la Unidad Reguladora y de Control de Datos Personales de Uruguay describiendo el funcionamiento de la solución y el manejo de los datos personales. La solución incluye la encriptación de los datos personales al subirlos a la nube y la configuración nos asegura que los servidores utilizados están ubicados en países compatibles con las regulaciones de protección de datos personales de Uruguay.

Beneficios

Al adoptar los servicios de AWS, el MSP logró habilitar un nuevo sistema de agenda para la campaña de vacunación en Uruguay. La capa de protección que se implementó ha permitido, sobre todo, evitar la frustración de los ciudadanos al intentar agendarse para recibir su vacuna.
 
"Utilizamos la capa de contención e hicimos un testing muy fuerte antes de salir en vivo y sobredimensionamos la capacidad del sistema. El costo fue bajo por ese nivel de capacidad y garantizó que el sistema pudiera registrar solicitudes de 800.000 personas sin ningún contratiempo", afirma Hernández.
 
“A través del nuevo sistema y sus diversos canales (web, WhatsApp y app), todas las personas son atendidas siempre, ingresan sus datos y quedan en lista de espera, para que posteriormente, de forma coordinada, se asignen los cupos respetando el orden de solicitud”, menciona Orefice. Esto evita que la gente tenga que esperar a que los sistemas lo atiendan, y eventualmente volcar sus datos más de una vez, le da tranquilidad en saber que cuando el sistema haya encontrado un cupo para su grupo prioritario, le va a entregar su reserva de día y hora y comunicar a través de un mensaje de texto o un correo electrónico. "El usuario también puede hacer seguimiento de su caso en la web, WhatsApp o la aplicación Coronavirus UY, tanto, si aún permanece en la lista de espera o de la información de lugar y horario de la reserva tanto de la primera como de la segunda dosis", explica Orefice.
 
Además de entregar un óptimo servicio a los ciudadanos uruguayos, el nuevo sistema permite al gobierno monitorear con más precisión la demanda poblacional de vacunación. "Antes, no sabíamos quiénes eran los que habían sido rechazados al intentar acceder al sistema, dónde estaban o cuántos eran. Hoy, se sabe exactamente el porcentaje de la población adulta (actualmente más del 70%) que quiere vacunarse y dónde están ubicadas esas personas. Es una herramienta indispensable para planificar la logística de vacunación en todo el territorio nacional", afirma Orefice.
 
Uruguay ahora cuenta con una solución flexible para seguir el programa de vacunación cuyo objetivo es vacunar a toda la población adulta (2.800.000 personas) del país.
 
Desde el punto de vista de negocios, Hernández, de Agesic, indica que fue una excelente idea incluir el tema de billing en el sistema dado que permite entender en qué se gasta los recursos y cómo se podría optimizar los costos. "Tuvimos la posibilidad de acompañar en vivo el proceso de cómo se estaba comportando el sistema", dice. "También dio tranquilidad a nuestro equipo para poder dedicarse a lo más importante, que es cuidar el activo final, es decir los datos de la gente que registra la solicitud y su posterior procesamiento, y a dedicarse a lo que es crítico."

Planes futuros

Hasta el fin de abril de 2021, de los 2,8 millones de personas que son elegibles para la vacunación (82% de la población), 2 millones (58%) han recibido una cita programada; 1.2 millón (35%) una primera dosis y 600.000 (17%) la segunda dosis.
 
Para Gabriel Hernández, este primer proyecto que utiliza tecnología de nube para el servicio productivo abre la puerta a entender cómo nuevas arquitecturas podrían incorporarse en otros servicios del gobierno. "El nuevo sistema cumple con la legislación local y nos habilita a empezar a evaluar la utilización de servicios en la nube de forma eficiente y segura, para la construcción y evolución de los sistemas", dice. "Es una oportunidad para incorporar servicios de nube en otras áreas."

*La publicación original de este caso está disponible en el sitio de amazon web services