[en] The project presented in this BSc Thesis will consist of three different parts. The first part will consist of deploying the 'Backstage' application in various ways in a local environment in order to perform tests about its operation. Backstage is a centralized service catalog that allows you to manage and view the status of the different components (services, libraries, websites pages…) that are registered as part of the catalog, as well as to generate documentation in a simple and easy to maintain way associated with these components. A first local deployment will be conducted using yarn. For the second local deployment, a Dockerfile will be developed to deploy the application using Docker containers. Finally, Minikube will be used as a tool to simulate the deployment of the application using containers in a local Kubernetes cluster using Helm Charts. The second part of the project will be dedicated to perform the necessary configuration of the production environment in order to deploy the application in a Amazon Elastic Kubernetes Service (EKS) cluster. We will create a GitHub repository that will host the application, the resources and the automation processes that are needed to perform the deployment using the Continuous Integration/Continuous Deployment (CI/CD) tools: Jenkins and ArgoCD. In addition, the necessary Helm manifests will be modified to adapt the application requirements to the production environment. Finally, in the third part the application will be configured to adapt its operation to the specific requirements of the company. The integration of the different plugins supported by Backstage will be carried out so that it can make use of external tools and have access to the necessary data that may be needed to achieve the desired functionality of each plugin.

[es] El proyecto presentado en este Trabajo de Fin de Grado (TFG) constará de tres partes diferenciadas. La primera parte consistirá en desplegar la aplicación 'Backstage' de diversos modos en un entorno local para realizar pruebas sobre su funcionamiento. Backstage es un catálogo de servicios centralizado que permite gestionar y ver el estado de los diferentes componentes (servicios, librerías, páginas web…) que se registran como parte del catálogo, además de poder generar documentación de manera sencilla y fácil de mantener asociada a estos componentes. Se comenzará realizando un primer despliegue en local mediante yarn. Para el segundo despliegue en local, se desarrollará un Dockerfile para poder realizar el despliegue de la aplicación utilizando contenedores Docker. Y finalmente, se utilizará Minikube como herramienta para poder simular el despliegue de la aplicación mediante contenedores en un clúster de Kubernetes en local utilizando Helm Charts. La segunda parte del proyecto se dedicará a realizar la configuración necesaria del entorno de producción para poder desplegar la aplicación en un clúster en la nube usando Amazon Elastic Kubernetes Service (EKS). Se creará un repositorio de GitHub que albergará la aplicación y los recursos y procesos de automatización necesarios para poder realizar el despliegue utilizando las herramientas de Continuous Integration/Continuous Deployment (CI/CD): Jenkins y ArgoCD. Además se modificaran los manifiestos de Helm necesarios para adaptar los requisitos de la aplicación al entorno de producción. Finalmente, en la tercera parte se configurará la aplicación para adecuar su funcionamiento a los requisitos específicos de la empresa. Se realizará la integración de los diferentes plugins que soporta Backstage para que pueda hacer uso de herramientas externas y poder tener acceso a los datos necesarios para conseguir la funcionalidad deseada de cada plugin.