Migração de IBM SDK, Java Technology Edition, Versão 8 para IBM Semeru Runtime® Open Edition para Java 21 com Eclipse OpenJ9

O Java™ evoluiu significativamente desde o IBM® SDK, Java Technology Edition, Versão 8, introduzindo recursos avançados de linguagem, melhorias de desempenho e segurança aprimorada. A migração para o IBM Semeru JDK 21 ajuda a garantir suporte de longo prazo, recursos modernos e melhor capacidade de manutenção. Revise essas informações para ajudar a garantir uma migração tranquila e eficiente.

Observação: IBM Semeru O JDK 21 é compatível apenas com os clientes da plataforma de próxima geração do sistema IBM Sterling® Order Management. Se você ainda não estiver na plataforma de próxima geração do sistema IBM Sterling Order Management, atualize para a plataforma de próxima geração do sistema IBM Sterling Order Management antes de migrar para o IBM Semeru JDK 21.

Por que o IBM JDK 21 é importante

A migração para o IBM Semeru JDK 21 oferece benefícios importantes.
Reforça a segurança e a conformidade
O IBMSemeru JDK 21 inclui suporte para o TLS 1.3, APIs de criptografia aprimoradas, configurações padrão mais seguras, complementadas por keystones com algoritmos mais robustos, e suporte ampliado para esquemas de criptografia mais modernos. Continuar utilizando o SDK do IBM, Java Technology Edition, Versão 8, acarreta riscos crescentes à medida que as vulnerabilidades se acumulam e as estruturas deixam de oferecer suporte. A migração para o JDK 21 da IBM Semeru é essencial para garantir a segurança, a compatibilidade e a conformidade regulatória.
Aumenta a produtividade do desenvolvedor
IBM Semeru O JDK 21 traz aprimoramentos de linguagem que foram introduzidos do Java 9 até o Java 21, como var, registros e correspondência de padrões. Esses recursos tornam o código mais legível, conciso e eficiente. Esses aprimoramentos ajudam os desenvolvedores a criar aplicativos mais limpos e seguros, com menos boilerplate, em comparação com o IBM JDK 8. As personalizações criadas com esses recursos são executadas sem problemas em servidores de aplicativos executados em IBM Semeru JDK 21.
Oferece escalabilidade aprimorada para ambientes nativos da nuvem
IBM Semeru O JDK 21 é otimizado para ambientes modernos de nuvem. Ele inclui coleta rápida de lixo, suporte a contêineres e threads virtuais para microsserviços e implementações em Kubernetes. Esses aprimoramentos ajudam os aplicativos a escalonar com eficiência, reduzir o uso de recursos e lidar com cargas de trabalho dinâmicas com desempenho previsível.
Fornece suporte de longo prazo para sua base de código
IBM Semeru O JDK 21 é uma versão de suporte de longo prazo, que inclui correções de segurança e de desempenho com suporte. IBM O JDK 21 oferece estabilidade e compatibilidade com as estruturas e ferramentas atuais nos próximos anos.

Opções de implantação e compatibilidade de tempo de execução

  • As versões do produto IBM Sterling Order Management System continuam sendo compiladas no IBM JDK 8, mas a base de código foi refatorada para compatibilidade de tempo de execução com o IBM JDK 21.
  • Você pode implementar o sistema Sterling™ Order Management em IBM JDK 8 ou IBM Semeru JDK 21.
  • Você pode compilar a personalização no IBM JDK 8, mas precisa validar a compatibilidade do tempo de execução com o IBM Semeru JDK 21.
  • A integração com sistemas externos, como o ` IBM MQ ` e REST, bem como os processos existentes, permanecem inalterados.

IBM certificação e JDK suportado

  • IBM certifica apenas IBM, Semeru Runtime Certified Edition e v21 para o sistema Sterling Order Management.
  • Essa versão é usada em contêineres IBM e ambientes SaaS e é sugerida para clientes locais.
  • IBM não certifica nenhum outro JDK para o sistema Sterling Order Management.

Continuidade operacional e mudanças futuras

  • Não são necessárias novas bibliotecas ou Jars.
  • Os processos existentes de compilação e implementação permanecem inalterados.
  • Por Q1 Até 2027, a IBM planeja elevar a versão de referência de compilação para o Java JDK 21. Consequentemente, a implantação no JDK 8 d IBM e não terá mais suporte, e a transição para o JDK 21 estará totalmente concluída. As imagens de contêiner e o DTK serão fornecidas exclusivamente para o JDK 21.
    Para clientes com instalação local, todos os pacotes de correções e versões trimestrais disponíveis em IBM só podem ser aplicados em um ambiente de execução do JDK 21.
    Importante: Recomenda-se enfaticamente que os clientes verifiquem se seu código personalizado é totalmente compatível com o JDK 21, tanto em termos de compilação quanto de funcionalidade em tempo de execução, como preparação para a transição.

    A lista de verificação pré-migração a seguir fornece orientações gerais para apoiar os clientes ao longo de todo o processo de migração.

Lista de verificação pré-migração

  • Verifique se você está na plataforma de próxima geração do sistema IBM Sterling Order Management.
  • Faça um inventário de seu aplicativo para identificar as dependências e os recursos Java que são usados.
  • Faça um levantamento do seu aplicativo para identificar quaisquer dependências que seu código personalizado possa ter de arquivos JAR de terceiros incluídos no sistem Sterling Order Management.
    Observação: alguns desses pacotes podem não estar presentes na versão JDK 21 de um sistem Sterling Order Management.
  • Verifique se as bibliotecas de terceiros são compatíveis com o IBM Semeru JDK 21.
  • Verifique se suas ferramentas de compilação suportam IBM Semeru JDK 21.
  • Atualize os pipelines de CI/CD para a nova versão do JDK.
Observação: o Java Runtime Environment (JRE) atual é o JRE 8, mas precisa ser atualizado para a versão 21. IBM Semeru O JDK 21 inclui o JRE, o compilador e as ferramentas de desenvolvimento atualizados.

Estratégia de migração

Abordagem de migração em fases
Determine quando planeja migrar com base em suas operações e prioridades comerciais normais e, em seguida, entre em contato com o suporte IBM. Planeje a migração sistemática de seus ambientes, desde os ambientes de pré-produção até o ambiente de produção.
Abordagem de teste
Faça upgrade e teste completamente em cada ambiente de pré-produção antes de passar para o próximo ambiente. Concentre seus testes principalmente em personalizações, integrações e fluxos de trabalho. Os testes de unidade, integração e regressão são essenciais. Planeje testar suas migrações passo a passo, começando pelos ambientes de pré-produção e indo até o ambiente de produção. Valide a estabilidade e o desempenho do aplicativo antes de atualizar seu ambiente de produção.
Observação: se seus dados incluírem emojis ou caracteres acentuados, teste os fluxos relevantes em seus ambientes de pré-produção. Podem ocorrer problemas conhecidos com caracteres especiais; há soluções alternativas disponíveis e as resoluções permanentes estão programadas para uma versão futura.

Processo de Migração

Você pode atualizar todos os seus ambientes para IBM Semeru JDK 21 por meio do Self Service de acordo com seus planos. O agendamento da migração não depende de IBM.
  1. No aplicativo Self Service, na área de Downloads, faça o download do kit de ferramentas para desenvolvedores (DTK) mais recente no nível IBM Semeru JDK 21.
  2. Compile o arquivo JAR de extensão no IBM Semeru JDK 21 DTK.
  3. Carregue seu pacote de extensões no Self Service no nível IBM Semeru JDK 21.
  4. Na página Environment Details (Detalhes do ambiente ), na caixa Upgrade to JDK21 disponível, clique em Upgrade.
  5. No menu suspenso, selecione o arquivo JAR personalizado do JDK 21 carregado e envie.
  6. Acompanhe o status do upgrade na guia Process (Processo ).
  7. Validar todos os cenários e integrações críticos para os negócios.
  8. Faça upgrade e teste seus ambientes de pré-produção.
  9. Quando o teste for concluído com êxito em seus ambientes de pré-produção, atualize para IBM Semeru JDK 21 em seu ambiente de produção.

Notas sobre Migração

IBM recomenda que se preste muita atenção às seguintes considerações durante o processo de migração:
  • Os clientes estão utilizando classes do xalan.jar JDK 8. IBM em breve removeremos isso xalan.jardas imagens do JDK 21. Isso ocorre porque as classes desse JAR foram incorporadas aos pacotes principais do Java no JDK 21.

    A maioria das classes do Xalan está integrada aos módulos principais do JDK 21 e continuará funcionando perfeitamente, uma vez que a estrutura de pacotes foi mantida. No entanto, algumas classes foram descontinuadas e removidas, ou são classes internas que foram transferidas para módulos internos e, portanto, não estão acessíveis.

    Para garantir uma migração tranquila, revise seu código personalizado para verificar se ele não depende de classes obsoletas ou internas xalan.jar e atualize qualquer código que utilize classes indisponíveis, substituindo-as por alternativas compatíveis.

    Em um DTK do JDK 21 anterior a essa alteração, para testar essa dependência, exclua o xalan.jar da jar\xalan\2_7_3 pasta e, em seguida, compile e teste a personalização.

    Use as seguintes etapas:
    1. Execute o seguinte comando no ambiente de execução extraído e nos contêineres om-runtime.
      ./install3rdParty.sh xalan 2_7_3 -j ../jar/xalan/2_7_3/xalan.jar -uninstall -targetJVM EVERY
    2. Regenerar e reimplantar o implante auricular.
      ./om-compose.sh update-extn
  • Os clientes estão utilizando classes dos seguintes pacotes, que foram descontinuadas e removidas do JDK 21. Para garantir uma migração tranquila para o JDK 21, revise seu código personalizado para verificar se ele não depende desses pacotes removidos e atualize qualquer código que utilize classes indisponíveis.
    1. Arquitetura Java para Ligação XML (JAXB)
      Pacotes:
      • javax.xml.bind.*
      • javax.xml.bind.annotation.*
    2. API Java para Serviços Web XML (JAX-WS)
      Pacotes:
      • javax.xml.soap.*
      • javax.xml.ws.*
      • javax.xml.ws.*.handler.*
    3. Estrutura de Ativação Java
      Pacotes:
      • javax.activation.*