Creación de un clúster para un entorno CI/CD de desarrollo de software
Falcó Sánchez, Gerard
Carpio Miranda, Miguel, dir. (Universitat Autònoma de Barcelona. Departament d'Enginyeria de la Informació i de les Comunicacions)
Universitat Autònoma de Barcelona. Escola d'Enginyeria

Títol variant: Creating a cluster for a software development CI/CD environment
Títol variant: Creació d'un clúster per un entorn CI/CD de desenvolupament de software
Data: 2021
Resum: Cuando hay que desarrollar una aplicación o software se pueden llegar a necesitar una gran cantidad de dependencias como librerías, versiones del sistema operativo, compilador, etc. Disponer de todas estas dependencias en todos los ordenadores de cada desarrollador del equipo es complejo e ineficaz, por eso, aparecieron las tecnologías de la nube. Gracias a los clústeres y los contenedores se puede crear todo un entorno de desarrollo compartido por los desarrolladores y accesible desde cualquier parte. En este proyecto, se mostrará como a partir de la práctica CI/CD e Infraestructura como Código (IaC), a través de Terraform, se puede desarrollar un entorno de producción de software en un clúster gestionado por Kubernetes. Este clúster dispondrá de diferentes microservicios como Jenkins, SonarQube y PostgreSQL.
Resum: Developing an application or software could require a large number of dependencies such as libraries, operating system versions, compilers, etc. Having all these dependencies available on all the computers of each developer in the team is complex and inefficient in time, that is why cloud technologies appeared. Thanks to clusters and containers, it is possible to create an entire development environment shared by developers and accessible from anywhere. In this project, it will be shown how from the Continuous Integration and Continuous Development (CI/CD) practice an infrastructure will be developed as code through Terraform, creating a software production environment in a cluster managed by Kubernetes. This cluster will have different microservices such as Jenkins, SonarQube and PostgreSQL.
Resum: Quan cal desenvolupar una aplicació o programari es poden arribar a necessitar una gran quantitat de dependències com ara llibreries, versions del sistema operatiu, compilador, etc. Disposar de totes aquestes dependències a tots els ordinadors de cada desenvolupador de l'equip és complex i ineficaç, per això van aparèixer les tecnologies del núvol. Gràcies als clústers i als contenidors es pot crear tot un entorn de desenvolupament compartit pels desenvolupadors i accessible des de qualsevol lloc. En aquest projecte, es mostrarà com a partir de la pràctica CI/CD i Infraestructura com a Codi (IaC), a través de Terraform, es pot desenvolupar un entorn de producció de programari en un clúster gestionat per Kubernetes. Aquest clúster disposarà de diferents microserveis com Jenkins, SonarQube i PostgreSQL.
Drets: Aquest document està subjecte a una llicència d'ús Creative Commons. Es permet la reproducció total o parcial, la distribució i la comunicació pública de l'obra, sempre que es reconegui l'autoria de l'obra original. No es permet la creació d'obres derivades. Creative Commons
Llengua: Castellà
Titulació: Grau en Enginyeria Informàtica [2502441]
Pla d'estudis: Enginyeria Informàtica [958]
Document: Treball final de grau ; Text
Àrea temàtica: Menció Tecnologies de la Informació
Matèria: Kubernetes ; Computación en la nube ; Cloud computing ; Computació al núvol ; SonarQube ; Terraform ; Docker ; Linux ; Raspberry Pi ; Jenkins pipeline ; Integración continua ; Continous Integration ; Integració Contínua ; Despliegue continuo ; Continous Deployment ; Desplegament Continu



15 p, 1.5 MB

El registre apareix a les col·leccions:
Documents de recerca > Treballs de Fi de Grau > Escola d'Enginyeria. TFG

 Registre creat el 2022-04-06, darrera modificació el 2023-07-22



   Favorit i Compartir