Migrações de base de dados em ambiente multitenancy escalável

Detalhes bibliográficos
Autor(a) principal: Rodrigues, Joel Machado
Data de Publicação: 2022
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: http://hdl.handle.net/10348/11512
Resumo: Nos últimos 20 anos as tecnologias têm tido uma enorme evolução em diversos aspetos. Este fato deve-se em grande parte às metodologias que são aplicadas no desenvolvimento de software. Com a necessidade de garantir a satisfação dos clientes, entregando rapidamente e continuamente software funcional, as empresas são obrigadas a ter capacidade de automatizar os seus processos e o fluxo dos mesmos. O processo de migração de base de dados em ambientes de contínuos integration e contínuos delivery é um assunto extremamente delicado uma vez que num dado instante podemos estar perante uma versão do esquema de base de dados e no milissegundo posterior podemos estar com uma outra versão completamente diferente. Tendo em consideração a evolução e o crescimento do número de clientes e por consequência o crescimento de processos de negócio da empresa Openvia, o controlo da versão das bases de dados e da versão dos microsserviços é essencial de forma a garanntir o correto funcionamento da arquitetura de microsserviços da plataforma. Posto isto, o presente documento, descreve o desenvolvimento de uma solução para o processo automático de execução de migrações de base de dados em ambientes multitenancy, agrupando conjuntos distintos de base de dados single database e database per tenant, e o desenvolvimento de uma ferramenta de aplicação de migrações ao nivel de dados.
id RCAP_bf8ebfe69f1a5eb1d48e46d6e56e4b02
oai_identifier_str oai:repositorio.utad.pt:10348/11512
network_acronym_str RCAP
network_name_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository_id_str 7160
spelling Migrações de base de dados em ambiente multitenancy escalávelNos últimos 20 anos as tecnologias têm tido uma enorme evolução em diversos aspetos. Este fato deve-se em grande parte às metodologias que são aplicadas no desenvolvimento de software. Com a necessidade de garantir a satisfação dos clientes, entregando rapidamente e continuamente software funcional, as empresas são obrigadas a ter capacidade de automatizar os seus processos e o fluxo dos mesmos. O processo de migração de base de dados em ambientes de contínuos integration e contínuos delivery é um assunto extremamente delicado uma vez que num dado instante podemos estar perante uma versão do esquema de base de dados e no milissegundo posterior podemos estar com uma outra versão completamente diferente. Tendo em consideração a evolução e o crescimento do número de clientes e por consequência o crescimento de processos de negócio da empresa Openvia, o controlo da versão das bases de dados e da versão dos microsserviços é essencial de forma a garanntir o correto funcionamento da arquitetura de microsserviços da plataforma. Posto isto, o presente documento, descreve o desenvolvimento de uma solução para o processo automático de execução de migrações de base de dados em ambientes multitenancy, agrupando conjuntos distintos de base de dados single database e database per tenant, e o desenvolvimento de uma ferramenta de aplicação de migrações ao nivel de dados.Over the last 20 years, technologies have had a huge evolution in several aspects largely due to the methodologies that are applied in software development. With the need to guarantee customer satisfaction by delivering functional software quickly and continuously, companies are obliged to be able to automate their processes and their flow. The process of database migration in environments of continuous integration and continuous delivery is a delicate subject, since in an instant we can be dealing with a version of the database scheme and in the millisecond later we can be with another version completely different. Taking into account the evolution and growth of the number of customers and consequently the growth of business processes of the company Openvia, version control of databases and microservices versions is essential to ensure the proper functioning of the microservices architecture of the platform. Therefore, this document describes the development of a solution for the automatic process of performing database migrations in multi-tenancy environments, grouping distinct sets of single database and database per tenant, and the development of a migration application tool at the data level.2023-04-18T09:14:57Z2022-11-24T00:00:00Z2022-11-24info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfapplication/pdfapplication/pdfhttp://hdl.handle.net/10348/11512porRodrigues, Joel Machadoinfo:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2024-02-02T12:53:51Zoai:repositorio.utad.pt:10348/11512Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-20T02:05:43.917266Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse
dc.title.none.fl_str_mv Migrações de base de dados em ambiente multitenancy escalável
title Migrações de base de dados em ambiente multitenancy escalável
spellingShingle Migrações de base de dados em ambiente multitenancy escalável
Rodrigues, Joel Machado
title_short Migrações de base de dados em ambiente multitenancy escalável
title_full Migrações de base de dados em ambiente multitenancy escalável
title_fullStr Migrações de base de dados em ambiente multitenancy escalável
title_full_unstemmed Migrações de base de dados em ambiente multitenancy escalável
title_sort Migrações de base de dados em ambiente multitenancy escalável
author Rodrigues, Joel Machado
author_facet Rodrigues, Joel Machado
author_role author
dc.contributor.author.fl_str_mv Rodrigues, Joel Machado
description Nos últimos 20 anos as tecnologias têm tido uma enorme evolução em diversos aspetos. Este fato deve-se em grande parte às metodologias que são aplicadas no desenvolvimento de software. Com a necessidade de garantir a satisfação dos clientes, entregando rapidamente e continuamente software funcional, as empresas são obrigadas a ter capacidade de automatizar os seus processos e o fluxo dos mesmos. O processo de migração de base de dados em ambientes de contínuos integration e contínuos delivery é um assunto extremamente delicado uma vez que num dado instante podemos estar perante uma versão do esquema de base de dados e no milissegundo posterior podemos estar com uma outra versão completamente diferente. Tendo em consideração a evolução e o crescimento do número de clientes e por consequência o crescimento de processos de negócio da empresa Openvia, o controlo da versão das bases de dados e da versão dos microsserviços é essencial de forma a garanntir o correto funcionamento da arquitetura de microsserviços da plataforma. Posto isto, o presente documento, descreve o desenvolvimento de uma solução para o processo automático de execução de migrações de base de dados em ambientes multitenancy, agrupando conjuntos distintos de base de dados single database e database per tenant, e o desenvolvimento de uma ferramenta de aplicação de migrações ao nivel de dados.
publishDate 2022
dc.date.none.fl_str_mv 2022-11-24T00:00:00Z
2022-11-24
2023-04-18T09:14:57Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10348/11512
url http://hdl.handle.net/10348/11512
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/pdf
application/pdf
dc.source.none.fl_str_mv reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron:RCAAP
instname_str Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
instacron_str RCAAP
institution RCAAP
reponame_str Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
collection Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
repository.name.fl_str_mv Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação
repository.mail.fl_str_mv
_version_ 1799137144940265472