Quarkus é uma estrutura Java nativa para Kubernetes, desenvolvido para GraalVM e HotSpot, criado a partir das melhores bibliotecas e padrões Java do mercado. O objetivo é que Quarkus será a plataforma Java líder no Kubernetesbem como em ambientes sem servidor, ao mesmo tempo que oferece aos desenvolvedores um modelo de programação unificado reativo e imperativo para atender de forma otimizada uma gama mais ampla de arquiteturas de aplicativos distribuídos.
Todos nós conhecemos a nuvem de código aberto e a plataforma orientada a contêineres, como o Kubernetes, e também conhecemos muito de perto a linguagem de programação Java, que desde os anos 90 está entre nós há quase 20 anos, posicionando-se como um dos mais utilizados em listas como a TIOBE, aliás, Java não caiu da 2ª posição neste tipo de listas, mostrando o sucesso e como amplamente difundido que está entre as comunidades de desenvolvedores por ser multiplataforma.
Se juntarmos os dois projetos, Java e Kubernetes, podemos ter uma ideia do potencial em a florescente indústria da nuveme, portanto, também em outros setores que fazem uso dele, como IoT, dispositivos móveis, microsserviços, contêineres e, principalmente, a função de serviços ou FaaS. Bem, com esta estrutura, podemos implementar uma infinidade de aplicativos escritos em Java para Kubernetes de forma produtiva e eficiente.
Em relação a os benefícios do próprio Quarkus (eles foram testados na Red Hat):
- Começo rápido, permitindo o escalonamento automático de microsserviços em contêineres e Kubernetes, e até mesmo a execução imediata de FaaS.
- Utilização mínima de memória para otimizar a densidade dos contêineres.
- Menor tamanho de aplicativos e o próprio contêiner.
- Uso de melhores bibliotecas para Java e padrões.
- Modelo imperativo e reativo.
- E muitos outros fhabilidades de desenvolvedor, como configurações unificadas, código simplificado, evite gerar executáveis nativos irritantes, etc.