Envíanos tu consulta
Términos y condiciones *
logoImagina
Formación
Modalidades
Próximas Convocatorias
Temario
FAQ
Solicitar información
iconoCurso

Curso de Quarkus

DISPONIBLE EN MODALIDAD:
aMedidaIcon
Aula Virtual Personalizada
arrowRightDark

Domina Quarkus, el framework innovador para aplicaciones Java nativas en la nube. Aprende a desarrollar microservicios con alto rendimiento, integrando APIs RESTful, Hibernate y despliegues optimizados en Kubernetes.

iconClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClienticonClient

Formación en Quarkus bonificable para empresas

A quién va dirigido nuestro curso de Quarkus

Desarrolladores Java interesados en crear aplicaciones nativas en la nube utilizando un framework moderno y eficiente como Quarkus.

Objetivos de nuestro curso de Quarkus

  • Comprender los fundamentos de Quarkus y su enfoque para aplicaciones Java nativas en la nube.
  • Aprender a configurar y desarrollar microservicios eficientes con Quarkus.
  • Implementar APIs RESTful utilizando Quarkus y sus extensiones.
  • Optimizar aplicaciones Java para entornos de contenedores y Kubernetes.
  • Integrar herramientas como Hibernate, Panache y Apache Kafka en proyectos Quarkus.

Qué vas a aprender en nuestro curso de Quarkus

Domina Quarkus, el framework innovador para aplicaciones Java nativas en la nube. Aprende a desarrollar microservicios con alto rendimiento, integrando APIs RESTful, Hibernate y despliegues optimizados en Kubernetes.

Requisitos de nuestro curso de Quarkus

  • Experiencia previa: Conocimientos sólidos de programación en Java. Familiaridad con conceptos de microservicios y RESTful APIs.
  • Instalaciones previas requeridas: Java Development Kit (JDK) 11 o superior. Maven instalado en el entorno de desarrollo. Docker y Kubernetes configurados para prácticas de despliegue.
  • Requisitos de hardware y software mínimo: Computadora con procesador de 2 GHz o superior. 8 GB de RAM. Espacio en disco: mínimo 10 GB para dependencias y contenedores. Permisos administrativos para instalar y ejecutar herramientas.

Temario del curso de Quarkus

tema 1

Introducción a Quarkus

  • ¿Qué es Quarkus y cuál es su propósito?
  • Beneficios de usar Quarkus frente a otros frameworks Java.
  • Conceptos clave: nativo en la nube, GraalVM y tiempo de ejecución reducido.
  • Comparación entre Quarkus, Spring Boot y Micronaut.
  • Instalación y configuración inicial de Quarkus en un entorno de desarrollo.
  • Exploración de la CLI de Quarkus y sus herramientas.
  • Revisión de ejemplos de casos de uso exitosos con Quarkus.
  • Práctica: configuración de un proyecto base con Quarkus.
  • Documentación oficial y recursos de aprendizaje.
  • Mejores prácticas para iniciar con Quarkus.
iconArrowDown
tema 2

Configuración de un Proyecto Quarkus

  • Creación de un proyecto desde cero utilizando la CLI de Quarkus.
  • Configuración de dependencias mediante Maven.
  • Estructura básica de un proyecto Quarkus y su significado.
  • Práctica: creación de un proyecto inicial con endpoints básicos.
  • Uso del modo "Dev" para desarrollo rápido con Quarkus.
  • Resolución de problemas comunes durante la configuración inicial.
  • Comparación entre configuraciones estándar y avanzadas.
  • Documentación del proyecto configurado.
  • Exploración de extensiones comunes para proyectos Quarkus.
  • Mejores prácticas para configurar proyectos reutilizables.
iconArrowDown
tema 3

Creación de APIs RESTful con Quarkus

  • Introducción a la implementación de APIs RESTful en Quarkus.
  • Uso de JAX-RS para definir endpoints.
  • Práctica: creación de un CRUD básico utilizando Quarkus.
  • Configuración de rutas, parámetros y respuestas JSON.
  • Validación de datos de entrada con Bean Validation.
  • Resolución de problemas comunes en APIs RESTful.
  • Análisis de métricas clave para optimizar el rendimiento de APIs.
  • Exploración de ejemplos avanzados de APIs RESTful.
  • Comparación entre APIs monolíticas y basadas en microservicios.
  • Mejores prácticas para desarrollar APIs escalables y seguras.
iconArrowDown
tema 4

Persistencia de Datos con Hibernate y Panache

  • Introducción a Hibernate ORM en Quarkus.
  • Configuración de una base de datos y conexión en un proyecto Quarkus.
  • Uso de Panache para simplificar la persistencia de datos.
  • Práctica: creación de entidades y repositorios con Panache.
  • Resolución de problemas comunes en la configuración de bases de datos.
  • Análisis de consultas generadas automáticamente por Hibernate.
  • Exploración de extensiones avanzadas de Panache para optimización.
  • Comparación entre enfoques tradicionales y modernos de persistencia.
  • Casos prácticos de gestión de datos en aplicaciones Quarkus.
  • Mejores prácticas para garantizar integridad y rendimiento en persistencia.
iconArrowDown
tema 5

Integración con Kafka para Mensajería

  • Introducción a Apache Kafka y su papel en arquitecturas de microservicios.
  • Configuración de extensiones de Kafka en un proyecto Quarkus.
  • Creación de productores y consumidores de mensajes con Quarkus.
  • Práctica: implementación de un flujo de mensajería básico.
  • Resolución de problemas comunes en la integración con Kafka.
  • Documentación de configuraciones de mensajería aplicadas.
  • Comparación entre mensajería basada en eventos y en colas.
  • Casos prácticos de uso de Kafka en proyectos empresariales.
  • Mejores prácticas para manejar mensajes en tiempo real con Quarkus.
  • Exploración de herramientas para monitorizar flujos de Kafka.
iconArrowDown
tema 6

Despliegue de Aplicaciones Nativas con GraalVM

  • Introducción a GraalVM y su uso en aplicaciones nativas.
  • Beneficios del despliegue nativo: rendimiento y consumo de recursos.
  • Configuración de un entorno de GraalVM para proyectos Quarkus.
  • Práctica: generación de un ejecutable nativo para un microservicio.
  • Resolución de problemas comunes durante la compilación nativa.
  • Comparación entre ejecutables nativos y despliegues en JVM.
  • Documentación del proceso de creación de ejecutables nativos.
  • Exploración de métricas clave para medir el rendimiento nativo.
  • Casos prácticos de despliegue nativo en proyectos empresariales.
  • Mejores prácticas para optimizar aplicaciones nativas con GraalVM.
iconArrowDown
tema 7

Integración de Quarkus con Kubernetes

  • Introducción a Kubernetes y su relación con Quarkus.
  • Configuración de extensiones de Kubernetes en proyectos Quarkus.
  • Generación automática de manifiestos de Kubernetes con Quarkus.
  • Práctica: despliegue de un microservicio Quarkus en un clúster de Kubernetes.
  • Configuración de variables de entorno y secretos en Kubernetes.
  • Resolución de problemas comunes durante el despliegue.
  • Comparación entre despliegues locales y en clústeres empresariales.
  • Exploración de herramientas para monitorizar aplicaciones en Kubernetes.
  • Documentación del proceso de despliegue en Kubernetes.
  • Mejores prácticas para integrar Quarkus en entornos Kubernetes.
iconArrowDown
tema 8

Gestión de Configuración con Config Profiles

  • Introducción a los perfiles de configuración en Quarkus.
  • Uso de archivos `application.properties` para gestionar configuraciones.
  • Creación de perfiles para entornos de desarrollo, prueba y producción.
  • Práctica: configuración dinámica de variables en un proyecto Quarkus.
  • Resolución de problemas relacionados con configuraciones erróneas.
  • Documentación de configuraciones aplicadas en diferentes perfiles.
  • Exploración de extensiones para la gestión avanzada de configuraciones.
  • Comparación entre enfoques tradicionales y perfiles en Quarkus.
  • Casos prácticos de uso de perfiles en aplicaciones empresariales.
  • Mejores prácticas para mantener configuraciones flexibles y seguras.
iconArrowDown
tema 9

Testing y Depuración en Proyectos Quarkus

  • Importancia del testing en aplicaciones Quarkus.
  • Configuración de JUnit para pruebas unitarias en Quarkus.
  • Uso de `RestAssured` para pruebas de integración de APIs RESTful.
  • Práctica: creación de un conjunto de pruebas para un microservicio.
  • Depuración de errores utilizando herramientas nativas de Quarkus.
  • Exploración de logs generados durante las pruebas y la depuración.
  • Resolución de problemas comunes en pruebas unitarias e integración.
  • Comparación entre testing en Quarkus y frameworks tradicionales.
  • Documentación de resultados de pruebas y mejoras aplicadas.
  • Mejores prácticas para garantizar la calidad del código en proyectos Quarkus.
iconArrowDown
tema 10

Monitorización y Observabilidad con Micrometer

  • Introducción a la monitorización en aplicaciones Java.
  • Configuración de Micrometer en un proyecto Quarkus.
  • Integración con herramientas como Prometheus y Grafana.
  • Práctica: monitoreo de métricas clave en una API RESTful.
  • Resolución de problemas comunes en la configuración de métricas.
  • Análisis de datos de rendimiento obtenidos mediante Micrometer.
  • Documentación de configuraciones de monitorización aplicadas.
  • Comparación entre enfoques tradicionales y soluciones modernas de observabilidad.
  • Casos prácticos de monitorización en entornos empresariales.
  • Mejores prácticas para garantizar la observabilidad en aplicaciones Quarkus.
iconArrowDown
tema 11

Autenticación y Autorización en Quarkus

  • Introducción a la seguridad en aplicaciones Quarkus.
  • Configuración de autenticación con JWT (JSON Web Tokens).
  • Práctica: implementación de un sistema de autenticación en un microservicio.
  • Configuración de roles y permisos de acceso con Quarkus Security.
  • Resolución de problemas comunes relacionados con la seguridad.
  • Comparación entre autenticación basada en sesiones y en tokens.
  • Exploración de extensiones para integración con OAuth2 y OpenID Connect.
  • Documentación de configuraciones de seguridad aplicadas.
  • Casos prácticos de implementación de seguridad en aplicaciones Quarkus.
  • Mejores prácticas para proteger microservicios con Quarkus.
iconArrowDown
tema 12

Optimización de Rendimiento en Quarkus

  • Identificación de cuellos de botella en aplicaciones Java.
  • Configuración de extensiones para mejorar el rendimiento en Quarkus.
  • Práctica: optimización de consultas de bases de datos en una API.
  • Uso de herramientas para analizar el rendimiento de microservicios.
  • Resolución de problemas comunes relacionados con el consumo de recursos.
  • Comparación entre configuraciones predeterminadas y personalizadas.
  • Análisis de métricas clave para evaluar mejoras de rendimiento.
  • Documentación de optimizaciones aplicadas en proyectos.
  • Casos prácticos de mejora de rendimiento en aplicaciones Quarkus.
  • Mejores prácticas para garantizar aplicaciones rápidas y eficientes.
iconArrowDown
tema 13

Uso de Quarkus con APIs Externas

  • Configuración de clientes RESTful para consumir APIs externas.
  • Uso de `REST Client` para integrar servicios en un proyecto Quarkus.
  • Práctica: implementación de un microservicio que consuma una API pública.
  • Resolución de problemas comunes en la integración de APIs externas.
  • Documentación de configuraciones aplicadas para APIs externas.
  • Comparación entre integración directa y mediante herramientas de terceros.
  • Exploración de casos prácticos de consumo de APIs externas en Quarkus.
  • Análisis de errores comunes en la comunicación con APIs externas.
  • Mejores prácticas para consumir APIs externas de manera eficiente.
  • Casos de uso reales en empresas que integran APIs con Quarkus.
iconArrowDown
tema 14

Migración de Aplicaciones Legacy a Quarkus

  • Identificación de desafíos en la migración de aplicaciones monolíticas.
  • Configuración de proyectos existentes para adaptarlos a Quarkus.
  • Práctica: migración de una API RESTful a un microservicio en Quarkus.
  • Resolución de problemas comunes durante el proceso de migración.
  • Documentación de estrategias aplicadas para la migración.
  • Comparación entre aplicaciones legacy y microservicios modernos.
  • Exploración de herramientas para facilitar la migración a Quarkus.
  • Análisis de métricas para evaluar el impacto de la migración.
  • Casos prácticos de migración exitosa en entornos empresariales.
  • Mejores prácticas para modernizar aplicaciones legacy con Quarkus.
iconArrowDown
tema 15

Proyecto Final: Desarrollo de un Microservicio Completo con Quarkus

  • Selección de un caso de negocio para desarrollar un microservicio.
  • Configuración inicial del proyecto con dependencias y extensiones necesarias.
  • Implementación de APIs RESTful para gestionar datos empresariales.
  • Integración de persistencia de datos con Hibernate y Panache.
  • Configuración de seguridad con autenticación y autorización.
  • Despliegue del microservicio en Kubernetes utilizando GraalVM.
  • Monitorización del microservicio con Prometheus y Grafana.
  • Resolución de problemas encontrados durante el desarrollo.
  • Documentación completa del proyecto y análisis de resultados.
  • Presentación del proyecto final y evaluación de aprendizajes.
iconArrowDown