Quarkus desarrollo Ágil de Microservicios, APIs y web Apps
Quarkus de Cero a Experto: Contruye Microservicios ultrarápido y APIs GraphQL orientadas a cloud con docker y GraalVM
Lo que serás capaz de hacer
¡Domina el desarrollo de microservicios con Quarkus y GraalVM, las tecnologías que revolucionarán el desarrollo en Java! Este curso te enseñará como dominar el framework Quarkus , y GraalVM , las herramientas mas punteras para el desarrollo de aplicaciones JAVA oreintadas a cloud y serverless. Aprenderás a construir microservicios ultrarrápidos, empaquetar tus aplicaciones en contenedores Docker y usar GraalVM para generar ejecutables nativos que mejoren el rendimiento y reduzcan el tiempo de inicio. ¿Qué aprenderás? Arquitectura ServerLess e introducción a Quarkus : Descubre el futuro de la arquitectura de aplicaciones orientadas a cloud y por qué Quarkus es el framework ideal para desarrollar aplicaciones modernas en Java, con tiempos de arranque ultrarrápidos y un bajo consumo de memoria. Empaquetado de aplicaciones en Docker : Aprende a contenerizar tus aplicaciones Java usando Docker, y asegúrate de que sean fácilmente desplegables en cualquier entorno. GraalVM para Java Nativo : Domina cómo usar GraalVM para compilar tus aplicaciones Java en ejecutables nativos, logrando una mejora significativa en rendimiento. Empaquetado en Docker para despliegue en entornos Cloud : Implementa y escala tus aplicaciones optimizadas para la nube utilizando Kubernetes y Quarkus . Microservicios con Quarkus : Aprende a construir arquitecturas basadas en microservicios utilizando las tecnologías más modernas. #Quarkus, #Microservicios, #GraphQL, #GraalVM, #Docker #Panache #Hibernate APIs Rest y GrapQL: Usa diferentes tipos de Apis para exponer la funcionalidad de las aplicaciones a otros microservicios de manera ultrarapida y modera. Persistencia en base de datos con Hibernate Panache: Descubre las ventajas de trabajar con Hibernate Panache una capa de abstracción sobre hibernate para acelerar la persistencia de objetos. Desarrollo Full Stack en minutos : Con Quarkus, crea y ejecuta microservicios, micro-frontends o aplicaciones híbridas en Java, JavaScript, HTML y CSS de forma rápida y sencilla, sin instalaciones ni configuraciones adicionales de Node u otras tecnologías. #fullstak Simulaciones con IA: Practica y prepárate para futuras entrevistas y reuniones. En el mundo real, la teoría no basta. Por eso, este curso incluye un componente único: "Role Plays" con Inteligencia Artificial . Prepárate para entrevistas: Enfréntate a una IA que actúa como reclutador para dominar tus fundamentos. Defiende tu estrategia: Practica cómo convencer a un CTO sobre una propuesta para la compañía, demostrando una visión estratégica. Gana confianza: Mejora tus habilidades de comunicación para superar cualquier desafío en el mercado laboral. ¿Por qué elegir este curso? Es un curso práctico y te llevará desde los fundamentos hasta el despliegue de en entornos reales. No necesitas ser un experto en Java para comenzar. Aprenderás a implementar tecnologías modernas como Quarkus , Docker y GraalVM , dominando el ciclo completo de desarrollo. Actualizaciones constantes : Este curso se mantiene al día con las últimas herramientas y prácticas de Java , garantizando que aprendas con la tecnología más reciente. ¡No solo lo decimos nosotros, lo dicen nuestros estudiantes! Este curso tiene una calificación de 4.7/5 en Udemy, y nuestros alumnos destacan la calidad del contenido, el enfoque práctico y la claridad de las explicaciones del instructor. Te animamos a revisar los comentarios y experiencias de otros estudiantes para que te asegures de que este curso es una de las mejores opciones para aprender Quarkus y GraalVM . ¿A quién está dirigido? Desarrolladores Java que buscan modernizar sus aplicaciones y optimizar el rendimiento con Quarkus y GraalVM . Ingenieros de software interesados en aprender Docker para empaquetar aplicaciones y desplegarlas en entornos cloud. Profesionales de IT que desean aprender cómo usar GraalVM para crear ejecutables nativos y mejorar el rendimiento de sus aplicaciones. Cualquier persona interesada en el futuro del desarrollo en Java y las arquitecturas basadas en microservicios.
- Aprende sobre arquitectura Serverless y el desarrollo orientado y optimizado para infraestructuras cloud y porque son tan relevantes en el desarrollo moderno.
- Aprende técnicas para desarrollar microservicios de manera ultrarrápida optimizando tiempos de arranque y el uso de recursos.
- Comprende la manera correcta y las buenas practicas para trabajar con el framework y porque quarkus es un framework futurista para construir aplicaciones Java.
- Ejecución Nativa con GraalVM: Usa GraalVM para compilar aplicaciones Java en ejecutables nativos, mejorando rendimiento y tiempos de inicio.
- Podrás crear microservicios con APIs GrapQL y REST, programación reactiva, manejo de persistencia de manera reactiva, Swagger y muchas otras extensiones.
- Dokerización de Aplicaciones con Docker: Domina el empaquetado de aplicaciones Java en contenedores Docker para despliegues eficientes.
Temario
UNIDAD 1 - Antes de empezar, las bases y los conceptos fundamentales · 9 leccionesUNIDAD 1 - Antes de empezar, las bases y los conceptos fundamentales
UNIDAD 1 - Antes de empezar, las bases y los conceptos fundamentales
- Quarkus, principales características y la promesa de valor del framework
- MUY IMPORTANTE: Cómo debes hacer este curso, evitar errores y otros consejos
- Arquitectura tradicional y arquitecturas dokerizadas Java con compilación nativa
- Arquitecturas dokerizada con orquestador kubernetes orientada a cloud serverless
- Característica principal sobre Optimización de desempeño (boot time & memory)
- Arquitecturas Serverless pago por consumo real (Serverless and IaaS)
- Pre requisitos, Instalar y configurar IDE de desarrollo y los plugins
- Quiz conceptualización
- Invitación a la comunidad en Discord, crea equipo, conecta, comparte y emprende
UNIDAD 2 - Comprender el framework, las extensiones y como trabajar con el IDE IntelliJ · 10 leccionesUNIDAD 2 - Comprender el framework, las extensiones y como trabajar con el IDE IntelliJ
UNIDAD 2 - Comprender el framework, las extensiones y como trabajar con el IDE IntelliJ
- Crear un proyecto desde cero y comprender las opciones y versiones del framework
- Comprender la estructura y configuración de un proyecto Quarkus con Maven
- Ejecutar el probar el proyecto inicial y explorar el DEV UI de quarkus
- Consumir una API REST y resolver problemas del IDE y Maven al leer los proyectos
- Refactorizar el cliente REST y agregar extensiones de manera manual al pom.xml
- Deserializar objetos de manera manual y ChatGPT (Convertir objetos a JSON)
- Hot Reload y como leer propiedades definidas en el fichero .properties
- Definir manualmente el Método main e incluir lógica al inicio de la aplicación
- Crear eventos que ejecutan lógica antes de iniciar y al detener la Aplicación
- Tipos de empaquetado .jar y tiempos de inicio de la app (quarkus vs spring boot)
UNIDAD 3 - Quarkus WEB: Desarrollo de una app web Full Stack con vue Js y Hibernate · 11 leccionesUNIDAD 3 - Quarkus WEB: Desarrollo de una app web Full Stack con vue Js y Hibernate
UNIDAD 3 - Quarkus WEB: Desarrollo de una app web Full Stack con vue Js y Hibernate
- Diagrama de Arquitectura y presentación de la aplicación web del caso de estudio
- Crear y definir la entidad base para persistir los datos con Hiberante ORM y H2
- Definir el API y crear paso a paso el método GET para listar todos los contactos
- Definir los recursos para los métodos GET, POST, PUT y DELETE con AI Copilot
- Integrar swagger OpenAPI para probar las APIs y otras alternativas como Curl
- Frameworks y patrones Web que podemos embeber en quarkus para el Front
- Que es Web blunder y como crear y servir una vista HTML en Quarkus
- Crear la vista web para el formulario de contacto usando el framework Vue.js
- Crear la vista CRUD para administrar contactos (listar. modificar y eliminar)
- Agregar recursos estáticos como imágenes y estilos con web blunder y vuejs
- Conclusiones y recomendaciones generales para trabajar con quarkus WEB
UNIDAD 4 - Compilación nativa con GraalVM · 8 leccionesUNIDAD 4 - Compilación nativa con GraalVM
UNIDAD 4 - Compilación nativa con GraalVM
- GraalVM : Características principales y su ciclo de vida para el desarrollo
- Prerequisitos y recomendaciones para instalar GraalVM en windows
- Instalar visual studio build tools, GraalVM y reconfigurar JAVA_HOME en windows
- Prueba de prerequisitos para la compilación nativa con una clase Java simple
- Compilación Nativa de un proyecto Quarkus y solución de errores en Windows
- Instalar y configurar GraalVM y native-image Linux
- Compilación nativa con GraalVM, prueba y análisis en Linux
- Entrevista en vivo con Lukas, un agente de IA: ¿Tienes lo necesario para el puesto?
UNIDAD 5 - Dockerizar las applicaciones quarkus · 6 leccionesUNIDAD 5 - Dockerizar las applicaciones quarkus
UNIDAD 5 - Dockerizar las applicaciones quarkus
- Importancia de Docker para el desarrollo y DevOps en el departamento de TI
- Instalar Docker desktop para quienes usan windows
- Instalar docker y Docker para quienes usan un Linux
- Tipos de imágenes Docker y repositorios base (native, uberjar y legacy images)
- Compilar y crear una imágen Docker usando un uber Jar y cómo evitar errores
- Empaquetar compilaciones nativas en Docker (native y native micro Images)
UNIDAD 6 - Programación reactiva en quarkus Vert.x · 11 leccionesUNIDAD 6 - Programación reactiva en quarkus Vert.x
UNIDAD 6 - Programación reactiva en quarkus Vert.x
- Caso de estudio y arquitectura de la solución
- Explicación del Microservicio de productos
- Reto Practico: Crear el microservicio de Customer requisito para próximas clases
- Ques la programación reactiva: comunicación sincrona vs asincrona
- Eventos y Como aplicar programación reactiva al caso de estudio propuesto
- Libreria mutiny de quarkus , vert.x y principales Métodos para manejar flujos
- Refactorizar microservicio Product
- Analizar, validar y probar Microservicio customer
- Comunicar microservicios parte 1: Customer Reactive
- Comunicar microservicios parte 2: Product Reactive client
- Comunicar microservicios parte 3: Combinar flujos de datos
UNIDAD 7 - Manejo de bases de datos y extensiones ORM Reactivas · 7 leccionesUNIDAD 7 - Manejo de bases de datos y extensiones ORM Reactivas
UNIDAD 7 - Manejo de bases de datos y extensiones ORM Reactivas
- Agregar un motor de base de datos persistente usando docker
- Agregar soporte para spring data
- Blaze persistence: Introducción
- Blaze persistence: primera parte Implementación en microservicio customer
- Blaze persistence: Segunda parte, refactorizar microservicio customer
- Clientes SQL reactivos implementación nativa con postgres
- Hibernate Panache la opcion mas recomendada para persistencia reactiva
UNIDAD 8 - GraphQL · 9 leccionesUNIDAD 8 - GraphQL
UNIDAD 8 - GraphQL
- Que es graphQL y principales conceptos
- Construir una API graphQL parte y refactorizar el microservicio Customer
- Crear un metodo de búsqueda GraphQL y escribir querys GraphQL
- Crear mutaciones para modificar datos en el servidor con GraphQL
- Practica 02 Crear un API graphQL - requisito previo para las próximas clases
- Refactorizar microservicio producto y Upgrade de la practica anterior
- Iniciar el microservicio product en modo debug en un puerto diferente y probar
- Crear un cliente GraphQL para comunicar Customer con product mediante graphQL
- Agregar un método graphQL para buscar un único producto enviando un parámetro
UNIDAD 9 - Actualizaciones del curso y recursos adicionales · 3 leccionesUNIDAD 9 - Actualizaciones del curso y recursos adicionales
UNIDAD 9 - Actualizaciones del curso y recursos adicionales
- Upgrade: Como realizar un actualización a la ultima version del framework
- Proceso de upgrade en el serivicio product
- Cierre del curso
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
9 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
3 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Carlos Adrian Soto Botero.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 9 unidades · 74 lecciones · 45 h
- 12 meses de acceso
- 3 cuestionarios de evaluación
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Carlos Adrian Soto Botero; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


