Informe de productividad de desarrolladores de Java de 2022: los potenciales de microservicios y CI/CD siguen sin explotar
El Informe de productividad de desarrolladores de Java de 2022 de Perforce destaca la lucha de los desarrolladores con los microservicios y la adopción de CI/CD.

En el reciente Informe de productividad de desarrolladores de Java de 2022 de Perforce, los datos revelan que los equipos de desarrollo aún no han aprovechado todo el potencial de los microservicios y las prácticas de integración continua/implementación continua (CI/CD). Los hallazgos indican que los desarrolladores a menudo encuentran que estas tecnologías reducen la productividad en lugar de mejorarla.
El 42 % de los usuarios de CI/CD informaron tiempos de finalización de compilación superiores a cinco minutos, siendo la respuesta más frecuente (33 %) tiempos de compilación superiores a 10 minutos. Un 35% sustancial de los encuestados comete código más de cinco veces al día. Este tiempo de inactividad se acumula rápidamente y afecta la productividad durante períodos prolongados.
La clasificación de tecnología CI/CD ve a Jenkins (46 %) como el claro favorito, seguido de GitHub Actions (16 %), Bamboo (7 %), TeamCity (4 %), CircleCI (3 %) y Travis CI ( 1%).
Además, el 61 % de los desarrolladores encuestados observaron un aumento en el tiempo de inicio de sus aplicaciones basadas en microservicios durante el último año. Entre estos desarrolladores, el 13 % experimentó un aumento de más del 50 %, el 30 % registró un aumento del 10 % al 50 % y el 17 % informó un aumento del 0 % al 10 %. En general, el 60 % de los encuestados notó un aumento en el tiempo de inicio en comparación con el 35 % de documentación sin cambios.
En respuesta a los hallazgos, Rod Cope, CTO de Perforce Software, comentó que los equipos que adoptan CI/CD y microservicios aún experimentan obstáculos relacionados con el tiempo perdido en tiempos prolongados de confirmación y reimplementación. Cope enfatizó que las empresas deben priorizar equipar a sus equipos de Java con las herramientas apropiadas para evitar dificultades de reclutamiento y una reducción de la moral de los desarrolladores. De lo contrario, los desarrolladores pueden optar por organizaciones que cumplan con sus preferencias de conjunto de herramientas.
Con respecto a los usuarios de aplicaciones de microservicios, el informe de Perforce apunta a tiempos de reimplementación igualmente altos. Un alarmante 44% de estos usuarios informaron tiempos de reimplementación de al menos cinco minutos. Curtis Johnson, Product Manager de JRebel by Perforce, subrayó la importancia de implementar herramientas adecuadas para contrarrestar este problema y maximizar los beneficios de la arquitectura de microservicios para aplicaciones Java.
Se preguntó a los participantes cómo asignarían un 10% adicional de tiempo disponible durante los días laborales. Solo el 4 % mencionó actividades recreativas, mientras que la mayoría priorizó respuestas funcionales como agregar nuevas funciones (28 %), mejorar el rendimiento de las aplicaciones (20 %) o mejorar la cobertura de las pruebas (19 %). Otras áreas de enfoque incluyeron la mejora de los procesos de desarrollo (17 %), el inicio de nuevos proyectos (6 %) y el avance de las fechas de lanzamiento (6 %).
El estudio muestra además que el 44 % de los encuestados actualmente tiene aplicaciones completamente basadas en microservicios, el 44 % está en transición a microservicios, el 10 % está discutiendo la posibilidad y solo el 2 % lo ha intentado pero no lo ha logrado. En el ámbito de los marcos de aplicaciones de microservicios, Spring Boot tiene una tasa de adopción dominante del 74 %.
Cuando se trata de la cantidad de microservicios en las aplicaciones principales de los desarrolladores, el 30 % informó tener de 1 a 5, el 24 % tenía de 5 a 10, el 16 % tenía de 10 a 20 y el 22 % tenía 20 o más. El estudio también destacó tendencias en otras áreas, incluido el uso predominante de Java 8 (37 %), seguido de Java 11 (29 %), con solo el 12 % usando Java 12 o posterior.
Con respecto a las actualizaciones de la versión de JDK, el 62% de aquellos con planes existentes tienen como objetivo adoptar JDK 17 dentro de los próximos 12 meses. Los principales factores que determinan las decisiones de actualización son el soporte a largo plazo (LTS) (25 %), la seguridad (23 %), el rendimiento (20 %), las nuevas funciones (18 %) y el cumplimiento (14 %).
Entre las distribuciones JRE/JDK, Oracle Java (36 %) es la primera opción, seguida de Generic OpenJDK (27 %) y AdoptOpenJDK/Adoptium (16 %). Para las herramientas de compilación, Maven (68 %) ocupa el primer lugar, con Gradle (23 %) y Ant (6 %) rezagados. En términos de entornos de desarrollo integrados (IDE), IntelliJ (48 %) es la opción preferida, seguida de Eclipse (24 %) y Visual Studio Code (18 %).
CI/CD y los microservicios siguen siendo tendencias críticas en el dominio del desarrollo de software, y empresas como AppMaster.io se están convirtiendo en potentes plataformas no-code y low-code para crear fácilmente aplicaciones web y móviles. AppMaster ofrece capacidades innovadoras como el desarrollo rápido de aplicaciones, la administración de API y un enfoque escalable y rentable para el desarrollo de software que empodera a los desarrolladores al eliminar la deuda técnica y reducir el tiempo perdido.


