CBL - Campus del Baix Llobregat

Projecte llegit

Títol: Desenvolupament d'un microservei de processat de fitxers de dades en Golang

Estudiants que han llegit aquest projecte:


Departament: DAC

Títol: Desenvolupament d'un microservei de processat de fitxers de dades en Golang

Data inici oferta: 21-09-2023     Data finalització oferta: 21-04-2024

Estudis d'assignació del projecte:
Tipus: Individual
Lloc de realització: Fora UPC    
        Supervisor/a extern: Juan Manuel Lopez
        Institució/Empresa: NTT Data
        Titulació del Director/a: Enginer
Paraules clau:
Microserveis, golang, processat de dades
Descripció del contingut i pla d'activitats:
Overview (resum en anglès):
Over the last few years, the amount of data transmitted globally by companies has increased exponentially, as has the complexity of the systems. To facilitate communications between users who do not share the same data format, processes can be automated to transform and homogenize them.

This Final Degree Project has been created as a response to this growing need to facilitate communications. It has been conducted in a company and is a specific functionality of a much more complex real project.

The main objective of this Final Degree Thesis is to create a microservice in Golang that allows processing data files of fixed width. To do this, a methodology has been followed with the phases of design/planning, development, review, and deployment. The deployment has been done in customer-facing environments, and therefore and for reasons of company confidentiality access to the source code cannot be provided. Generic or partially censored examples have been used to explain the implementation and development process, and all chapters have been supplemented with their own diagrams.

As secondary objective, the importance of good programming practices has been highlighted, such as unit tests, clean code or the philosophy of continuous delivery and continuous distribution (CI/CD). The key concepts to learn and implement have to do with configuration files, file reading and modification operations, code compartmentalization and quality controls. The functionalities, quality, and processing times of the microservice that has been created throughout this work have been analyzed in order to verify that the proposed objectives have been met. A reflection has also been made on what is the environmental cost involved in the existence of this service, both currently and in the future.

© CBLTIC Campus del Baix Llobregat - UPC