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