Resumen:
|
[ES] Este trabajo consiste en el desarrollo de un servicio de monitorización para vehículos ferroviarios, así como la creación de un entorno de compilación y pruebas para el mismo. El proyecto, cuyos requisitos son ...[+]
[ES] Este trabajo consiste en el desarrollo de un servicio de monitorización para vehículos ferroviarios, así como la creación de un entorno de compilación y pruebas para el mismo. El proyecto, cuyos requisitos son especificados por el cliente, sigue un esquema publicador-suscriptor, basada en el protocolo MQTT, en la que la aplicación a desarrollar se ejecuta en la unidad multipropósito (MPU) del vehículo, leyendo los valores y publicándolos en un bróker del que podrán ser leídos por otras aplicaciones externas mediante suscripciones. Por otro lado, se establece el proceso de compilación del proyecto, basado en contenedores Docker, para garantizar a todos los desarrolladores un entorno de compilación consistente y replicable. Asimismo, se desarrollan pruebas unitarias para el programa, que son ejecutadas en un servidor Jenkins al momento de hacer la integración de nuevos cambios. De este modo, se logra un robusto pipeline de integración continua (CI) de los cambios en el desarrollo de la aplicación.
[-]
[EN] This project consists in the development of a monitoring service for railway vehicles, and the creation of a compilation and testing environment for it. The project, which requirements are specified by the client, ...[+]
[EN] This project consists in the development of a monitoring service for railway vehicles, and the creation of a compilation and testing environment for it. The project, which requirements are specified by the client, follows a publisher-subscriber scheme, based on the MQTT protocol, on which the developed application executes on the Multi Purpose Unit (MPU) of the vehicle, reading the values and publishing them in a broker where they can be read by other external applications by subscriptions. Besides, a compilation process is established for the project, based on Docker containers, to guarantee all developers a consistent and reproducible development environment. In addition, unit tests are developed for the program, which are executed on a Jenkins server when new changes are integrated. Thanks to this, we get a strong continuous integration (CI) pipeline of the application development changes.
[-]
|