Como criar a estrutura de um projeto Java e desenvolver uma aplicação nativa para Kubernetes

NGINX | 09 de fevereiro de 2023

Neste momento, milhões de desenvolvedores Java estão dedicando muito tempo e esforço para otimizar o desempenho das aplicações. Eles trabalham em requisitos de negócios baseados em nuvem, que abrangem desde a web e dispositivos móveis até IA/ML e edge computing. Um dos maiores obstáculos que enfrentam é a baixa compatibilidade entre Java e Kubernetes. Até mesmo correções simples consomem muito tempo, pois os desenvolvedores precisam aprender e adotar ambientes de execução e linguagens de programação com os quais não estão familiarizados. É nesse ponto que criar a estrutura inicial do projeto pode poupar tempo e evitar dores de cabeça.

O que é scaffolding?

No desenvolvimento de software, scaffolding refere-se à criação de código temporário ou genérico durante o desenvolvimento e os testes de um programa. Exemplos menos complexos incluem adicionar código para verificar erros em tempo de execução e criar um protótipo de uma página de preenchimento de formulário. Esse protótipo, ou scaffold, funciona da mesma forma que o formulário final, mas pode ter uma aparência diferente ou usar um código diferente da versão definitiva. De qualquer forma, o resultado é uma estrutura temporária de uma funcionalidade do aplicativo que não se destina a fazer parte do sistema ou projeto final.

Exemplos de scaffolding com o NGINX

Ao usar o NGINX Open Source como plano de dados da camada 7, os desenvolvedores geralmente precisam criar uma estrutura de suporte considerável para que tudo funcione. Essa estrutura pode incluir a adição de autenticação e gerenciamento de certificados, a configuração de logs e a integração de recursos de automação e CI/CD. Estamos trabalhando em extensões para o ecossistema NGINX, de modo que todos os principais requisitos para testar e implantar um aplicativo sejam atendidos por um ou mais componentes de código aberto de alta qualidade. Para mais detalhes, consulte nosso blog.

Estruturando um projeto Java como um aplicativo nativo do Kubernetes

Nesta demonstração do NGINX Sprint 2022, Daniel Oh, Senior Principal Developer Advocate da Red Hat, mostra como estruturar um projeto Java do zero e, em seguida, compilá-lo como uma aplicação nativa do Kubernetes, com um consumo mínimo de memória e um tempo de inicialização de apenas alguns milissegundos.

Daniel também mostra como continuar testando e depurando uma aplicação já implantada em um ambiente Kubernetes remoto, reproduzindo a experiência local do desenvolvedor durante o ciclo interno de desenvolvimento.


Compartilhar

Publicações relacionadas no blog

Como o F5 NGINX One aprimora o gerenciamento e a observabilidade
NGINX | 10/10/2024

Como o F5 NGINX One aprimora o gerenciamento e a observabilidade

Descubra como o F5 NGINX One aprimora o gerenciamento e a observabilidade de ambientes híbridos e multicloud ao oferecer um console web centralizado baseado em SaaS, com insights em tempo real, conformidade automatizada e gerenciamento simplificado de configurações.

Do OpenAPI ao NGINX como gateway de API usando uma API declarativa
NGINX | 17/06/2024

Do OpenAPI ao NGINX como gateway de API usando uma API declarativa

Descubra como transformar uma definição de esquema OpenAPI em uma configuração NGINX totalmente funcional, operando como um API Gateway com a segurança de um Web Application Firewall e um Portal do Desenvolvedor, usando uma abordagem declarativa de API.

Como gerenciar picos repentinos de tráfego e sobrecarga do servidor
NGINX | 14/07/2021

Como gerenciar picos repentinos de tráfego e sobrecarga do servidor

Picos de tráfego e sobrecarga de servidores são preocupações sérias para varejistas online em qualquer época, mas especialmente durante a “Cyber Season” de compras de fim de ano. Detalhamos como você pode aproveitar as soluções de entrega de aplicações de nível de produção da NGINX para se preparar para aumentos repentinos de tráfego.

Distribuição segura de chaves privadas SSL com o NGINX
NGINX | 02/04/2019

Distribuição segura de chaves privadas SSL com o NGINX

Descrevemos três maneiras progressivamente mais seguras de proteger chaves privadas SSL ao configurar o NGINX para processar tráfego HTTPS: permitir acesso de leitura apenas ao usuário root, criptografar as chaves com senhas armazenadas separadamente e distribuir as senhas a partir de um repositório central.

Agrupando solicitações de API em lotes com NGINX Plus e o módulo JavaScript do NGINX
NGINX | 24/05/2018

Agrupando solicitações de API em lotes com NGINX Plus e o módulo JavaScript do NGINX

O módulo JavaScript do NGINX lançado com o NGINX Plus R15 oferece suporte a subsolicitações, possibilitando uma classe totalmente nova de casos de uso para o NGINX Plus. Este exemplo completo também usa a API do NGINX Plus e os módulos de chave-valor para converter solicitações de API dos clientes em solicitações separadas para as APIs dos microsserviços que compõem um aplicativo.

Como superar o esgotamento de portas efêmeras no NGINX e no NGINX Plus
NGINX | 19/04/2016

Como superar o esgotamento de portas efêmeras no NGINX e no NGINX Plus

Confira dicas para evitar o esgotamento de portas efêmeras com ajustes no kernel do Linux, conexões keepalive e conexões vinculadas dinamicamente a endereços IP locais.