Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Índice

...

Índice
excludeÍndice

Introdução

...

 Tenantização refere-se ao processo de adaptação ou desenvolvimento de uma aplicação para suportar múltiplos tenants.

...

No Contexto client do RM.Exe (Aplicativo Desktop) podemos considerar que cada alias é um Tenant. tendo em vista que os alias que estão aparecendo são carregados automaticamente por uma tela nativa do sistema que foi construída para aquele propósito. 

Porém quando falamos em API´s (Application Programming Interface) a maneira mais comum do RM Tenantizar as requisições é no domínio da URL da Rota do serviçodos serviços.

Exemplos:

Rota Tenantizada

...

Como Tenantizar os serviços do RM

...

Para que todos os serviços as API´s do sistema sejam tenantizados tenantizadas, é necessário utilizar a tag SubDomainMask no arquivo de configuração do Server(Host).

...

Bloco de código
languagexml
<add key="SubDomainMask" value="[ALIAS].totvscloud.com.br" />
Aviso
titleAtenção

É imprescindível que a variável [ALIAS] esteja presente no valor da tag, pois é este valor que será sobrescrito pelo nome do Alias de banco de dados.

...

http://TOTVS_HOMOLOG.totvscloud.com.br/api/framework/v1/users


Deck of Cards
idConfigurações
Card
labelMulti Tenant

Várias Empresas/ Ambientes (Produção/Homologação)

No Caso de ambiente Multi Tenant é necessário 1 DNS para cada Alias. 

Aviso
titleAtenção

Os DNS´s obrigatoriamente precisam ter no domínio da URL o nome do Alias do Banco de Dados, pois é através do domínio que conseguimos identificar o Alias.

Exemplo:

Alias : TOTVS

DNS : http://TOTVS.totvscloud.com.br

Card
labelSingle Tenant

Empresa única / Ambiente (Apenas 1 Alias)

Como é um ambiente Single Tenant  é necessário apenas 1 DNS.

Aviso
titleAtenção

O DNS não necessariamente precisa ter no domínio da URL o nome do Alias configurado, porém será necessário que a tag DefaultDB esteja configurada no arquivo de configuração do Server(Host).

Caso o DNS possua o Alias no Domínio da URL, é necessário realizar a configuração da tag SubDomainMask  conforme passos anteriores.

Aviso
titleAtenção

Ao utilizar o Smart Client em um ambiente externo é necessário que exista um DNS Exposto na internet para cada Tenant , para que a aplicação consiga se comunicar. 







"