21 feb 2022·2 min de lectura

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.

Informe de productividad de desarrolladores de Java de 2022: los potenciales de microservicios y CI/CD siguen sin explotar

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.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started
Informe de productividad de desarrolladores de Java de 2022: los potenciales de microservicios y CI/CD siguen sin explotar | AppMaster