Migrações de base de dados em ambiente multitenancy escalável
Autor(a) principal: | |
---|---|
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 |