UMA ARQUITETURA PARA REDUÇÃO DA COMPLEXIDADE NO DESENVOLVIMENTO DE NOVAS APLICAÇÕES MULTI-TENANT COM BANCO DE DADOS E ESQUEMAS COMPARTILHADOS

Mário Santos Sousa, Karlos Kelvin Santos, David Duarte, João Abreu, Guilherme Esmeraldo

Resumo


O desenvolvimento de aplicações multi-tenant requer um cuidado peculiar, sobretudo quando o modelo de dados escolhido é uma abordagem de total compartilhamento, ou seja, banco de dados e esquemas compartilhados. Essa abordagem não possui isolamento físico dos dados, dessa forma o provedor do serviço precisa implementar mecanismos para garantir a separação dos dados, criando assim um isolamento lógico. O isolamento dos dados deve ser forte o suficiente a fim de evitar que os dados de um determinado inquilino sejam expostos a outros. Desenvolver tal mecanismo não é uma tarefa simples, porém é possível reduzir a complexidade desse trabalho por meio da seleção de ferramentas adequadas. Esse trabalho tem um caráter experimental e aborda o isolamento de dados de uma aplicação multi-tenant utilizando uma arquitetura de software implementada com tecnologias Java. A arquitetura proposta propicia uma forma de redução do esforço de desenvolvimento e do tempo necessário para implementar a separação de dados, garantindo maior viabilidade técnica para a construção e oferta de software como serviço.

Texto completo:

PDF

Apontamentos

  • Não há apontamentos.