Curso Quarkus Fundamentals

  • DevOps | CI | CD | Kubernetes | Web3

Curso Quarkus Fundamentals

16 horas
Visão Geral

Este Curso Quarkus Fundamentals, oferece uma introdução ao Quarkus, um framework Java moderno, otimizado para rodar em ambientes nativos e em nuvem. Focado na criação de aplicações Java de alto desempenho, o Quarkus combina a familiaridade do Java com uma abordagem orientada para microsserviços e serverless. Exploraremos suas funcionalidades, como CDI (Contextos e Injeção de Dependências) e a programação reativa, preparando os alunos para desenvolver aplicações eficientes e escaláveis.

Objetivo

Após realizar este curso de Quarkus Fundamentals, você será capaz de:

  • Entender os princípios e o funcionamento do Quarkus.
  • Configurar e desenvolver aplicações com Quarkus.
  • Utilizar o Quarkus para criação de microsserviços eficientes.
  • Integrar o Quarkus com APIs REST, bancos de dados e ferramentas de DevOps.
  • Otimizar aplicações para ambientes nativos e containers.
Publico Alvo
  • Desenvolvedores Java, arquitetos de software e engenheiros de DevOps que desejam explorar as vantagens do Quarkus para desenvolver aplicações otimizadas para ambientes em nuvem e containers.
Pre-Requisitos
  • Conhecimento intermediário em Java.
  • Familiaridade com programação orientada a objetos e conceitos de microsserviços.
  • Noções básicas sobre containers e Docker são recomendadas.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico

Introduction to Quarkus

  1. What is Quarkus and why use it?
  2. Comparison with other Java frameworks
  3. Quarkus and cloud-native Java
  4. Setting up the development environment

Getting Started with Quarkus

  1. Installation and setup of Quarkus CLI
  2. Project structure in Quarkus
  3. Building and running a basic Quarkus application
  4. Compiling and packaging Quarkus applications

Dependency Injection and CDI in Quarkus

  1. Understanding CDI (Contexts and Dependency Injection) and its significance
  2. CDI annotations and scopes in Quarkus
  3. Bean lifecycle and scopes

Building REST APIs with Quarkus

  1. Creating REST endpoints using JAX-RS
  2. Handling requests and responses
  3. Working with parameters, headers, and HTTP statuses
  4. JSON integration and data serialization

Database Integration

  1. Database configuration and JDBC support
  2. Using Panache ORM for simplified database operations
  3. Transaction management and querying in Quarkus
  4. Integration with relational and NoSQL databases

Reactive Programming with Quarkus

  1. Introduction to reactive programming and its advantages
  2. Implementing reactive endpoints with Mutiny
  3. Using Quarkus Vert.x and WebSockets for high-performance applications
  4. Developing reactive applications and integrating asynchronous APIs

Testing Applications in Quarkus

  1. Creating unit and integration tests with JUnit and RESTAssured
  2. Setting up the test environment in Quarkus
  3. Testing CDI components, REST services, and repositories

Quarkus and DevOps Integration

  1. Preparing Quarkus applications for production environments
  2. Docker integration and building native images
  3. Configuring for Kubernetes and OpenShift
  4. Monitoring and logging with integrated tools

Native Build with GraalVM

  1. Introduction to GraalVM and its benefits for Quarkus
  2. Native compilation of Quarkus applications with GraalVM
  3. Performance optimization and memory reduction

Advanced Features and Best Practices

  1. Advanced configurations in Quarkus
  2. Performance tuning and optimization
  3. Best practices for Quarkus development
  4. Overview of extensions and project customization
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h