Migração e replicação de dados de uma plataforma de financiamento de veículos

Detalhes bibliográficos
Autor(a) principal: Leite, Leonardo
Data de Publicação: 2023
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFSC
Texto Completo: https://repositorio.ufsc.br/handle/123456789/253514
Resumo: TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Engenharia de Controle e Automação.
id UFSC_e01298ba291b3f0cc133c83232165aa3
oai_identifier_str oai:repositorio.ufsc.br:123456789/253514
network_acronym_str UFSC
network_name_str Repositório Institucional da UFSC
repository_id_str 2373
spelling Migração e replicação de dados de uma plataforma de financiamento de veículosLeasingElixirUmbrellaMigraçãoMigrationTCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Engenharia de Controle e Automação.The project in question focuses on the complex integration between a startup specialized in vehicle leasing and an established company in the German automobile trade. The main challenge involves migrating more than 10,000 offers from the startup’s database to the purchasing company’s platform. This operation is challenging due to the distinct characteristics of each platform and the architectural divergence that differentiates them. The task is not limited to moving existing offerings, but also ensuring continuous synchronization to keep both platforms up to date and operational. The coexistence of both is crucial, as certain features exclusive to the startup must continue to operate even after the migration. The development of the project is separated into 3 distinct phases, the first being the analysis of both architectures, seeking to identify points of convergence and divergence, the second the implementation of a program capable of migrating offers continuously, and finally, the third being the construction of a strategic plan for the migration of functionalities for future projects. The program was implemented using the Elixir programming language, with an architecture based on the Umbrella format. The implemented solution makes use of Cronjobs, a mechanism for scheduling periodic tasks, and sending files in CSV format, which is widely used by the receiving company. The developed program meets the requirement of sending offer information continuously to the receiving platform. The migration result was satisfactory, as approximately 95% of the offers were successfully migrated. However, some performance issues were identified. Finally, the project presents a possible strategic plan that can be used for a future migration of functionalities from one platform to another.O projeto em questão centra-se na complexa integração entre uma startup especializada em leasing de veículos e uma empresa consolidada no comércio automobilístico alemão. O principal desafio envolve a migração de mais de 10 mil ofertas do banco de dados da startup para a plataforma da empresa compradora. Essa operação é desafiadora devido às características distintas de cada plataforma e à divergência arquitetônica que as diferencia. A tarefa não se limita à movimentação das ofertas existentes, mas também à garantia de uma sincronização contínua para manter ambas as plataformas atualizadas e operacionais. A coexistência de ambas é crucial, pois certas funcionalidades exclusivas da startup devem continuar a operar mesmo após a migração. O desenvolvimento do projeto é separado em 3 fases distintas, sendo primeira a de análise de ambas as arquiteturas, buscando identificar pontos de convergência e divergência, a segunda a de implementação de um programa capaz de migrar as ofertas de maneira contínua, e por fim, a terceira sendo a construção de um plano estratégico para a migração das funcionalidades visando projetos futuros. O programa foi implementado utilizando a linguagem de programação Elixir, com a arquitetura base- ada no formato Umbrella. A solução implementada faz o uso de Cronjobs, mecanismo para agendamento de tarefas periódicas, e do envio de arquivos em formato de CSV, que é bastante utilizado pela empresa receptora. O programa desenvolvido cumpre o requisito de enviar as informações das ofertas de maneira contínua para a plataforma receptora. O resultado obtido para migração foi satisfatório, visto que aproximadamente 95% das ofertas foram migradas com sucesso. Contudo, alguns problemas de desempenho foram identificados. Por fim, o projeto apresenta um possível plano estratégico que pode ser utilizado para uma futura migração de funcionalidades de uma plataforma para outra.Florianópolis, SC.Cabral, Felipe Gomes de OliveiraUniversidade Federal de Santa Catarina.Leite, Leonardo2023-12-19T14:37:41Z2023-12-19T14:37:41Z2023-12-14info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis77 f.application/pdfhttps://repositorio.ufsc.br/handle/123456789/253514Open Access.info:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFSCinstname:Universidade Federal de Santa Catarina (UFSC)instacron:UFSC2023-12-19T14:37:41Zoai:repositorio.ufsc.br:123456789/253514Repositório InstitucionalPUBhttp://150.162.242.35/oai/requestopendoar:23732023-12-19T14:37:41Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)false
dc.title.none.fl_str_mv Migração e replicação de dados de uma plataforma de financiamento de veículos
title Migração e replicação de dados de uma plataforma de financiamento de veículos
spellingShingle Migração e replicação de dados de uma plataforma de financiamento de veículos
Leite, Leonardo
Leasing
Elixir
Umbrella
Migração
Migration
title_short Migração e replicação de dados de uma plataforma de financiamento de veículos
title_full Migração e replicação de dados de uma plataforma de financiamento de veículos
title_fullStr Migração e replicação de dados de uma plataforma de financiamento de veículos
title_full_unstemmed Migração e replicação de dados de uma plataforma de financiamento de veículos
title_sort Migração e replicação de dados de uma plataforma de financiamento de veículos
author Leite, Leonardo
author_facet Leite, Leonardo
author_role author
dc.contributor.none.fl_str_mv Cabral, Felipe Gomes de Oliveira
Universidade Federal de Santa Catarina.
dc.contributor.author.fl_str_mv Leite, Leonardo
dc.subject.por.fl_str_mv Leasing
Elixir
Umbrella
Migração
Migration
topic Leasing
Elixir
Umbrella
Migração
Migration
description TCC (graduação) - Universidade Federal de Santa Catarina, Centro Tecnológico, Engenharia de Controle e Automação.
publishDate 2023
dc.date.none.fl_str_mv 2023-12-19T14:37:41Z
2023-12-19T14:37:41Z
2023-12-14
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://repositorio.ufsc.br/handle/123456789/253514
url https://repositorio.ufsc.br/handle/123456789/253514
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Open Access.
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Open Access.
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 77 f.
application/pdf
dc.publisher.none.fl_str_mv Florianópolis, SC.
publisher.none.fl_str_mv Florianópolis, SC.
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSC
instname:Universidade Federal de Santa Catarina (UFSC)
instacron:UFSC
instname_str Universidade Federal de Santa Catarina (UFSC)
instacron_str UFSC
institution UFSC
reponame_str Repositório Institucional da UFSC
collection Repositório Institucional da UFSC
repository.name.fl_str_mv Repositório Institucional da UFSC - Universidade Federal de Santa Catarina (UFSC)
repository.mail.fl_str_mv
_version_ 1808651941332385792