Trata-se da instalação padrão do Microsiga Protheus ERP em um ambiente na nuvem TOTVS Cloud em um ambiente conteinerizado (Docker + Linux). Este ambiente pode ser acessado de qualquer local e em qualquer hora, desde que se tenha conexão com a Web com latência abaixo de 40ms e o acesso ao ambiente é realizado via smartclient (Electron ou Desktop) ou browser.

Arquitetura

A arquitetura do Smart-eSocial é disponibilizada no conceito de contêineres e orquestrados via Kubernetes. O Kubernetes permite orquestrar contêineres em múltiplos hosts, em clouds públicas, privadas ou híbridas, além disto permite otimizar o uso do hardware, maximizando a disponibilidade de recursos para execução dos aplicativos e uma maior agilidade para escalar aplicativos em contêineres e recursos relacionados.

Cada cliente possui um código único TOTVS (TCODE), cujo fazem a contratação do serviço diretamente via ERP, com isto, o provisionamento dentro do Cluster é realizado de forma automática. Hoje, devido a regras comerciais, a contratação do produto está desligada nos ERPs, porem mantemos o serviço ativo caso haja a necessidade.

Banco de Dados

Este processo é executado todo via código (bash) e o provisionamento do banco irá depender do provedor onde será alocado o cliente.

Atualmente temos homologados o bancos de dados Oracle 19 e somente para uso em máquina física e VM.

Namespaces - Componentes

Cada namespace do cliente possui Serviços Público, Serviços Base, Serviços Gerenciados e o Proxy de conexão, sendo:

Serviços Públicos

Os serviços públicos são aqueles cujo o cliente utiliza para acessar a aplicação. Estes serviços executam o Application Server PROTHEUS em Linux e foram Dockerizados (Atualmente usamos como base o OracleLinux 8.6 com EPEL instalado e outros utilitários para troubleshoot.) para distribuição dentro dos NS. Além disto, todos os serviços executam a mesma imagem ou docker, mudando somente os parâmetros e configuração de appserver.ini dentro deles.

Todos estes serviços estão ligados a um SERVICES do Kubernetes e possuem um INGRESS (DNS) para acesso via Internet.

Por se tratarem de Applications Servers, precisamos cumprir algumas regras para uso desta aplicação e para isto, seguimos o modelo de instalação dos componentes, bibliotecas, repositórios de fontes (RPO) e serviços de impressão que a TOTVS TEC e Framework homologaram.

Os clientes desta modalidade possuem acesso somente ao módulo do TAF e ao serviço de REST.

Serviços Base

Os serviços base são aqueles que são essenciais para execução do ERP. Dentre eles temos o LicenseServer, o LockServer, o DbAccess e TSS. Todos estes componentes, são disponibilizados pela TOTVS TEC e foram homologados para execução em OracleLinux. O ambiente estará disponível ao cliente, somente se os componentes base estiverem no ar.

Dentro do ambiente, utilizamos um TOTVSID que nos permite acessar somente os módulo SIGATAF, pois o licenciamento deste produto é especifico para a oferta Pluggin SmartEsocial. Não necessita que o cliente possua um contrato de licenças distribuídas e replicadas entre os ambientes.

A instalação e uso destes componentes, também segue o modelo de instalação dos componentes, bibliotecas, repositórios de fontes (RPO) e serviços de impressão que a TOTVS TEC e Framework homologaram.

Proxy de Conexão (Hypnus)

O Hypnus é um proxy "scale to zero" para aplicativos de locatário único em execução no Kubernetes. Ele também oferece uma lógica de aquecimento que ativa os componentes do aplicativo com base no histórico de uso.

Sua arquitetura trabalha diretamente com as APIs do Kubernetes e é manutenido pelo time TKS e SRE Protheus.


Modelo de trabalho: