
Breve explicación del framework de quarkus, sus principales características, la promesa del framework respecto de otros como spring boot.
Te damos las recomendaciones para abordar de manera exitosa el curso y alcanzar tus objetivos, también comentamos porque es importante para ti una buena calificación en el curso, dado que esto ayuda a mantener el curso vigente y que puedes beneficiarte de actualizaciones y nuevos contenidos.
Explicación del estilo de arquitectura de infraestrutura Java dokerizado + kubernetes y su relación e importancia para entender y explotar al máximo el framework de quarkus
Con la aparición del concepto de contenedores se habilita todo un mundo nuevo de posibilidades con lo cual evolucionan las arquitecturas, aquí te explico la importancia de una arquitectura dokerizada enfocada a entornos cloud y serverless.
Comentamos brevemente una de las principales características de quarkus como es la optimización de los recursos y el tiempo de inicio.
Que son las arquitecturas serverless, porque están en auge, como se puede comparar con una infraestructura cloud tradicional y que beneficios reales aporta.
Explicamos los prerequisitos para trabajar con el framework y como se hace la instalación y configuración del entorno de desarrollo.
Con esta herramienta podremos trabajar de manera colaborativa para compartir soluciones a los principales problemas, hacer networking, interactuar con otros estudiantes y explorar diferentes posibilidades y beneficios de las herramientas de trabajo colaborativo.
Se enseña el paso a paso de como crear un microservicio con el framework de quarkus y se explica en detalle cada una de las propiedades de un proyecto maven para este framework y las diferentes opciones del IDE.
Se explica en detalle la estructura general que tiene los proyectos de quarkus gestionados con maven, la estructura del fichero pom.xml y los principales objetos que se crean por defecto.
En esta clase se analiza la estructura de un proyecto estándar de quarkus, se explica el contenido principal y se realizan pruebas.
Es muy común que al crear un proyecto, el IDE nos brinde varias opciones y las terminemos ignorando y cerrando, y esto hace que el proyecto no se cargue correctamente, aquí te enseño como resolver este problema.
A modo de introducción Vamos a refactorizar el código anterior para consumir una api rest y procesar los datos que optenemos.
Para poder entregar los datos de una manera legible para los usuarios finales, normalmente tenemos que traducirlos de Objetos d en lenguaje especifico a algo mas estándar como JSON o XML.
Hot Reload es una propiedad que nos permite incluir nuevos cambios en la aplicación y probarlos en tiempo de desarrollo sin necesidad de detener y ejecutar de nuevo la aplicación.
En caso específicos puede ser necesario definir de manera manual el método main par implementar lógica de negocio o tareas especificas cuando inicia la aplicación, en esta clase te explicamos como hacerlo y acules son las buenas practicas a tener en cuenta.
Un característica importante del framework es que nos permite definir Observadores de eventos que ejecutan lógica de negocio o tareas especificas antes de iniciar la aplicación y antes de detenerse por completo.
Vamos a realizar una comparativa de los tiempos de inicio entre Quarkus y Spring boot.
Diagrama de Arquitectura general de una aplicación web full full stack con quarkus, vue js y hibernate.
Para iniciar de manera sencilla vamos a crear paso a paso la entidad base y las anotaciones de JPA y Hiberante .
Para iniciar con la parte web, se crea una clase resources con la definición del API y un método básico http de tipo get para listar todos los contactos.
Se enseña como definir todos los recurso y demás métodos estandard básicos de HTTP como, POST, PUT, Delete usando la asistencia de la inteligencia artificial copilot y se explica como funciona la clase Response de jakarta.
Swagger es un excelente complemento que nos permite dotar nuestras aplicaciones de una capa web para probar y documentar nuestras APIs.
Quarkus nos ofrece multiples alternativas para crear vistas o aplicaciones web, podemos integrarnos con primefaces, react, vuw js o angular y todo dentro de una única aplicación.
Web Blunder es la extension recomendad por quarkus para integrarnos con cualquier framework, ha sido creada y es mantenida por la comunidad quarkiverse.
Vue Js e sun framework sencillo para desarrollar aplicaciones web que nos permite extender la etiquetas html e implementar métodos y funciones de una manera rápida y sencilla.
Los métodos Crud en el front nos permiten interacturar con nuestra API que a su vez interactua con la base de datos, para poder listar, buscar, modificar y eliminar entidades.
Con la extension web blunder debemos seguir algunas normas para poder exponer recursos estáticos como imágenes , estilos e incluso scripts.
Conclusiones y recomendaciones finales de la capa web de quarkus y recursos adicionales sobre como trabajar con el motor de plantillas qute.
Enseñar como realizar la instalaciíon y la configuracion de GraalVM en windows y comentar todos los prerrequisitos y requisitos necesarios para poder realizar una compilación nativa de un proyecto java.
Realizar la descarga, e intalación de visual studio tools y la configuración de la variable de entorno GRAALVM_HOME
Realizar la demostracion de la compilación nativa de un proyecto quarkus con graalvm en windows
En esta clase se explica como compilar un proyecto de quarkus, el porque de los errores en windows y como solucionarlos.
Se da una visión global del panorama completo del departamento de tecnología dentro de la compañia y se explica el porque es importante docker, su relación con el desarrllo, la cultura DevOps y porque es importante que los desarrolladores tengan una visión mas amplia de todo el entorno de la compañia.
Se explica en que consisten una imagen de docker y los diferentes tipos de imagenes más importatnes que genera el framework de quarkus.
Se explica como crear una imagen de docker con la aplicacion product, como crear contenedores y los principales comandos para gestionar dockers.
Explicar los comandos básico para definir una imagen de docker, explicar el repositorio que usa quarkus para las imágenes base.
Plantear un caso de estudio de un escenario real y diseñar la arquitectura de la solucion para las clases posteriores
Para las siguientes clases necesitaremos varios microservicios con el objetivo de poder establecer la comunicación entre aplicaciones, además este microservicio nos servirá como base para otros microservicios y temas mas avanzados que tiene que ver con la programación reactiva.
Explicar a modo General el paradigma de la programación reactiva, que es otra de las grandes caracteristicas de quarkus
Explicación detallada y mas acercada al framework de quarkus de los principales eventos de la programación reactiva y comentar como puede aplicarse el paradigma de la programación reactiva en el mundo "real" o en los problemas cotidianos de las soluciones que debemos diseñar y contruir.
Explicar los principales método para manejar flujos de datos en programación funcional y la libreria reactiva que usa quarkus y como maneja este framework las peticiones http mediante el core vertx
Refactorizar el microservicio producto y dejarlos listo en un contenededor para usarlo luego desde el microservicio customer en una llamada http reactiva.
Comentar la estructura del micorservicio customer planteado como actividad practica, probarlo y comentar el objetivo de incluir la llamada reactiva a productos para hacer una composicion , usando el paradigma de programación reactiva.
Se explica brevemente los dos efoques de quarkus para trabajar con base de datos reactiva y hacer una implementación de un cliente nativo con el patron active record.
Esta es la opción mas recomendadad por el instructur par ala mayoria de casos de uso que requieren persistencia con base de datos, dado que aprovecha la agilidad de hibernate, la potencia de los clientes reactivos y nos libera de todo el codigo biolerplate o repetitivo de persitencia mediante el patron active record, pero tambien nos brinda la opcion de combinarlo con el patron repository al mejor estilo de spring data.
Incluir las extensiones necesarias en el microservicio customer y refactorizar el servicio para separar el API de la capa de persistencia de datos.
En esta clase se refactoriza el microservicio de productos propuesto en el reto anterior y se hace una actualización a la ultima version de framework y del JDK.
Se enseña como camiar el puerto en el momento de iniciar un microservicio en local para evitar conflictos y se hacen prueba para preparar todo para la clase posterior.
Se crea un cliente graphQL en el microservicio de customer para comunicarse con el API graphql de productos y obtener un listado de todos los productos.
En esta clase enseño como crear un cliente graphQL en Quarkus para consumir el microservicio de productos, buscando por el ID.
Explicar la frecuencia con la que quarkus saca sus nuevas versiones, explicar como revisar el impacto y la planificación de un poceso de upgrade y mostrar cuales han sido los cambios relevantes desde la version 1.13 con la que se inicio el curso, hasta la versión más reciente del framework de quarkus.
Realizar una demostracion de como realizar el proceso de actualización del framework a la ultiam version disponible en el microservicio de product, y demostrar que todo sigue funcionando si se hace de manera correcta.
Video de cierre del curso donde comentamos como acceder a recursos adicionales, cupones de descuentos para otros de mis cursos, routemap recomendado y material adicional que puede interesarte.
¡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.