FAQ Migração JBoss para Wildfly

Desde a criação da plataforma web, o ERP Sankhya utiliza a versão 6 do Java. De lá para cá muita coisa aconteceu. Foram criadas mais de 4 milhões de linhas de códigos, distribuídas em mais de 80 projetos diferentes, gerando um code base considerável.

Não diferente disso, diversas tecnologias ao nosso redor tiveram grandes evoluções, como o próprio Java e o servidor de aplicação JBoss. No mês de setembro de 2022 iniciou-se a transição para versões mais atuais do Java. Um grande marco para a história da solução.

🚧

Atenção

A partir da versão 4.15, a nossa esteira passará a compilar todo o sistema com o Java 8. Além disso, não será disponibilizado suporte ao JBoss 4. Como substituto, será utilizado WildFly.

Perguntas Frequentes e Respostas

  • Quais módulos serão compilados com Java 8?

Da versão 4.15 em diante do ERP todos os módulos e libraries serão compilados pela esteira com Java 8.
Porém não é necessário qualquer tipo de preocupação, ao criar códigos, não será obrigatório a fazê-los com estrutura Java 8.

  • O que mudará no meu ambiente?

Visto que o JBoss 4 não dá suporte ao Java 8, é necessário atualizar o seu Eclipse para utilizar o WildFly como servidor de aplicação. Para realizar a migração, utilize o artigo "Migração do JBoss para Wildfly". Configure o quanto antes o seu ambiente. Não deixe para última hora.

  • E os clientes que utilizam o JBoss vão parar de funcionar?

Todos os clientes que utilizam essa versão 4 do JBoss estão sendo notificados. Nosso time de Customer Success, juntamente com as unidades, estão contactando pessoalmente os clientes. Caso eles não migrem o servidor de aplicação para versão WildFly, não poderão usar a versão 4.15 em diante do Sankhya.

  • Por que não migrar para o Java 17 ou até mesmo Java 11?

A partir do Java 9 houve uma grande mudança estruturante agregada ao Java que é o Java Platform Module System (JPMS).

Essa nova funcionalidade adicionada à JDK permite que os desenvolvedores criem abstrações de seus pacotes em um módulo. Dessa forma, recursos em comum podem ser carregados de maneira agrupada invocando o nome do módulo ao invés de em um conjunto de JARs, como é hoje.

Ao compilar nossos projetos com o Java 9, ou superior, a equipe de desenvolvedores da Sankhya deparou-se com diversos pontos de quebras em nossa solução. Vários desses pontos exigiam grandes refatorações.

Considerando nosso tempo e objetivo, decidiu-se de maneira estratégica dar o primeiro passo com Java 8. Em um segundo momento, voltara a ser avaliados os impactos e proceder com a migração para uma versão mais atual que contenha o Module System.

  • O Java 8 teve seu suporte LTS finalizado?

Não. Suporte ao Java 8 está garantido até Maio de 2026. Todos os nossos clientes utilizam a distribuição OpenJDK do Java. No site oficial 3da Adopt OpenJDK tem-se todas as versões com as datas de fim do suporte.