Essa documentação visa explanar de forma visual e descritiva as camadas do produto Datasul for THF. Essa documentação foi escrita durante o desenvolvimento da 12.1.2305 e a última release entregue ao mercado foi a versão 12.1.2403.
O gráfico abaixo mostra as camadas do produto bem como as versões de tecnologias utilizadas em cada uma delas. Vale lembrar que a camada de infraestrutura foi minimizada no gráfico para facilitar o entendimento do produto.
No produto temos a divisão das camadas de FrontEnd, Middleware, BackEnd e Persistência. Cada camada possui tecnologias semelhantes e também específicas para garantir a integridade do sistema e seus componentes.
O Produto Datasul possui um alto acoplamento, devido ao middleware ter sido planejado como uma aplicação monolítica, ou seja, qualquer alteração no middleware é necessário bloquear o acesso pelos usuários à todas as funcionalidades. Além disso, como o sistema monolítico o appserver, responsável pela execução de negócio (BO) concorre diretamente com a execução de outros tipos de acesso como LOGIN, SOAP, REST CUSTOMIZAÇÕES dentre outras.
Com o objetivo de minimizar o problema de concorrência no appserver e atender outras demandas de ofertas de APPs, surgiu o Broker Escalável para dividir a demanda no Pasoe e impedir que cenários do ERP concorram com as integrações e outras requisições REST e SOAP.
Com o broker escalável é possível dividir a demanda e inclusive escalar brokers para determinado cenário para uma maior vazão, vale lembrar que a funcionalidade do broker escalável prevê brokers iguais para uma mesma funcionalidade e nesse caso é realizado o balanceamento das requisições. No entanto, o middleware ainda estabelece uma estratégia monolítica como o anterior.
O produto Datasul for THF possui alguns requisitos de versionamento de software associados, como Progress, Java, Tomcat entre outros. É mantido e disponibilizado uma matriz de compatibilidade destes softwares através do documento Ciclo Vida Datasul e Tecnologias Associadas.
O License Server Virtual é uma ferramenta Cross desenvolvida para atender a todas as linhas da TOTVS provendo o licenciamento dos respectivos produtos. O License Server possui comunicação com a camada do FrontEnd e também com a camada BackEnd para a devida liberação da funcionalidade. Para obter detalhes complementares do License Server, sugerimos a leitura do documento TOTVS License Server Virtual.