A administração de um servidor 4D implica, muitas vezes, monitorizar vários tipos de ligação em simultâneo: clientes de secretária, sessões Web, acesso REST e chamadas SOAP. Até agora, esta informação podia estar dispersa ou ser difícil de comparar rapidamente.
Com esta nova evolução da janela de administração, o separador «Sessões» torna-se muito mais claro, mais consistente e, acima de tudo, mais prático no dia-a-dia. O objetivo é simples: proporcionar uma visão unificada de todas as sessões ativas, apresentando simultaneamente detalhes contextuais adaptados ao tipo de sessão selecionado.
O Desafio
Num servidor de produção real, a questão não é tanto a falta de informação, mas sim a forma como esta está dispersa. Quando surge um abrandamento ou é detetado um comportamento anormal, é frequentemente necessário compreender rapidamente o que se está a passar. Mas com sessões de cliente, chamadas REST e ligações Web ou SOAP, a análise pode rapidamente tornar-se fragmentada.

Uma lista unificada para todas as sessões
A primeira alteração visível é a simplificação da lista de sessões. A partir de agora, todas as ligações são apresentadas numa única vista, independentemente do tipo. As sessões de cliente de ambiente de trabalho, REST, Web e SOAP aparecem todas na mesma lista, proporcionando uma visão global imediata da atividade do servidor.
Esta lista mostra apenas as informações que são verdadeiramente comuns a todas as sessões. Pode encontrar o tipo de sessão, o nome de utilizador, a data de ligação, o tempo de CPU, a atividade e o estado da sessão. A ideia é evitar sobrecarregar a interface com campos específicos de cada tipo, que dificultam a comparação linha a linha.
Um elemento importante desta nova vista é a primeira coluna, inteiramente dedicada a ícones. Permite-lhe identificar visualmente o tipo de sessão sem sequer ter de ler o texto. Um ícone da Apple representa um cliente macOS, um ícone do Windows representa um cliente Windows e um ícone de globo agrupa as ligações Web, REST e SOAP. Uma distinção visual adicional indica também se a sessão está autenticada.
Com esta abordagem, é possível identificar a distribuição das ligações ativas num piscar de olhos, sem ter de se aprofundar nos detalhes.
Informação que antes estava dispersa, agora num único local
A segunda grande alteração diz respeito ao painel de detalhes localizado na parte inferior da janela. É aqui que se revela o verdadeiro valor desta evolução.
Quando seleciona uma sessão, o painel adapta-se automaticamente ao seu tipo. No caso de uma sessão de Cliente, por exemplo, é possível encontrar o nome da sessão do sistema operativo, o endereço IP, o nome da máquina, bem como indicadores relacionados com os direitos de utilização do 4D Write Pro e do 4D View Pro. Estes elementos mostram imediatamente o contexto em que o utilizador está a trabalhar e quais as funcionalidades que pode utilizar.
Para sessões REST, Web ou SOAP, o conteúdo é diferente, mas igualmente orientado para o diagnóstico. Apresenta, em particular, o estado de «Convidado», a lista de privilégios associados à sessão, o endereço IP e o «User Agent». Isto ajuda a identificar rapidamente a natureza da chamada e o tipo de cliente que está a ser utilizado.
Um dos elementos mais úteis neste painel é o botão de pesquisa de IP. Com um clique, pode iniciar a geolocalização do endereço apresentado. O resultado aparece diretamente abaixo do endereço IP, num formato simples como «Cidade – Região (País)». Se não houver informações disponíveis, especialmente no caso de um endereço privado, o botão de pesquisa de IP não é apresentado. Isto evita ambiguidades e mantém a interpretação clara.
Exemplo concreto
Identificar e compreender as licenças utilizadas
A gestão de licenças é uma das principais responsabilidades na administração de um servidor 4D em produção. No entanto, nem sempre é fácil perceber rapidamente quais as ligações que estão efetivamente a utilizar recursos e como essa utilização evolui ao longo do tempo.
Com a nova janela «Admin», esta análise torna-se muito mais imediata. Uma vez que todas as sessões estão agora agrupadas numa única vista, pode monitorizar a atividade global do servidor em tempo real e identificar facilmente quais os tipos de ligação que estão ativos: clientes de ambiente de trabalho, sessões Web, chamadas REST ou ligações SOAP.
Esta centralização proporciona, acima de tudo, uma visão muito mais clara da utilização real do servidor. Em apenas alguns segundos, pode verificar se a maioria das ligações provém de estações de trabalho de clientes padrão, se algumas aplicações Web geram várias sessões para o mesmo utilizador ou se as chamadas REST consomem mais recursos do que o esperado.
Este tipo de situação ocorre, por exemplo, quando uma aplicação não utiliza corretamente os cookies de sessão. Em vez de reutilizar uma sessão existente, cada pedido pode criar uma nova ligação do lado do servidor. O resultado: várias sessões semelhantes aparecem na janela de administração com o mesmo endereço IP, o mesmo User Agent ou os mesmos privilégios. Este comportamento torna-se imediatamente visível e facilita muito a deteção de problemas de configuração ou implementação.
Para além do diagnóstico básico, esta visibilidade também ajuda a antecipar necessidades de forma mais eficaz. Ao observar os períodos de pico e os hábitos de ligação, torna-se mais fácil avaliar se o número de licenças disponíveis corresponde efetivamente à utilização diária do servidor.
Esta visão unificada também ajuda a identificar mais facilmente comportamentos que anteriormente passavam despercebidos. Por exemplo, sessões automatizadas que permanecem ativas durante demasiado tempo, ligações REST muito frequentes ou utilizadores ligados simultaneamente a partir de várias estações de trabalho.
O objetivo não é apenas contar as ligações, mas, acima de tudo, compreender como os recursos do servidor são realmente utilizados, de modo a otimizar a administração do dia-a-dia.
Identificar atividade invulgar
Vamos considerar um caso muito simples. O servidor começa a ficar lento e repara numa atividade invulgar. Abre o separador «Sessões» e vê uma sessão REST a consumir mais recursos do que as outras.
Clica nela. Imediatamente, o painel de detalhes mostra o seu endereço IP, o User Agent e os privilégios associados. Ao iniciar uma pesquisa de IP, obtém uma localização que lhe dá uma primeira pista sobre a origem do pedido.
Em apenas alguns segundos, já tem uma visão clara da situação. Sabe de onde vem a sessão, que tipo de cliente está a ser utilizado e em que contexto opera. Basta contactar o proprietário ou verificar a API relevante. O que poderia ter exigido várias ferramentas ou múltiplos níveis de registo é aqui resolvido diretamente a partir de uma única interface.
Conclusão
Esta nova janela de administração do 4D Server não se limita a reorganizar a informação existente. Altera verdadeiramente a forma como as sessões são analisadas, centralizando a visibilidade, simplificando as comparações e fornecendo um contexto que permite agir imediatamente.
Ao agrupar todas as sessões numa vista unificada e adaptar dinamicamente os detalhes apresentados, ajuda-o a compreender mais rapidamente o que está a acontecer no servidor e a responder com muito maior rapidez.
Em última análise, esta evolução não altera apenas a interface, mas, acima de tudo, a forma como um sistema de produção é diagnosticado e administrado.
De momento, não é possível deixar comentários nesta publicação.