Workshop de Quarkus revisado

 


Quarkus

Quarkus es un marco de Java integral y creado en Kubernetes para las compilaciones originales y las máquinas virtuales Java (JVM), el cual permite optimizar esta plataforma especialmente para los contenedores y para los entornos sin servidor, de nube y de Kubernetes.

Se diseñó para que funcione con las bibliotecas, los marcos y los estándares de Java conocidos, como Eclipse MicroProfile y Spring (ambos se presentaron como parte de una sesión en el evento Red Hat Summit 2020), así como también Apache Kafka, RESTEasy (JAX-RS), Hibernate ORM (JPA), Infinispan, Camel y muchos más.

La solución de inyección de dependencias de Quarkus se basa en la inyección de dependencias y contextos (CDI), e incluye un marco de extensión para ampliar las funciones y configurar, iniciar e integrar un marco en las aplicaciones. Dado que agregar una extensión es tan sencillo como incorporar una dependencia, puede optar por esa opción o utilizar las herramientas de Quarkus.

Además, proporciona la información correcta a GraalVM (una máquina virtual universal para ejecutar aplicaciones escritas con varios lenguajes, incluidos Java y JavaScript) para la compilación propia de las aplicaciones.


Sesión 1 - Setup y Creando REST/HTTP Hero Microservice


El 13 de Diciembre se realizó la primera sesión de Quarkus, donde se instaló el software necesario para trabajar con Quarkus, y se construyó el primer microservicio de héroes. 




Sesión 2 - Transacciones y ORM


El 19 de Diciembre 2020 vimos cómo trabajar la parte de persistencia en Quarkus. Se instaló la dependencia de PostgreSQL, Hibernate con Panache e Hibernate Validator.





Sesión 3 - Open API


El 9 de Enero 2021, vimos cómo configurar OpenAPI y documentar los endpoints de los micro servicios. 





Sesión 4 - Fight Microservice con interface de usuario


El 17 de Enero 2021, se desarrollo el micro servicio de Pelea con su interface de usuario en angular. 





Sesión 5 - Comunicación HTTP con tolerancia a Fallas

El 24 de Enero 2021, se realizó la comunicación entre micro servicios con tolerancia a fallas.




Sesión 6 - Observabilidad

El 31 de Enero 2021, se vio Health Check, Metrics y carga de los micro servicios.



Sesión 7 - Event-driven y Programación Reactiva

El 21 de Febrero 2021, empezamos con el tema de manejo de eventos y uso de Kafka.  Aquí vimos que ya estaba deprecado mucho de la programación Reactiva y tuvimos que decidir hacer una sesión más para usar Mutiny.



Sesión 8 - Uso de Mutiny para programación Reactiva

El 28 de Febrero, vimos que se tenía que cambiar el código deprecado para usar Mutiny.



Sesión 9 - Desplegando a Kubernetes

El 9 de Marzo, por fin, pudimos terminar el Workshop y vimos como desplegar a Openshift Local usando Codeready Containers. 



Gracias a todos los que participaron. Compartanlo con sus amigos. 



Los links los dejo aquí:

Github: https://github.com/joedayz/quarkus-super-heroes-workshop

Youtube: https://youtube.com/playlist?list=PL5sFNOYxsSxQXvNNG8Qg-RfYQeCrF-so3


Enjoy!


Joe








Share: