GitOps: l'evolució de la cultura DevOps
Autor: | Saldaña López, Angel |
---|---|
Přispěvatelé: | Planas Hortal, Elena, Martín Mateo, Miguel |
Rok vydání: | 2021 |
Předmět: |
CI/CD
Sistemas operativos (Ordenadores) -- TFG microservicios automatización Golang Operating systems (Computers) -- TFG microservices automatització microserveis infraestructura com a codi Kubernetes infraestructura como código Sistemes operatius (Ordinadors) -- TFG infrastructure as code automation |
Zdroj: | O2, repositorio institucional de la UOC Universitat Oberta de Catalunya (UOC) |
Popis: | Aquest Treball de Final de Grau té com objectiu principal estudiar i investigar els beneficis que aportaria la metodologia GitOps als cicles de desenvolupament de programari. El projecte està dividit en dues parts ben diferenciades. En la primera, es realitza una exposició de caire més teòric on s'analitza el flux de desplegament d'una aplicació seguint els principis GitOps així com els components requerits per poder implementar aquesta solució. En canvi, la segona part consisteix en dissenyar i implementar una plataforma que permeti demostrar com funcionaria l'automatització de tots els processos de CI/CD per desplegar tant infraestructura com una aplicació web seguint el mateix criteri. La solució tècnica està hostatjada en Google Cloud Platform i les eines principals que s'han utilitzat són Kubernetes, Terraform, GitHub, Golang, Cloud Build i ArgoCD. The main goal of this Bachelor's Degree Final Project is to learn and investigate the benefits of applying GitOps methodologies to the software development life cycles. The project has two main sections. In the first one, we expose the theoretical concepts about how works an application deployment following GitOps principles and which components are required to implement this solution. In contrast, the second section is more about a practice use case: a complete platform is designed and implemented to demonstrates how would work the automated CI/CD processes to deploy infrastructure and a web application following the same pattern. The technical solution is hosted in Google Cloud Platform and the tools used to complete this project are Kubernetes, Terraform, GitHub, Golang, Cloud Build, and ArgoCD. Este Trabajo de Final de Grado tiene como objetivo principal estudiar e investigar los beneficios que aportaría la metodología GitOps a los ciclos de desarrollo de aplicaciones. El proyecto está dividido en dos partes bien diferenciadas. En la primera, se ofrece una exposición teórica donde se analiza el flujo de despliegue de una aplicación siguiendo los principios GitOps así como los componentes necesarios para poder implementar esta solución. En cambio, la segunda parte consiste en diseñar e implementar una plataforma que permita demostrar cómo funcionaría la automatización de todos los procesos CI/CD para desplegar tanto infraestructura como una aplicación web siguiendo el mismo criterio. La solución técnica está desplegada en Google Cloud Platform y las herramientas principales que se han utilizado son Kubernetes, Terraform, GitHub, Golang, Cloud Build y ArgoCD. |
Databáze: | OpenAIRE |
Externí odkaz: |