[en] Getting a software feature up and running is a challenge for any organization, from its planning, development, and staging. The infrastructure in which this new feature is deployed is also a key element for its operation. As you can see, there are numerous elements (people, processes, artifacts, tools, instruments, etc.) that influence this entire process. The administration of all the elements considered above turns out to be a tedious activity, which is why it is necessary to combine certain practices and methodologies that allow obtaining the general picture from the beginning of the software construction process, until the final phases of implementation and deployment. The Puppet Company mentions in its DevOps state report (Kersten et al., 2021) that organizations that have implemented the DevOps philosophy so far have increased the performance of their IT teams. Based on the practices promoted by the DevOps philosophy, the aim is to build a catalog of tools that covers all the elements that are involved in the implementation of a software development project, without leaving aside all the factors that can be seen. involved, for example, one of them is configuration management, which seeks to maintain computer systems, servers, and software in a desired and uniform state. However, there are many elements involved in the construction and implementation of a software project; taking into consideration that configuration management is an important element in software development and taking into account the new technological trends that have emerged in recent years. It has been determined to test a tool that implements the GitOps methodology and build a deployment guide. Which will evaluate the most important features and aspects, to determine the advantages and disadvantages at each stage of the DevOps life cycle. Subsequently, a functional prototype will be deployed which allows the demonstration of the entire process of integration and continuous deployment of an application to observe its operation and be able to conclude on the behavior of the tool that implements the GitOps methodology.

[es] Poner en marcha el funcionamiento de una característica de software es todo un reto para cualquier organización, desde su planificación, desarrollo y puesta en escena. La infraestructura en la que es desplegada esta nueva característica también es un elemento clave para su funcionamiento. Como se puede contemplar existen numerosos elementos (personas, procesos, artefactos, herramientas, instrumentos, etc.) que influyen en todo este proceso. La administración de todos los elementos considerados anteriormente resulta ser una actividad tediosa, por eso es necesario unir ciertas prácticas y metodologías que permitan obtener el panorama general desde el inicio del proceso de construcción de software, hasta las fases finales de implementación y despliegue. La empresa Puppet menciona en su reporte del estado DevOps (Kersten et al, 2021) que las organizaciones que han implementado la filosofía DevOps hasta el momento, han incrementado el rendimiento de sus equipos de TI. En base a las prácticas que promueve la filosofía DevOps, se pretende construir un catálogo de herramientas que permita abarcar todos los elementos que son implicados en la puesta en marcha de un proyecto de desarrollo de software, sin dejar de lado todos los factores que pueden verse involucrados como por ejemplo uno de ellos es la gestión de la configuración, la cual busca mantener los sistemas informáticos, los servidores y el software en un estado deseado y uniforme. No obstante son muchos los elementos que intervienen en la construcción y puesta marcha de un proyecto de software; tomando en consideración que la gestión de la configuración es un elemento importante en el desarrollo de software y teniendo en cuenta las nuevas tendencias tecnológicas que han surgido en los últimos años. Se ha determinado probar una herramienta que implemente la metodología GitOps y construir una guía de despliegue. La cual evaluará las características y aspectos más importantes, para determinar las ventajas y desventajas en cada etapa del ciclo de vida DevOps. Posteriormente se desplegará un prototipo funcional el cual permita hacer la demostración de todo el proceso de integración y despliegue continuo de una aplicación para observar su 4 Johan Sebastian Giraldo Hurtado Catálogo de herramientas de gestión de la configuración que implementan la metodología GitOps funcionamiento y poder concluir sobre el comportamiento de la herramienta que implementa la metodología GitOps. Este catálogo de herramientas ayudará tanto a las organizaciones, empresas y usuarios a seleccionar la herramienta GitOps que sea pertinente para la puesta en marcha de un proyecto de software.