Modernización de un conector software: Mejora de la mantenibilidad y entrega continua

Martín Mingo, Daniel (2022). Modernización de un conector software: Mejora de la mantenibilidad y entrega continua. Proyecto Fin de Carrera / Trabajo Fin de Grado, E.T.S.I. de Sistemas Informáticos (UPM), Madrid.

Description

Title: Modernización de un conector software: Mejora de la mantenibilidad y entrega continua
Author/s:
  • Martín Mingo, Daniel
Contributor/s:
  • Díaz Fernández, Jessica
Item Type: Final Project
Degree: Grado en Ingeniería del Software
Date: June 2022
Subjects:
Freetext Keywords: DevOps; Integración Continua (CI); Entrega Continua (CD); Cloud Computing; Automatización
Faculty: E.T.S.I. de Sistemas Informáticos (UPM)
Department: Sistemas Informáticos
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img] PDF - Users in campus UPM only - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (6MB)

Abstract

Este Trabajo Fin de Grado (TFG) aborda un proceso de modernización de un software, previamente desarrollado por el autor de este trabajo, con el fin de mejorar su mantenibilidad y automatizar los procesos de compilación, prueba y despliegue mediante entrega continua. Este TFG tiene, por tanto, dos objetivos principales: OBJ1 – La refactorización del código fuente siguiendo los Principios de Mantenibilidad del Software que ha adoptado la comunidad y usando las principales herramientas de análisis de código fuente, como SonarQube y Better Code Hub. OBJ2 - Construcción de un nuevo entorno de trabajo con control de versiones y automatización de la compilación, empaquetado, pruebas y despliegue continuo, permitiendo disponer de entregas continuas de software tanto en un entorno de pruebas (local) como en producción (nube). El software objeto de la modernización es un conector software que migra datos y señales de dispositivos de entornos industriales a sistemas de gestión de mantenimiento (GMAO). Este trabajo supone, por tanto, una aproximación a la cultura DevOps a través de diversas técnicas, herramientas y buenas prácticas que persiguen acelerar la entrega de software. En particular, se realiza una transformación de un modelo de proceso tradicional hacia un modelo de proceso ágil a través de la automatización del ciclo de vida del desarrollo del software en el que además se hace énfasis en la mejora de la mantenibilidad del software. Abstract: This Final Degree Project addresses a modernization process of a software, previously developed by the author of this work, to improve its maintainability and automate the compilation, testing, and deployment processes through continuous delivery. This FDP, therefore, has two main objectives: OBJ1 - Refactoring the source code following the Principles of Software Maintainability that has been adopted by the community using the main code analysis tools such as SonarQube and Better Code Hub. OBJ2 - Construction of a new work environment with control version management and automation of compilation, packaging, testing, and continuous deployment, allowing continuous software releases to be available both in a test environment (On-Premises) and in production (Cloud). The software under modernization is a software connector that migrates data and signals from industrial devices to Computerized Maintenance Management Systems (CMMS). This work involves, therefore, an approach to DevOps culture through different techniques, tools and good practices that aim to accelerate the software delivery. A transformation from a traditional to an agile process model is carried out through the automation of the software development life cycle with emphasis on increasing software maintainability.

More information

Item ID: 70743
DC Identifier: https://oa.upm.es/70743/
OAI Identifier: oai:oa.upm.es:70743
Deposited by: Biblioteca Universitaria Campus Sur
Deposited on: 27 Jun 2022 16:56
Last Modified: 27 Jun 2022 16:56
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM