View on GitHub

AdoptQuarkus

Quarkus! We loved before we meet you!

Sobre nosotros UTN Córdoba

Versión en Inglés

Hace más de 10 años emprendimos el viaje para migrar nuestros sistemas a una plataforma escalable y allí es donde ingreso Java a nuestros planes.
Gracias a ellos desarrollamos y planificamos una infraestructura escalable, robusta, segura y siempre orientada a brindarles la mejor posible experiencia a nuestros usuarios.
El COVID-19 nos planteó nuevos desafíos en cuanto a desarrollo ágil y escalable, y es donde Quarkus nos ayuda a llevarlo a cabo.

Integración de Servicios

Integramos servicios de indoles variadas, donde se conjugan diversas aplicaciones.

Porque Quarkus

Actualmente contamos con una arquitectura monolítica Java EE con clusters de Jboss para nuestra Autogestión Académica que integra diversos servicios que brinda nuestra Facultad. Ahora la integración y el producir servicios a veces se convierten en una quimera que crece sin control y allí es donde encontramos como solución los microservicios.
Intentamos con los más conocidos del mercado, como Spring y Micronaut pero como venimos de Jboss, Quarkus nos abrió camino rápidamente para realizar el desacoplamiento en pequeños módulos que brinda un servicio específico sin sacrificar todo lo convenido y desarrollado con anterioridad.
Los tiempos cambian y nosotros deseamos estar en punta con la tecnología como Quarkus.

Los beneficios de Quarkus

Los creadores mismo lo pueden decir a través de su blog y guías (ver referencia), pero nosotros somos de los que hacemos, probamos y si funciona como lo deseamos, le sacamos el máximo provecho a las herramientas con la que contamos. Es por ellos que solo desarrollando e implementándolo, podemos verificar beneficios reales.

Si viene de infraestructuras Jboss, Wildfly o Jakarta las adaptaciones en cuantos a servicios son muy similares e iguales en caso de las 2 primeras. Esto nos brinda tecnologías bien conocidas y probadas, que han sido construidas con una base solida como la de MicroProfile. Con lo cual la curva de aprendizaje de la misma es exponencial.

La integración de dependencias, el deploy y hotreload de las aplicaciones hace a Quarkus una experiencia única para quienes venimos de implementaciones gigantes de aplicaciones monolíticas en donde realizar un deploy es una burocracia coherente pero sin sentido práctico.

El brindar el desarrollo de aplicaciones nativas con GraalVM tiene sus frutos y los tiempos que plantean en cuando a startup son increíbles e inimaginables para una aplicación realizada en Java.

Ser reactiva, las respuestas de los sistemas se mantienen al nivel que las aplicaciones actuales necesitan.

Con @QuarkusTest podemos realizar los Units and Integration Tests a la vez simplificando todo el proceso de testeo de la aplicación y la implementación de Profiles hacen fluir todo el proceso de desarrollo.

Mirando al futuro

En que estamos …. la separación de cada componente especifico en microservicioes convirtiéndose en Reactive, implementando Functions as a Service and Serverless, y pensando en una infraestructura de despliegue global para toda Nuestra Facultad Tecnológica Nacional.

Más info en:

Centro de Cómputos UTNFRC
Adopting Quarkus - Español
Adopting Quarkus - Ingles

Gracias!