Abstract | dc.description.abstract | En la Facultad de Ciencias F´ısicas y Matem´aticas de la Universidad de Chile, el Centro
Tecnol´ogico Ucampus dispone de dos plataformas de apoyo a la docencia y gesti´on curricular
a la comunidad, U-Cursos y Ucampus respectivamente. U-Cursos es el sitio m´as utilizado por
los estudiantes y profesores a lo largo del a˜no acad´emico, y desde el 2020 ha presentado un
aumento considerable de los usuarios concurrentes, lo que ha generado problemas y ca´ıdas
dentro de las plataformas. Una de las causas de esas ca´ıdas es que el sistema de notificaciones
se encuentra acoplado al controlador principal de la plataforma, conocido como KERNEL, por
lo que un problema en las notificaciones conlleva a la ca´ıda completa del sistema.
Debido a lo anterior, se propuso separar dichos funcionamientos. Para ello, se investigaron herramientas disponibles en el mercado que pudieran reemplazar a las notificaciones de
U-Cursos, tambi´en se analizaron librer´ıas alternativas que pudieran proveer dicha funcionalidad pero con mayor control de desarrollo y, por ´ultimo, se averigu´o sobre opciones para darle
mayor funcionalidad al sistema actual. De acuerdo al funcionamiento actual de la plataforma,
a que las alternativas implicaban un costo monetario extra, a la falta de implementaci´on de
estructuras que se acoplaran a la plataforma en las librer´ıas encontradas y que el sistema actual pose´ıa una librer´ıa abstra´ıda llamada pubsub, se decidi´o no utilizar ninguna herramienta
externa, sino m´as bien brindarle asincron´ıa y robustez a la implementaci´on actual.
Para ello, se dise˜n´o una estrategia diferenciada para los dos tipos de consultas que recibe
el sistema actualmente. Para el caso de lectura de datos, estas deb´ıan efectuarse desde el
lado del cliente con JQuery, y para el caso de escritura de datos, se utiliz´o encolamiento
de solicitudes a partir de una librer´ıa ya existente en Ucampus. Adem´as, se desarrollaron
m´ultiples endpoints en un m´odulo de U-Cursos con un funcionamiento separado del KERNEL.
Por otra parte, se eliminaron las m´as de 100 l´ıneas de c´odigo donde se utilizaba el sistema
de notificaciones en la ejecuci´on normal del sitio.
Con todo lo dise˜nado e implementado, se logr´o cumplir con todos los objetivos a excepci´on de la validaci´on del sistema en las mismas condiciones en que el a˜no 2020 se presentaban
ca´ıdas. Aun as´ı, se logr´o implementar una ejecuci´on no bloqueante del KERNEL y comprobar
que aunque la base de datos de Notificaciones estuviese ca´ıda, la conexi´on as´ıncrona y el
encolamiento de las tareas permiten la disponibilidad del resto de la plataforma. En conclusi´on, se considera que si bien se poseen mejoras a futuro, se adquiere un excelente punto de
partida para el nuevo servicio, con posibilidad de extensi´on por parte del Centro Ucampus,
permitiendo separar y mejorar el sistema de notificaciones de U-Cursos, y en consecuencia,
logrando una plataforma m´as estable. | es_ES |