Resumen:
|
[CA] Aquest Treball de Fi de Grau té com a propòsit la creació i documentació d’un flux
de treball d’allotjament web, implementat i configurat a AWS CodePipeline, un servei de
lliurament continu d’Amazon Web Services. ...[+]
[CA] Aquest Treball de Fi de Grau té com a propòsit la creació i documentació d’un flux
de treball d’allotjament web, implementat i configurat a AWS CodePipeline, un servei de
lliurament continu d’Amazon Web Services. Aquest flux de treball es desenvoluparà seguint la metodologia GitOps, marc operacional centrat en la gestió i automatització de la
infraestructura, abordant la necessitat de millorar la gestió i automatització de la infraestructura dissenyada i oferint un producte software de més qualitat a un client corporatiu.
En el marc de GitOps, es construirà la infraestructura del pipeline utilitzant AWS
CDK, una eina d’AWS que permet definir la infraestructura com a codi. El desafiament a
abordar es relaciona amb la necessitat de separar les tasques de construcció i publicació
al pipeline. En lloc de tenir un sol pipeline per a les dues etapes, se’n proposen dos: un
d’integració contínua (CI) per al registre de l’aplicació web i un altre de desplegament
continu ( CD) per a la publicació, permetent una gestió més àgil i consistent del lliurament
d’aplicacions web.
Aquests pipelines s’executaran mitjançant la generació d’etiquetes sobre els canvis
confirmats al repositori que allotja l’aplicació web. Això proporciona la flexibilitat de
revertir l’aplicació web a un estat anterior, en cas d’errors durant el desplegament, minimitzant així l’impacte en la producció i mantenint l’estabilitat de l’aplicació.
[-]
[ES] El presente Trabajo de Fin de Grado tiene como propósito la creación y documentación de un flujo de trabajo de alojamiento web, implementado y configurado en AWS CodePipeline, un servicio de entrega continua de Amazon ...[+]
[ES] El presente Trabajo de Fin de Grado tiene como propósito la creación y documentación de un flujo de trabajo de alojamiento web, implementado y configurado en AWS CodePipeline, un servicio de entrega continua de Amazon Web Services. Este flujo de trabajo se desarrollará siguiendo la metodología GitOps, marco operacional centrado en la gestión y automatización de la infraestructura, abordando la necesidad de mejorar la gestión y automatización de la infraestructura cloud diseñada y ofreciendo un producto software de mayor calidad a un cliente corporativo.
En el marco de GitOps, se construirá la infraestructura del pipeline utilizando AWS CDK, una herramienta de AWS que permite definir la infraestructura como código. El desafío a abordar se relaciona con la necesidad de separar las tareas de construcción y publicación en el pipeline. En lugar de tener un solo pipeline para ambas etapas, se proponen dos: uno de integración continua (CI) para el registro de la aplicación web y otro de despliegue continuo (CD) para la publicación, permitiendo una gestión más ágil y consistente de la entrega de aplicaciones web.
Estos pipelines se ejecutarán mediante la generación de etiquetas sobre los cambios confirmados en el repositorio que aloja la aplicación web. Esto proporciona la flexibilidad de revertir a un estado anterior la aplicación web, en caso de fallos durante el despliegue, minimizando así el impacto en la producción y manteniendo la estabilidad de la aplicación.
[-]
[EN] The purpose of this Final Degree Project is the creation and documentation of a web hosting workflow, implemented and configured in AWS CodePipeline, a continuous delivery service of Amazon Web Services. This workflow ...[+]
[EN] The purpose of this Final Degree Project is the creation and documentation of a web hosting workflow, implemented and configured in AWS CodePipeline, a continuous delivery service of Amazon Web Services. This workflow will be developed following the GitOps methodology, an operational framework focused on infrastructure management and automation, addressing the need to improve the management and automation of the designed cloud infrastructure and delivering a higher quality software product to a corporate customer.
Within the GitOps framework, the pipeline infrastructure will be built using AWS CDK, an AWS tool that allows infrastructure to be defined as code. The challenge to be addressed relates to the need to separate the build and release tasks in the pipeline. Instead of having a single pipeline for both stages, two are proposed: a continuous integration one (CI) for web application registration and a continuous deployment one (CD) for publishing, allowing a more agile and consistent management of web application delivery.
These pipelines will be executed by generating tags on the committed changes in the repository that hosts the web application. This provides the flexibility to revert the web application to a previous state, in case of failures during deployment, thus minimizing the impact on production and maintaining the stability of the application.
[-]
|