Sumario: | El paradigma de arquitectura monolítica utilizado por los principales sistemas de gestión de aprendizaje como Moodle y Blackboard, ha provocado que sus servicios tengan problemas de escalabilidad y disponibilidad durante fallos o nuevos despliegues por actualización.Por otro lado, tomando en cuenta como antecedentes el éxito de las arquitecturas propuestas por empresas como Netflix y Amazon, se desarrolla un prototipo de sistema de gestión de aprendizaje sobre una arquitectura basada en microservicios que provee escalabilidad y resiliencia.Para ello se hace uso de los diferentes patrones que componen este paradigma arquitectónico, como lo son: el patrón de instancia por contenedor de software utilizando Docker, el registro de servicios utilizando Consul y Registrator, los servicios REST para la comunicación interna entre servicios utilizando JSON, permite el uso de tecnologías heterogéneas y un API Gateway desarrollado en Node.js con la librería Hapi.js, que provee el manejo y acceso a los servicios internos por parte de clientes externos, exponiéndolos en forma de un proxy.
|