Migração e replicação de dados de uma plataforma de financiamento de veículos
Autor(a) principal: | |
---|---|
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 |