Despliegue automatizado de Moodle en Kubernetes con alta disponibilidad y escalabilidad sobre los 3 principales hiperescalares

Almeida Rivera, Alberto (2022). Despliegue automatizado de Moodle en Kubernetes con alta disponibilidad y escalabilidad sobre los 3 principales hiperescalares. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S. de Ingenieros Informáticos (UPM), Madrid, España.

Description

Title: Despliegue automatizado de Moodle en Kubernetes con alta disponibilidad y escalabilidad sobre los 3 principales hiperescalares
Author/s:
  • Almeida Rivera, Alberto
Contributor/s:
  • Pérez Costoya, Fernando
Item Type: Final Project
Degree: Grado en Ingeniería Informática
Date: June 2022
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Arquitectura y Tecnología de Sistemas Informáticos
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img] PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (4MB)

Abstract

Durante los últimos años, la sociedad ha sufrido un imperativo cambio hacia el mundo digital, acelerado por la pandemia COVID-19. En concreto los centros de formación han debido adaptarse de forma muy rápida implementando la formación a distancia, lo que ha hecho de Moodle una herramienta fundamental para la sociedad actual. Universidades, colegios, institutos, academias y numerosas organizaciones más han tenido que proveer a sus alumnos de una plataforma viable para la enseñanza. Pero conseguir esto no es sencillo. En un escenario tradicional (On premise), estas organizaciones deberían conseguir unos servidores con la suficiente potencia para albergar la plataforma de Moodle, instalarla, configurarla y mantener la infraestructura en perfectas condiciones para poder atender a todos los usuarios que puedan utilizarla. En este caso, este proyecto trata de solucionar estos problemas a través de la computación en la nube. El proyecto consistirá en automatizar el despliegue de una infraestructura de servicio de Kubernetes en los 3 principales hiperescalares (Amazon, Google y Azure) de forma automatizada con el fin de conseguir una plataforma robusta y estable del software Moodle. La infraestructura estará definida como IaC (Infraestructure as Code) mediante la herramienta Terraform y las automatizaciones para el despliegue e instalación de la plataforma Moodle serán realizadas con la herramienta Ansible. Esta solución evita a las organizaciones realizar una gran inversión inicial para adquirir los servidores y su coste es moderado dado que la facturación se calcula a través de un modelo de pago por uso. También permite a las organizaciones escalar verticalmente en función del número de usuarios para optimizar costes. De la misma forma, este proyecto ahorra a las organizaciones el proceso de instalar Moodle en sus máquinas, pues se hace de forma automatizada mediante las tareas programadas en Ansible.---ABSTRACT---All along these years, society has suffered an imperative change to the digital world, accelerated by the COVID-19 pandemic. The educational centers, particularly, have had to be adapted swiftly by applying e-learning, which has made Moodle an essential tool for today’s society. Universities, schools, high schools, academies, and many other organizations have had to provide their students with an education-friendly platform. However, achieving this goal is not that simple. In a traditional scenario (on premise), these organizations should get servers with enough power to host Moodle platform, install it, set it up and keep the infrastructure in perfect condition to cater their users. In this case, this project tries to solve this problems trough cloud computing. The project will automate the deployment of a Kubernetes service infrastructure in the 3 main hyperscalers (Amazon, Google and Azure) in an automated way in order to achieve a robust and stable Moodle software platform. The infrastructure will be defined as IaC (Infrastructure as Code) using the Terraform tool and the automations for the deployment and installation of the Moodle platform will be done with the Ansible tool. This solution prevents the organizations from making an initial investment to acquire the servers and its cost is moderate due to the fact that billing is calculated through a model of pay-per-use. This also allows the organizations to escalate vertically according to the number of users to optimize the costs. At the same time, this project saves to the organizations the process of installing Moodle in their devices, since all of this is done automatedly through programmed tasks in Ansible.

More information

Item ID: 70978
DC Identifier: https://oa.upm.es/70978/
OAI Identifier: oai:oa.upm.es:70978
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 06 Jul 2022 12:31
Last Modified: 06 Jul 2022 12:31
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM