Java 9, reactividad y microservicios, los grandes protagonistas de JBCNConf


El JBCNConf se ha establecido como un evento de referencia internacional en el mundo de la JVM. Al ser un evento centrado en JVM, los temas están relacionados con Java y los otros lenguajes que comparten la plataforma, con el proceso de ingeniería o el entorno de tiempo de ejecución. Es decir, esto en 2018, significa: Scala y Kotlin, patrones reactivos y microservicios de transmisión combinados con Openshift o Azure como tiempos de ejecución.

Pero, profundicemos más en cómo fue el evento (organizado, principalmente, por la comunidad de JUG (Java Users Group) Barcelona).

GFT en el evento

La conferencia tuvo más charlas y talleres que el año pasado, así como más patrocinadores y, en general, los organizadores hicieron un gran trabajo. El lugar, la comida, la fiesta, las charlas y talleres fueron mejores esta edición. Aunque probablemente no vayas a un evento para ver a los patrocinadores, ellos también tienen su función: es obvio que, para mantener las entradas a la conferencia a un precio asequible es necesario que haya patrocinadores que apoyen económicamente el evento, pero también hacen que los descansos entre charla y charla y el networking en general sean más divertidos, con ponentes en sus stand o incluso, con los concursos.

En esta edición, GFT ha sido patrocinador Hammer y mucha gente pasó por nuestro stand (de hecho, el gadget más solicitado de la conferencia fue nuestro patito GFT).

Los ponentes de esta edición

Con 82 ponentes en 5 tracks y un día dedicado entero dedicado a talleres (divididos a su vez en 4 tracks), este año el evento fue más grande que nunca. No sólo vimos a algunos Java Champions, Microsoft MVPs sino que, incluso, también participamos dos arquitectos de GFT (Marcelo Colomer y yo, con nuestro taller sobre aplicaciones web reactivas con Spring 5, Web Flux and Kafka. Si quieres más info, echa un vistazo a nuestro github).

Marcelo Colomer y Carlos Rubio, ponentes de GFT en JBCNConf

¿Cuáles han sido los temas más relevantes desde nuestro punto de vista como GFT?

Lenguajes

Java siempre es una parte clave de la conferencia, incluso cuando se incluyen más tecnologías. Además, ahora que tendremos una nueva versión dos veces al año. Esta nueva regla favorece el que las novedades que están listas lleguen a los desarrolladores antes, sin depender de otras funcionalidades que se retrasen.

Por una parte, el foco estaba en las versiones de Java; 9, 10 y 11. Las características de los módulos de Java 9 fueron tendencia en la conferencia. La posibilidad de reducir el paquete de aplicaciones final, o las nuevas características de lenguajes como el tipo de inferencia con el uso de palabras clave var y las optimizaciones JVM con respecto al GC o los hilos ligeros fueron temas que despertaron mucho interés.

Por otro lado, el lenguaje Kotlin está ganando una gran importancia entre los lenguajes JVM (Java Virtual Machine), y JBCNCONF reflejó esta relevancia teniendo una serie de charlas que muestran sus capacidades y cómo puede integrarse con sus repositorios Java actuales y usar ambos a la vez, resaltando en lo que son mejores.

Arquitectura e Ingeniería

  • Microservicios pasa de la expectación a la madurez:
    • Intensa discusión sobre la resolución de problemas clásicos de microservicios (transacciones, manejo de fallos y administración de timeout) mediante el uso de una máquina de estados
    • Monitorización: pasar a la creación de perfiles en producción (hubo dos charlas sobre esto, algunas características interesantes vienen en dynatrace)
    • Mover parte de la arquitectura de microservicios de código a infraestructura con Istio
  • Programacion y sistemas reactivos están consolidándose, pero aún no se ha extendido, algunas charlas y talleres.
    • Una gran cantidad de tecnologías de soporte reactivo como Apache Kafka estuvieron presentes en muchas charlas.
    • Se habló sobre algunas tecnologías principales como Java Reactive, Spring WebFlux, Lagon Framework, …
    • Nuestro taller fue sobre este tema y despertó mucho interés.
  • No hubo mucho sobre seguridad, solo una charla, pero fue interesante (y atemorizante)…
  • Jenkins X mostró cómo evolucionarán las plataformas de Integración e implementación continua, pero sólo se enfoca en la nube pública con sus cosas buenas y malas.

 Tiempo de ejecución

Hubo varias charlas de RedHat con experiencias Openshift en la vida real que podrían transponerse a otras plataformas y nuevas características que nos muestran hacia dónde se dirige el mercado.

Los servicios de respaldo de microservicios como el localizador de servicios, la puerta de enlace de servicios, etc… se están moviendo a la plataforma de tiempo de ejecución, por lo que son independientes del framework que estás utilizando. Además, las funciónes como servicio (FaaS en inglés) es un punto importante para los próximos años. Un reto actual está en minimizar la dependencia del proveedor de cloud que utilizas, para poder compartir, migrar entre ellos e incluso poder dar soporte a este paradigma en tus propias instalaciones . Ambas tendencias señalan que las arquitecturas Serverless es donde tenemos enfocarnos para implementaciones de microservicios de vanguardia. Esto puede ser también usado como complemento a las arquitecturas actuales.

Recomendaciones de asistencia a la conferencia

Este post lo hemos escrito entre varios de los asistentes* de GFT y, uno de ellos (para quien ha sido su primera conferencia), ha querido destacar algunas recomendaciones a la hora de asistir a un evento. ¡Las compartimos con vosotros!

  • Si ya conoces los conceptos básicos de un framework, biblioteca, herramienta…, evita esas presentaciones. Te parecerán muy básicas.
  • Evita el bombo. Algunas presentaciones con nombres geniales resultaron muy básicas y no trataron con profundidad el tema esperado.
  • Las charlas de Red Hat son excepcionales.
  • Prepara con anterioridad el taller en el que estás interesado y haz preguntas al ponente. Si no, te encontrarás siguiendo un tutorial paso a paso o simplemente escribiendo los comandos que el ponente te dice.
  • Si estás interesado en acudir a dos charlas que son al mismo tiempo, verifica antes si alguna de ellas ya está disponible en internet.

 

*Autores: Carlos Rubio, Marcelo Colomer, Anyul Rivas, Jordi Sola, Julien Plaquet, Nacho Estrada.