Back to Search Start Over

Despliegue de infraestructura cloud para perfiles no técnicos

Authors :
Díaz Honrubia, Antonio Jesús
Blanco López, Paula
Díaz Honrubia, Antonio Jesús
Blanco López, Paula
Publication Year :
2023

Abstract

Este Trabajo de Fin de Grado detalla la información sobre una aplicación para perfiles no técnicos. Para el desarrollo de dicha aplicación se han utilizado los lenguajes web PHP, HTML y CSS. Además, se ha empleado el lenguaje de programación Terraform, una herramienta de configuración de software empleada para infraestructura como código. Se han utilizados técnicas de investigación y aprendizaje para poder recopilar la información y los conocimientos necesarios para la implementación del código. El objetivo principal es crear una aplicación completa y funcional en la que un usuario sin conocimientos previos sobre computación en la nube sea capaz de desplegar una máquina virtual en Microsoft Azure en cuestión de minutos. Para lograr el objetivo del proyecto, lo primero fue el despliegue del entorno necesario para alojar las máquinas. Para ello, empleando Terraform y los flujos de trabajo de GitHub Actions se han desplegado una serie de recursos tales como una red, subredes, un bastión y un grupo de reglas de seguridad (NSG). Como resultado, el cliente puede introducir en la aplicación unos datos concretos de la máquina que desea desplegar, y pasados unos minutos tendrá una máquina funcional. El proceso de despliegue de una máquina virtual se lleva a cabo mediante el envío a GitHub de las características seleccionadas por el usuario en la aplicación web. Para ello, se activa un workflow automatizado, que se activa cuando el usuario solicita el despliegue. En cuanto a la estructura del proyecto, se ha distribuido en carpetas para facilitar la organización del trabajo. Los archivos de Terraform se han dividido entre las carpetas "network" y "virtual_machines", teniendo en cuenta si son parte del entorno de red o para las máquinas virtuales. Por otro lado, se encuentran los archivos PHP en la carpeta "webapp" que conforman la estructura y funcionamiento de la aplicación. Además, existen carpetas adicionales como "css" para los estilos de la aplicación e "imagenes" para l

Details

Database :
OAIster
Notes :
application/pdf, Spanish
Publication Type :
Electronic Resource
Accession number :
edsoai.on1390819692
Document Type :
Electronic Resource