Informe sobre el estado del ecosistema de Java de New Relic

New Relic publicó recientemente un nuevo informe sobre el estado del ecosistema de Java utilizando datos recopilados en enero de 2022 de millones de aplicaciones anónimas que proporcionaron datos de rendimiento.

Según el informe, Java 11 es el nuevo estándar para el entorno de producción, ya que la adopción aumentó del 11 % en 2020 al 48 % en 2022, superando a Java 8, un segundo cercano con un 46 %. Otras versiones LTS de Java son muy distantes y su uso es solo una pequeña fracción.

La siguiente imagen muestra el uso de las versiones de Java:

En cuanto a las versiones que no son LTS, la más popular parece ser Java 14, seguida de Java 15 y Java 12, pero su uso está por debajo del 1 %. A partir de Java 9, se pone a disposición una nueva versión con una cadencia de seis meses , pero esas versiones son compatibles hasta la próxima iteración. Muchos proveedores no brindan soporte para versiones que no son LTS después de que finaliza su soporte, lo que probablemente explica por qué las versiones que no son LTS se usan con menos frecuencia.

Una tabla interesante muestra la adopción de diferentes distribuciones JDK en el ecosistema Java. Oracle, históricamente, ha sido el proveedor más popular, pero su adopción se ha reducido del 75 % en 2020 al 34 % en 2022. Ha surgido un crecimiento impresionante para Amazon Corretto , que se sitúa en el 22 % en 2022, frente al 3 % en 2020. AdoptOpenJDK ocupó el segundo lugar en 2020 con un 7 %, pero en 2021, después de haber pasado al Proyecto Eclipse Adoptium , obtuvo un porcentaje más alto con un 11 % en 2022, pero bajó al tercer lugar. Azul Systems aumentó su adopción del 3% al 8% en 2020.

La siguiente imagen muestra el uso de las distribuciones JDK:

Los contenedores son muy populares con el 70% de las aplicaciones que se ejecutan desde un contenedor. El informe muestra que el 60 % de las aplicaciones que se ejecutan en un contenedor utilizan dos núcleos o menos. Esto tiene sentido ya que los contenedores a menudo se asocian con una arquitectura de microservicio, pero puede ser perjudicial ya que el recolector de basura G1 predeterminado funciona mejor con dos o más núcleos.

El recolector de basura G1 ha sido el predeterminado desde Java 11, por lo que su uso es del 68 % para las versiones de Java posteriores a la 11. Serial GC todavía está en casi el 23 % para Java 11 y versiones posteriores, mientras que otros recolectores de basura recientes, como ZGC y Shenandoah , estuvo listo para la producción recientemente, por lo que su adopción aún es muy baja.

La siguiente imagen muestra el uso de diferentes recolectores de basura:

New Relic es una empresa que desarrolla una de las principales plataformas de observabilidad que proporciona a los desarrolladores métricas, eventos, registros y seguimientos.

La versión completa del informe de 2022 está disponible en el sitio web de New Relic .