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

Additional title: Creating a cluster for a software development CI/CD environment
Additional title: Creació d'un clúster per un entorn CI/CD de desenvolupament de software
Date: 2021
Abstract: 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.
Abstract: 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.
Abstract: 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.
Rights: 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
Language: Castellà
Studies: Grau en Enginyeria Informàtica [2502441]
Study plan: Enginyeria Informàtica [958]
Document: Treball final de grau ; Text
Subject area: Menció Tecnologies de la Informació
Subject: 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

The record appears in these collections:
Research literature > Bachelor's degree final project > School of Engineering. TFG

 Record created 2022-04-06, last modified 2023-07-22



   Favorit i Compartir