Treffer: DevOps. CI/CD implementation

Title:
DevOps. CI/CD implementation
Publisher Information:
E.T.S.I y Sistemas de Telecomunicación (UPM) 2023-09
Document Type:
E-Ressource Electronic Resource
Availability:
Open access content. Open access content
https://creativecommons.org/licenses/by-nc-nd/3.0/es
info:eu-repo/semantics/openAccess
Note:
application/pdf
English
Other Numbers:
UPD oai:oa.upm.es:78438
https://oa.upm.es/78438/
1422606961
Contributing Source:
UNIV POLITECNICA DE MADRID
From OAIster®, provided by the OCLC Cooperative.
Accession Number:
edsoai.on1422606961
Database:
OAIster

Weitere Informationen

Resumen: Este proyecto de fin de grado presenta las prestaciones y mejoras que aporta la metodología DevOps a una organización. La metodología DevOps es una forma de trabajo que integra el desarrollo y la operación de software, con el fin de mejorar la calidad, la eficiencia y la satisfacción del cliente. Para ello, se ha implementado dicha metodología en un entorno Cloud para impulsar aún más sus ventajas, mostrando las capacidades de la automatización, la mejora de la seguridad y la innovación continua. La infraestructura de la nube elegida ha sido Azure por su amplio abanico de servicios y ofertas beneficiosas para el desarrollo de este proyecto. En este proyecto, la propuesta tiene en cuenta un diseño orientado a contenedores, entornos aislados y portátiles que pueden ejecutarse de manera consistente en cualquier sistema operativo. Se lleva a cabo la implementación de un flujo de trabajo de desarrollo continuo e integración continua (CI/CD) utilizando Azure DevOps como orquestador de dicho flujo. Se ha desarrollado para ser implementado con Kubernetes, una plataforma de orquestación de contenedores que permite su fácil administración, y al utilizarse la plataforma Cloud Azure, se utiliza su solución Azure Kubernetes Service (AKS). Este proyecto ejecuta una implementación de infraestructura como código donde las aplicaciones pueden ser desplegadas en cualquier plataforma Kubernetes con mínimas modificaciones. Se han implementado todas las fases de una metodología DevOps con su correspondiente solución software, proveniente de Azure o software libre. Para demostrar dicho flujo se han utilizado dos desarrollos con entornos y tecnologías dispares para demostrar la flexibilidad de la metodología. Un desarrollo de Frontend con JavaScript y el otro de una aplicación en Python Flask con base de datos MySQL. Para testear dicho código de manera automática se usa la herramienta SonarQube, el cual informa de vulnerabilidades o bugs encontrados en el código analizado. Tambié