Artigos Rem soft Sistemas

Quarkus e a Revolução Java para a Era Cloud

No atual mercado de software, a agilidade e a eficiência de operações em ambientes nativos de nuvem se tornaram essenciais. Em resposta a essa demanda, a Red Hat apresentou em 2019 o Quarkus, um framework Java que se destaca como uma inovação direcionada ao universo Cloud Native, especialmente na utilização do Kubernetes.

O Quarkus foi concebido com uma arquitetura que prioriza a integração perfeita com o Kubernetes, diferenciando-o nesse aspecto de outros frameworks. Essa distinção não se limita apenas à tecnologia, visto que o Quarkus já se integra com diversos outros ecossistemas, incluindo Hibernate, Spring, bancos de dados e muitos outros.

Um dos atributos mais marcantes do Quarkus reside na otimização de recursos do servidor. Ao viabilizar o início e reinício instantâneo de aplicações, o framework demonstra uma gestão superior de memória e processamento. Um desafio clássico do Java sempre foi seu acoplamento à JVM, que, em ambientes de contêineres, muitas vezes, apresentava deficiências no gerenciamento de memória. O Quarkus surge como uma resposta a esse obstáculo, conferindo ao Java a capacidade de operar em perfeita integração com os contêineres, alinhando-se assim a outras linguagens de programação desenvolvidas desde o início com o paradigma de contêineres.

Um requisito fundamental do Quarkus é a utilização da versão 11 ou superior do Java, uma escolha explicada por resultados mais satisfatórios na interação com contêineres. A arquitetura do Quarkus foi elaborada para promover escalabilidade e elasticidade. A administração flexível de nós e recursos, se traduz em um processo de inicialização e atualização de aplicações extremamente eficiente.

A gestão de memória do Quarkus foi possível pela executando processos em tempo de build, onde atualmente são realizados em tempo de execução. Esse redirecionamento resultou em uma operação mais veloz do tempo de execução e em uma alocação menor de memória. Porém ainda vai depender de uma gestão de memória por parte do desenvolvedor, pois se houver uma utilização descontrolada de variáveis e armazenamento de registros em tempo de execução, essa utilização de memória poderá aumentar comparado com aplicação em que essa preocupação é natural para os devs, porém ainda assim será menor comparado com aplicações utilizadas em servidores jvm.

Um dos atributos mais impactantes do Quarkus é a sua compatibilidade com a linguagem Java convencional. Possibilitando a integração com uma quantidade enorme de frameworks como Hibernate, SpringBoot, Redis, Banco de dados, Kafka entre outros.

 

A grande dúvida dos desenvolvedores é a escolha entre o Spring Boot e o Quarkus, bem como outros frameworks. Entretanto, essa dúvida some ao considerar a capacidade do Quarkus de hospedar esses frameworks de forma nativa e integrada. Com essa abordagem, é possível aproveitar os benefícios de otimização e desempenho desses frameworks em um ambiente cloud nativo, e ainda facilitar a migração de aplicações legadas para o mundo Quarkus.

O Quarkus representa uma evolução marcante no domínio do desenvolvimento Java, ao apresentar uma alternativa concreta para enfrentar os desafios impostos pelas arquiteturas de nuvem. Ao combinar o poder do Java com as exigências contemporâneas de agilidade, escalabilidade e eficiência, o Quarkus se firma como um protagonista na jornada da tecnologia da informação em direção à era nativa de Kubernetes.

Gráfico de performance Quarkus.

 

INSTALAÇÃO

Instale o java 11.

Abra o Windows using Powershell e execute as duas linhas de comando:

iex "& { $(iwr https://ps.jbang.dev) } trust add https://repo1.maven.org/maven2/io/quarkus/quarkus-cli/"
 iex "& { $(iwr https://ps.jbang.dev) } app install --fresh --force quarkus@quarkusio"

Crie um aplicação inicial com o comando:

quarkus create && cd code-with-quarkus Execute a aplicação: quarkus dev Sua aplicação estará rodando em: localhost:8080 Para testar acesse: http://localhost:8080/hello

Para alterar o controller teste o arquivo é: src/main/java/org/acme/GreetingResource.java

Escrito por:

Está gostando do conteúdo? Compartilhe!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Artigos Recentes

Como a Transformação Digital Está Moldando o Futuro dos Negócios

A transformação digital não é mais uma opção, mas uma necessidade para empresas que desejam se manter competitivas no mercado atual. À medida que a tecnologia avança rapidamente, empresas de todos os setores estão adotando soluções digitais para melhorar suas operações, aumentar a eficiência e oferecer melhores experiências aos clientes.

Leia Mais »

MongoDB: uma introdução ao mundo NoSQL

  No contexto de tecnologias, é importante sempre ter em mente duas características fundamentais da área: Primeiramente, quando uma tecnologia é bem aplicada e obtém sucesso, há uma tendência de expansão do seu uso, com isso, mais explorada e desenvolvida,  naturalmente as aplicações exigem cada vez mais dessa tecnologia. Em

Leia Mais »

Python: Analisando Dados E Criando Gráficos

  Nos últimos anos, a análise de dados tornou-se um dos pilares fundamentais das estratégias de grandes empresas em todo o mundo. À medida que a quantidade de informações disponíveis continua a crescer exponencialmente, a capacidade de extrair insights significativos desses dados se tornou uma vantagem competitiva crucial. Nesse contexto, a linguagem

Leia Mais »

Dominando os recursos de relacionamentos eloquent do Laravel

Introdução Nos bastidores de qualquer aplicativo Laravel poderoso está o Eloquent ORM, uma ferramenta que não só simplifica drasticamente a interação com o banco de dados, mas também abre as portas para uma arquitetura de aplicativos mais organizada e flexível. Entre os vários tesouros que o Eloquent oferece, destaca-se o

Leia Mais »

Sobre o Autor

Mais sobre tecnologia

Gostou do Artigo?

Recebemos sua Assinatura com Sucesso!

Obrigado por assinar nossa newsletter!

Enviamos um e-mail para você confirmar sua assinatura, assim que confirmar passará a receber novidades em tecnologia da Rem Soft Sistemas.

Lembre-se sempre se caso não receber nosso e-mail na caixa de entrada,
Observe sua caixa de spam em seu e-mail.