-
CONHEÇA ATECNOLOGIA 23.0Confira as novidades"Um pequeno passo para o homem, mas um grande salto para a humanidade." Neil Armstrong
Os primeiros passos para essa jornada ocorreram em 2018,
de lá para cá
evoluímos muito: compatibilidade com o Windows Server Core, BDoc para nuvem, arquitetura de
sistemas para containers, mensageria e também autenticação externa e centralizada.
Nessa versão um grande passo foi dado: .Net Core para Aplicações
Multiplataforma..
Agora é possível construir regras de negócio que rodam em sistemas
operacionais Linux e
Windows.
Framework de mensageria que permite integrar com facilidade diferentes sistemas. Componente fundamental para conectar diferentes micro aplicações desacopladas do monólito. Aderente a alguns dos melhores brokers de mensageria do mercado, como o RabbitMQ. Executa de forma assíncrona sem prejudicar o desempenho do sistema. Além disso é o motor de gerenciamento das filas que serão processadas pelo novo Worker. Conheça mais.
Nesta versão, estamos liberando os recursos básicos do BEF que serão agora incrementados gradativamente a medida que os produtos forem demandando. O novo serviço de entidades construído em .NET Core segue o padrão dos ORMs de mercado e vai permitir que a regra de negócio seja executada em múltiplas plataformas. A curva de aprendizado deste novo serviço será reduzida, além de suportar os bancos de dados já homologados pela tecnologia Benner. O novo BEF é leve e fácil para utilização em microsserviços, permitindo a entrega de soluções robustas e escaláveis. Saiba mais.
O novo Worker é uma tecnologia avançada de execução de tarefas
em segundo plano. Oferece escalabilidade elástica e permite implementações
em ambientes de nuvem, como o Kubernetes.
É totalmente integrado com o BBB, sendo o responsável pelo
consumo dos processos enfileirados.
Saiba mais.
O Benner Open API é uma iniciativa da Guilda de Mobile, tendo como finalidade a padronização das APIs dos Sistemas Benner seguindo as boas práticas e padrões do mercado: autenticação, autorização, estruturação, paginação, filtros, verbos HTTP e códigos de retorno. Conheça mais.
Com este conjunto de ferramentas será possível construir soluções modernas e eficientes em multiplataforma.
Com essa versão damos mais um passo para que novos
produtos possam ser
desenvolvidos puramente em .NET Core sem o peso do legado Delphi,
adicionalmente, abrimos as portas para que os produtos atuais já tenham
a possibilidade de criar novos processos
executando diretamente em .NET Core, promovendo assim, uma
migração gradativa.
Desta forma é altamente RECOMENDADO que os novos processos dos produtos
avaliem se já podem utilizar essa nova tecnologia, e que processos antigos,
que
necessitam manutenção, já sejam migrados para nova tecnologia
Lembre-se, nesta nova versão é possível que um produto tenha parte de
seus processos rodando
em legado e outra parte em .NET Core.
A partir desta versão reestruturamos dois processos agendados para serem utilizados em multiplataforma. Isso permitirá um melhor gerenciamento de custo e performance.
O agendamento de envio de e-mails foi totalmente reestruturado utilizando as bibliotecas e classes de multiplataforma. Esse processo se tornou mais eficiente, seguro e aderente às novas políticas de envio de e-mails do Google e Microsoft.
O agendamento de limpeza de logs também foi reestruturado. A limpeza de logs foi
significativamente melhorada a nível de performance, eficiência e confiabilidade,
tornando-se mais simples e fácil.
Além disso, a partir de agora os produtos podem estender a limpeza de log da
tecnologia levando essa funcionalidade para as rotinas do sistema.
O WES Incrivelmente Mais Rápido!
A performance de carregamento do WES foi extremamente melhorada! Alteramos
consideravelmente a arquitetura visando melhorar sua performance.
Em alguns
casos, dependendo do ambiente, o ganho pode chegar a 90%.
Confira a seguir, todas as alterações que fizemos!
O tempo que você levou para ler esse texto, é o tempo de carga do novo WES 23.0.
Clique no botão abaixo e veja no gráfico o comparativo de performance. Perceba o
quão mais rápido o WES está!
O cache de autorização foi reestruturado, objetivando reduzir os constantes acessos ao banco de dados, o que resultou em uma considerável melhora no tempo de resposta e fluidez na navegação, proporcionando uma melhor experiência de usabilidade para o usuário.
As macros complexas e mais utilizadas agora podem ser carregadas na inicialização do provider. Você pode configurar quais tabelas serão carregadas na inicialização, evitando que esse tempo de carregamento seja percebido pelos usuários. Isso possibilita uma resposta mais rápida na visualização de tabelas que possuem macros.
Alteramos a tradução dos campos lookups no WES. Agora todos campos são traduzidos com uma única query, que faz com que tenhamos menos trafego de rede, menos utilização de banco de dados e um ganho significativo de performance, especialmente nos formulários que contêm muitos campos. Este ganho é refletido no tempo de carregamento dos formulários.
Nas versões anteriores da tecnologia, a conexão com o banco de dados SQL Server
utilizava o parâmetro ANSI_NULLS como
OFF, essa forma de fazer a conexão é um LEGADO do BDE, contudo a Microsoft utiliza
por padrão o ANSI_NULLS como ON e informou que em versões futuras do SQL Sever irá
desabilitar a configuração desse parâmetro. Sendo assim, para compatibilizar nossa
forma de acesso com a recomendação da Microsoft e evitar possíveis bloqueios de
acesso futuros estamos compatibilizando a forma de acesso utilizada pela Benner com
o padrão sugerido pela Microsoft.
Paralelamente identificamos que essa alteração de parâmetro pode alterar o plano de
execução de algumas Queries gerando ganhos SIGNIFICATIVOS de
performance.
A tecnologia liberou um roteiro orientativo, para que todos possam verificar os requisitos que podem impactar na performance do ambiente. Esse documento traz ações a serem tomadas no auxílio a detecção de problemas de performance.
Propiciamos um ambiente seguro e confiável para todos os nossos clientes.
Atualizamos a biblioteca msxml4.dll para a versão mais recente, msxml6, com o objetivo de melhorar a segurança do sistema. Essa atualização foi realizada devido a uma série de vulnerabilidades de segurança identificadas na versão anterior que colocavam o sistema em risco de ataques cibernéticos.
Removemos todas as referências do arquivo Microsoft.Web.Services3.dll nas soluções da Tecnologia devido a vulnerabilidades reportadas por auditorias. A utilização desta biblioteca estava relacionada a um serviço descontinuado.
Foi criado um novo mecanismo de autorização para APIs, em substituição a autorização de Componentes de negócio. Este recurso facilita o desenvolvimento de aplicações WEB pois basta autorizar a rota da API, com isso todos componentes de negócio envolvidos no contexto são autorizados indiferentemente do tipo de serviço (REST ou SOAP).
Desta forma, se uma funcionalidade (página, API, ...) chama vários componentes de negócio, basta autorizar esta funcionalidade e não mais cada um dos componentes.
Criamos novos indicadores visuais de status para as tarefas e processos
disparados por BTL. A partir de agora é possível saber exatamente a
situação atual de cada atividade disparada. Além disso, implementamos a
possibilidade de ocultar a barra de progresso evitando falsa percepção
de travamento.
Conheça.
Outra novidade é a apresentação visual do nome da empresa e filial na
barra inferior do WES trazendo mais usabilidade para clientes
multiempresa/filial.
Veja como ficou.