Seria interessante usar as ferramentas da Hashicorp para prover conectividade segurança e orquestração da carga de trabalho das aplicações TOTVS.
-
Usar o recurso de Key Value database para armazenar as configurações e fazer uma central de configurações.
-
Usar o consul register para fazer o registros do serviços no catalogo de serviços.
-
usar o consul connect para restringir o fluxo de conectividade das aplicações, ex.: o banco apenas é acessado pelas aplicações APPSERVER e PORTALRM, bem como alguma ferramenta para rodar consultas podendo ser outro container com SQLPAD ou DREMIO para bigdata.
Usar para renderizar os arquivos a serem usados pelo orquestrador Nomad, como artefato no template ao rodar o container das aplicações.
Usar para orquestrar as cargas de trabalho das aplicações relativas a sustentação do ambiente dos ERP's TOTVS.
Usar este para gerir os certificados usados nas aplicações e dar acesso ao banco para as aplicações que necessitarem.
Usado para provisionar a infra necessária para que os serviços sejam instanciados.
Fazer módulos que permitam o deploy de pelo menos: Vagrant, AWS, Azure e GCP.
Os serviços protheus poder ser disponibilizados via web
O broker pode consultar o Catalogo de serviços do consul para renderizar as rotas: Brower Webapp
Documentação da TOTVS - Instalação Licence Server Virtual
Guia de Gestão de Licenças do Portal TOTVS
No RM TOTVS configura-se o Licence server aqui:
Porém: no caso do appmesh deve-se usar o nome do serviço registrado no catalogo do consul, testar nome de porta também.
Usando a imagem:
- Na pasta files deve ter um arquivo com as informações do contrato de Licença.
Há outro serviço que pode ser implantado em container pois pode ser agrupado ao de licença é o SmartClient que é em Java Tomcatch
Atentar quanto a portabilidade
A minha maior duvida fica com relação ao licenciamento, entendo que cada container é encarado como uma máquina virtual na questão de licenciamento (DUVIDA!).
OBS: docs para imagem tomcat
Como o portal é .Net e roda no windows podería-se usar o nomad com o driver do IIS para orquestrar os apps e catalogar no consul roteando com traefik para os endpoints terem https por padrão.
Driver IIS para o portal o S.O. Precisa ser Windows Server 2016
plugin "win_iis" {
client {
enabled = true
stats_interval = "30s"
}
}
task "iis-test" {
driver = "win_iis"
config {
path = "C:\\inetpub\\wwwroot"
apppool_identity {
identity="SpecificUser"
username="vagrant"
password="vagrant"
}
}
}
Artefato MSI do portal
Powershell para instalar silenciosamente
buscar configuração do Consul
TDN - Documentação dos detalhes de implantação Outra documentacao mesmo assunto
Consul/Nomad Template pra renderizar os arquivos de configuração buscando dados da configuração no Key/Value do Consul