Quarkus Pro Code
🌐 Transforme sua aplicação com Quarkus e conquiste o mundo do desenvolvimento Cloud Native! Aprenda a criar sistemas rápidos, escaláveis e eficientes, otimizados para ambientes em nuvem.
"Desenvolva aplicações ultra-rápidas e escaláveis com Quarkus e conquiste a nuvem: da ideia ao Kubernetes em minutos!"
Este curso de Quarkus Cloud Native foi projetado para desenvolvedores que desejam dominar a criação de aplicações modernas, otimizadas para ambientes em nuvem. Ao longo de módulos práticos e avançados, você aprenderá desde os fundamentos do Quarkus, a transição para Jakarta EE 10, até a implementação de microserviços eficientes.
Explorar recursos como gRPC, Hibernate Reactive, e integração com LangChain, além de otimizar suas aplicações para GraalVM e Kubernetes, garantirá que você se torne um especialista em construção de sistemas Cloud Native. Aprofunde-se na configuração de pipelines de CI/CD, monitoramento com OpenTelemetry e Prometheus, e implemente segurança proativa e proteção de dados sensíveis. Prepare-se para implementar soluções escaláveis e de alta performance, com uma abordagem hands-on, utilizando as melhores práticas de observabilidade, deploy em nuvem e automação com Quarkus.
Conteúdo Programático
Módulo 1: Introdução ao Quarkus
1. O que é Quarkus?
- História e motivação.
- Diferenças entre Quarkus e outros frameworks.
- Quando usar Quarkus?
2. Configuração do Ambiente
- Instalação do Quarkus CLI.
- Estrutura de um projeto Quarkus 3.
- Configuração inicial com Maven ou Gradle.
3. Primeiro Microserviço com Quarkus
- Criando um projeto básico.
- Estrutura de rotas REST com JAX-RS.
Módulo 2: Novidades do Quarkus 3
1. Atualização para Jakarta EE 10
- Transição de javax. para jakarta. .
- Impactos nas aplicações existentes.
2. Nova Abordagem de Configuração
- Configuração baseada em MicroProfile Config 4.0.
- Uso de profiles (dev, prod, test) com facilidade.
3. OpenAPI e Swagger Melhorados
- Novidades no suporte para documentação de APIs.
- Customizações com a nova versão integrada.
4. Atualizações no Hibernate Reactive
- Melhor suporte a fluxos não bloqueantes.
- Uso prático com bases de dados reativas.
Módulo 3: Observabilidade e Monitoramento
1. OpenTelemetry Logging
- Melhorias para rastreamento e monitoramento distribuído.
- Configuração prática com OpenTelemetry para logs centralizados e tracing.
2. Dashboard LGTM (Logs, Metrics, Traces, Monitoring)
- Introdução ao painel padrão aprimorado para métricas e análise.
- Uso do LGTM para monitoramento de performance e comportamento de APIs.
3. Quarkus Dev UI
- Novas funcionalidades e como utilizá-las.
- Monitoramento em tempo real via Dev UI.
Módulo 4: Segurança no Quarkus 3
1. Novos Recursos de Segurança
- Introdução aos avanços no suporte a OAuth 2.1 e OpenID Connect.
- Uso de políticas de segurança baseadas em roles e scopes.
2. Segurança Proativa
- Implementação de boas práticas para proteção contra vulnerabilidades.
- Autenticação e autorização no nível do microserviço.
3. Proteção de Dados Sensíveis
- Criptografia e controle de acesso a dados críticos.
Módulo 5: Integração com LLMs (LangChain e OpenAI)
1. Introdução a LLMs e LangChain
- O que são LLMs (Modelos de Linguagem de Grande Escala)?
- Visão geral do LangChain e como ele facilita o uso de LLMs.
- Configurando acesso à API OpenAI no Quarkus.
2. Fluxo de Trabalho com LangChain e OpenAI
- Criando pipelines de processamento de linguagem natural.
- Configuração de Prompts e Templates no LangChain.
- Implementação de Chains para respostas dinâmicas.
3. Casos de Uso com Quarkus e LangChain
- Integrando LLMs com APIs REST usando Quarkus.
- Processamento de texto em larga escala (ex.: geração de relatórios, análise de texto).
- Exemplos de assistentes virtuais para aplicações empresariais.
4. Memória e Interação Contínua
- Utilizando memória com LangChain para interações contextuais.
- Salvando e recuperando estados de conversação.
5. Customização de LLMs
- Afinando modelos (Fine-Tuning) para casos específicos.
- Como incorporar dados empresariais e fontes personalizadas nos LLMs.
Módulo 6: Desenvolvimento Contemporâneo
1. Integração com gRPC
- Quando usar gRPC ao invés de REST?
- Implementando um serviço gRPC no Quarkus.
2. Testing Melhorado
- Uso do Quarkus Test Framework atualizado.
- Testes reativos e integração com novos serviços.
3. Plataforma e Extensões
- Atualizações em extensões como Camel Quarkus e Quarkus CXF.
- Melhorias em ferramentas de observabilidade e serialização.
Módulo 7: Otimização e Deploy
1. Aprofundando no GraalVM
- Melhores práticas para builds nativos em Quarkus 3.
- Redução de tamanho e tempo de inicialização.
2. Deploy em Nuvem
- Configuração otimizada para Kubernetes com Quarkus.
- Uso do Quarkus Kubernetes Extension.
3. Quarkus CLI e Dev Services
- Ferramentas de automação para desenvolvimento ágil.
- Exemplos práticos de Dev Services (ex.: Banco de Dados em memória).
Módulo 8: Projetos Avançados
1. Eventos Assíncronos com Kafka
- Configuração e consumo de mensagens com Kafka no Quarkus.
2. Monitoramento e Observabilidade Avançada
- Uso do Micrometer para métricas.
- Integração de OpenTelemetry com o Dashboard LGTM.