ADAM : Método Ágil para Adopción de estrategias de DevOps

dc.contributor.advisorMazo Peña, Raúlspa
dc.contributor.authorSoto Velásquez, Jairo Alberto
dc.coverage.spatialMedellín de: Lat: 06 15 00 N degrees minutes Lat: 6.2500 decimal degrees Long: 075 36 00 W degrees minutes Long: -75.6000 decimal degreeseng
dc.creator.degreeMagíster en Ingenieríaspa
dc.creator.emailjasotov@eafit.edu.cospa
dc.date.accessioned2023-08-15T19:28:17Z
dc.date.available2023-08-15T19:28:17Z
dc.date.issued2023
dc.descriptionEste trabajo de investigación se centra en el concepto de DevOps. DevOps es el acrónimo inglés de development (desarrollo) y operations (operaciones) y consiste en un conjunto de prácticas para mejorar la automatización y el monitoreo en todos los pasos de la construcción del software, desde la integración, las pruebas y el despliegue, hasta la configuración y la administración de la infraestructura necesaria para que el software funcione correctamente. En muchos proyectos de desarrollo a nivel industrial se implementan las buenas prácticas de DevOps sin apalancarse en métodos de ingeniería, lo cual conlleva a que se implementen prácticas innecesarias para el proyecto, o a dejar de implementar otras que mejoran las diferentes etapas de este. En este trabajo se presenta el método de adopción de DevOps llamado Agile DevOps Adoption Methodology (ADAM). El método consiste en una serie de actividades que se implementan de forma cíclica, comenzando con la identificación del estado actual de adopción de DevOps, siguiendo con la creación del backlog de buenas prácticas de DevOps, siguiendo con la definición de los objetivos de nivel de servicio, indicadores de nivel de servicio, y por último se utilizan prácticas de monitoreo y observabilidad para medir la efectividad del método propuesto. Este método de adopción lo evaluamos en el caso de una aplicación web para el diseño de líneas de productos llamada VariaMos. Los resultados obtenidos nos permitieron concluir sobre la velocidad y el nivel de automatización de la gestión del proceso de adopción de ADAM. En la evaluación, encontramos que usando ADAM los tiempos de despliegue y el lead time (plazo de entrega) disminuyeron en más de 500%, en comparación con un proceso de despliegue sin ningún método y ejecutado de manera manual. Además, el uso de ADAM no afectó la calidad del producto con el cual se evaluó el método; lo cual ha permitido una mayor evolución del producto y ha mejorado la confianza por parte de los usuarios finales. Además, los costos de mantenimiento se reducen en un 50%. En los resultados obtenidos también encontramos que el tiempo de adopción de DevOps es mucho mayor al inicio del proyecto, pero a medida que se adoptan las prácticas se va reduciendo el tiempo. Estos resultados constituyen una primera evidencia empírica del potencial que tiene el método ADAM propuesto en este trabajo en el mejoramiento de la adopción de DevOps en la construcción de aplicaciones Web.spa
dc.description.abstractThis research paper focuses on the concept of DevOps. DevOps is the acronym Development and Operations English and consists of a set of Practices to improve automation and monitoring at all steps of the Software construction, from integration, testing and deployment, to Configuration and management of the infrastructure required for the software works properly. Good practices are implemented in many industrial development projects of DevOps without leveraging engineering methods, which leads to implement practices that are unnecessary for the project, or fail to implement other practices that They improve the different stages of this. This paper presents the adoption method of DevOps called Agile DevOps Adoption Methodology (ADAM). The method consists of in a series of activities that are implemented on a cyclical basis, starting with the identification of the current state of DevOps adoption, following the creation of the backlog of good DevOps practices, following the definition of the objectives of service level, service level indicators, and finally practices of Monitoring and observability to measure the effectiveness of the proposed method. This method of We evaluate adoption in the case of a web application for the design of products called VariaMos. The results obtained allowed us to conclude on the speed and level of automation of ADAM adoption process management. In the evaluation, we found that using ADAM deployment times and lead time (lead time) decreased by more than 500%, compared to a Deploy without any method and executed manually. In addition, the use of ADAM does not affected the quality of the product with which the method was evaluated; which has allowed a Greater product evolution and improved confidence on the part of end users. In addition, maintenance costs are reduced by 50%. In the results obtained we also found that the time to DevOps adoption is much longer at the start of the project, but as the practices are adopted, the time is reduced. These Results constitute a first empirical evidence of the potential of the method ADAM proposed in this paper on improving the adoption of DevOps in the construction of Web applications.spa
dc.formatapplication/pdfeng
dc.identifier.ddc005.1 S718
dc.identifier.urihttp://hdl.handle.net/10784/32791
dc.language.isospaspa
dc.publisherUniversidad EAFITspa
dc.publisher.departmentEscuela de Ciencias Aplicadas e Ingenieríaspa
dc.publisher.placeMedellínspa
dc.publisher.programMaestría en Ingenieríaspa
dc.relation.urihttps://github.com/variamosple/DevOps/wikispa
dc.relation.urihttps://variamos.azurewebsites.net/spa
dc.rightsTodos los derechos reservadosspa
dc.rights.accessrightsinfo:eu-repo/semantics/openAccessspa
dc.rights.localAcceso abiertospa
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/deed.es
dc.subjectDevOpsspa
dc.subjectAplicaciones Webspa
dc.subjectInfraestructura como código (IAC)spa
dc.subjectMonitoreo continuospa
dc.subjectIngeniería de fiabilidad del sitio (SRE)spa
dc.subjectDevSecOpsspa
dc.subject.keywordDevOpsspa
dc.subject.keywordWeb applicationsspa
dc.subject.keywordInfrastructure as code (IAC)spa
dc.subject.keywordContinuous monitoringspa
dc.subject.keywordSite Reliability Engineering (SRE)spa
dc.subject.keywordDevSecOpsspa
dc.subject.lembDESARROLLO DE PROGRAMAS PARA COMPUTADORspa
dc.subject.lembINGENIERÍA DE SOFTWAREspa
dc.subject.lembAUTOMATIZACIÓNspa
dc.subject.lembINGENIERÍAspa
dc.titleADAM : Método Ágil para Adopción de estrategias de DevOpsspa
dc.typemasterThesiseng
dc.typeinfo:eu-repo/semantics/masterThesiseng
dc.type.hasVersionacceptedVersioneng
dc.type.localTesis de Maestríaspa
dc.type.spaOtrospa

Archivos

Bloque original
Mostrando 1 - 3 de 3
No hay miniatura disponible
Nombre:
ADAM - Método Ágil para Adopción de estrategias de DevOps..pdf
Tamaño:
1.43 MB
Formato:
Adobe Portable Document Format
Descripción:
Trabajo de grado
No hay miniatura disponible
Nombre:
carta_aprobacion_trabajo_grado_eafit_JairoSoto.pdf
Tamaño:
73.76 KB
Formato:
Adobe Portable Document Format
Descripción:
Carta de aprobación de tesis de grado
No hay miniatura disponible
Nombre:
formulario_autorizacion_publicacion_obras-JasotovV2.pdf
Tamaño:
433.12 KB
Formato:
Adobe Portable Document Format
Descripción:
Formulario de autorización de publicación de obras
Bloque de licencias
Mostrando 1 - 1 de 1
No hay miniatura disponible
Nombre:
license.txt
Tamaño:
2.5 KB
Formato:
Item-specific license agreed upon to submission
Descripción: