Com orientação da Visionnaire, a Fertipar Paraná promoveu melhorias evolutivas em uma aplicação

Cliente
Fertipar Paraná 

Área
Fertilizantes

Problema
A Fertipar Paraná já havia mapeado problemas em uma aplicação Java rodando em dois servidores de aplicação WildFly. Fazia-se necessário, de acordo com a análise feita, promover quatro melhorias evolutivas, quer dizer, evoluir um sistema com novas funcionalidades, otimizações e recursos conforme as necessidades identificadas. 

Solução
A Visionnaire promoveu a execução dos quatro pontos de melhorias evolutivas em parceria com os colaboradores da Fertipar Paraná, dentro da sede da empresa e com o intuito de mentoria de desenvolvimento. A Fertipar Paraná obteve sucesso e promoveu melhorias evolutivas em sua aplicação.

Resultados
Com a consultoria executada pela Visionnaire, a Fertipar Paraná obteve sucesso e promoveu melhorias evolutivas em sua aplicação Java rodando em dois servidores de aplicação WildFly. Os quatro pontos de melhoria levantados previamente pela Fertipar Paraná foram executados por meio de consultorias especializadas promovidas pela Visionnaire. Todos os quatro pontos foram cumpridos, resultando em notável evolução da aplicação da empresa. 

Tecnologias
Para o ponto Balance de Conexão, a primeira sugestão da Visionnaire foi usar as próprias configurações do servidor de aplicação WildFly usado pela Fertipar Paraná junto a configurações de DNS para não precisar usar o endereço IP fixo nas URLs. No entanto, manteve-se aberta a possibilidade de recorrer a soluções tanto de hardware como de software

A primeira recomendação em relação ao ponto Módulos de Microsserviços para Banco de Dados foi configurar o ambiente usando as próprias ferramentas já existentes, como o WildFly. Também foi previsto o uso de soluções comerciais como Confluent, Istio.io, Payara, Microprofile.io, Kontena e Claudia.JS. A Visionnaire, usando-se de larga experiência em Node.JS, também seria capaz de auxiliar a Fertipar em uma possível futura migração de arquitetura para uma filosofia 100% microsserviços. 

Ainda outras possibilidades foram levantadas, por exemplo o uso de sistemas como Apigee e Apiary, além da tecnologia Lambda, fortemente usada no Amazon Web Services. Uma vez que o banco de dados sendo usado pela Fertipar é Oracle, outra possibilidade levantada foi usar as soluções Apiary e Wercker, ambas pertencentes à referida empresa. 

Em relação ao ponto de melhoria Controle de Logs, a solução de registros usada pela Fertipar Paraná é a Log4J, da Apache. A Visionnaire tem uma forte experiência com o Log4J, pois, em quase todos os projetos onde usamos JEE, usamos a referida tecnologia. Neste ponto, foi executada uma consultoria a fim de configurar e orientar para as melhores práticas do uso do Log4J. 

Mas o mercado de plataformas e ferramentas para logs também evoluiu muito nos últimos anos, e a Visionnaire sempre se mantém aberta à utilização de soluções como Scalyr, InfluxData, Moesif, LogPacker, Coralogix, Logentries, Logz.io, Papertrail, LogDNA, Graylog. 

Referente ao ponto Cache para Requisição HTTP/HTTPS, a ferramenta mais utilizada e conhecida no mercado é o Varnish Cache. A Visionnaire tem experiência com o Varnish, já que ela é usada no nosso próprio website. Também sugerimos usar o próprio ambiente já existente da Fertipar, com o WildFly configurado de uma forma integrada ao Varnish. Existem ainda outras ferramentas de mercado e soluções poderosas na nuvem, como o CloudFlare, que, além de cache, implementa soluções em DNS e soluções de segurança contra ataques cibernéticos.

Problema Detalhado
A Fertipar Paraná é a pioneira do Grupo Fertipar, que hoje conta com 11 empresas localizadas nos principais polos agrícolas do Brasil e oferece diferentes tipos de fertilizantes para o agronegócio. A empresa já havia mapeado problemas em uma aplicação Java rodando em dois servidores de aplicação WildFly.

Fazia-se necessário, de acordo com a análise feita, promover quatro melhorias: Balance de Conexão (ferramenta para melhoria no balanceamento de carga dos servidores de aplicação), Módulos de Microsserviços para Banco de Dados (ferramenta para gerenciamento das conexões com os bancos de dados), Controle de Logs (ferramenta para geração e controle de logs das aplicações nos servidores de aplicação) e Cache para Requisição HTTP/HTTPS (ferramenta para disponibilizar um cache das requisições HTTP/HTTPS das aplicações com o objetivo de aumentar a performance e acelerar o acesso dos usuários às aplicações). 

Ou seja, tratava-se de um caso de promover melhorias evolutivas, quer dizer, evoluir um sistema com novas funcionalidades, otimizações e recursos conforme as necessidades identificadas. Promover a manutenção evolutiva de um sistema é fundamental para garantir o bom andamento de qualquer empreendimento. 

Solução Detalhada
A Visionnaire promoveu a execução dos quatro pontos de melhorias evolutivas em parceria com os colaboradores da Fertipar Paraná, dentro da sede da empresa e com o intuito de mentoria de desenvolvimento. A saber: 

  • Balance de Conexão: trata-se da distribuição eficiente do tráfego de rede entre servidores back-end. Pense em um site popular, muito visitado. Ao mesmo tempo, milhares (quando não milhões) de usuários estão acessando a página. Equilibrar a carga nestes servidores significa distribuir as demandas de conexão entre eles para que nenhum fique sobrecarregado. 
  • Módulos de Microsserviços para Banco de Dados: softwares podem ser desenvolvidos seguindo a abordagem de microsserviços. Desta maneira, um software é resultado de vários serviços independentes que se comunicam entre si. Tal abordagem possibilita que um software possa rapidamente ser inovado e melhorado com novos recursos. Neste caso, o foco foi o uso de microsserviços para banco de dados. 
  • Controle de Logs: ter um bom sistema de registro é primordial para que um sistema seja executado plenamente. Também é essencial para que se saiba o que está acontecendo durante a execução do sistema e ainda ajuda a entender erros quando acontecem. A Visionnaire propôs uma consultoria com o objetivo de orientar para as melhores práticas ao usar uma ferramenta de log
  • Cache para Requisição HTTP/HTTPS: um cache HTTP é a primeira linha de defesa contra ataques cibernéticos. Para essa consultoria, o perfil do profissional foi de infraestrutura de suporte.

Apresentação
Apresentação do Caso de Sucesso  

Panfleto
Panfleto do Caso de Sucesso