Categories: NoticiasProgramación

Informe de productividad de desarrolladores de Java de 2022: los equipos no se están dando cuenta de la promesa de los microservicios

La última edición del Informe anual de productividad de desarrolladores de Java de Perforce destaca que los equipos no se están dando cuenta de la promesa completa de los microservicios y CI/CD. Los desarrolladores a menudo encuentran que los microservicios y CI/CD están disminuyendo su productividad en lugar de mejorar. Entre los usuarios de CI/CD, el 42 por ciento de los encuestados informan tiempos de finalización de construcción de más de cinco minutos. La respuesta más común (33 %) fue tiempos de compilación superiores a 10 minutos. El porcentaje más alto (35 %) de los encuestados informa que comete código más de cinco veces al día. Tal tiempo de inactividad por día se acumula rápidamente en el transcurso de semanas, meses y años. Jenkins (46 %) es, con cierto margen, la tecnología de CI/CD más popular utilizada por los encuestados. GitHub Actions (16 %) ocupó el segundo lugar, seguido de Bamboo (7 %), TeamCity (4 %), Circle CI (3 %) y Travis CI (1 %). La encuesta de Perforce encontró que el 61 por ciento de los encuestados experimentó un aumento en el tiempo de inicio de sus aplicaciones basadas en microservicios en los últimos 12 meses. El 13 por ciento informó un aumento de más del 50 por ciento en el tiempo de inicio de sus aplicaciones basadas en microservicios, mientras que un gran 30 por ciento informó un aumento del 10 al 50 por ciento. 17 por ciento informó un aumento de 0-10 por ciento. En general, el 60 por ciento informó algún aumento en el tiempo de inicio en los últimos 12 meses en comparación con el 35 por ciento que no informó ningún aumento. Rod Cope, CTO de Perforce Software, dijo:

“Este informe muestra que todavía hay fricción para los equipos que adoptan microservicios y CI/CD, es decir, el tiempo perdido mientras esperan los tiempos de reimplementación y compromiso. Esta fricción será lo más importante para las organizaciones que desean mejorar la eficiencia de sus equipos de Java, especialmente a medida que reclutar y retener talento calificado se vuelve cada vez más difícil en los próximos años. Desde la perspectiva del desarrollador, las organizaciones deben proporcionar las herramientas que los desarrolladores desean, o arriesgarse a encontrar una organización que lo haga”.

Al igual que los usuarios de CI/CD, los usuarios de aplicaciones de microservicios también informaron tiempos de reimplementación elevados. El 44 por ciento de los usuarios de aplicaciones de microservicios informan tiempos superiores a cinco minutos por reimplementación. “Adoptar una arquitectura de microservicios tiene una gran cantidad de beneficios para las aplicaciones Java, pero la productividad del desarrollador es una preocupación sin las herramientas adecuadas”, dijo Curtis Johnson, Gerente de Producto en JRebel by Perforce. Cuando se les preguntó qué haría su equipo si pudieran ahorrar un 10 por ciento de tiempo durante la jornada laboral, solo el cuatro por ciento dijo (¡o admitió!) respuestas como “Beber más café/cerveza”, “Fiesta como si fuera 1999” y “Dormir”. La respuesta más popular fue “Agregar nuevas funciones” (28 %), seguida de “Mejorar el rendimiento de la aplicación” (20 %), “Mejorar la cobertura de las pruebas” (19 %), “Mejorar los procesos de desarrollo” (17 %), “Iniciar un nueva aplicación o proyecto” (6%) y “Adelantar las fechas de lanzamiento” (6%). El 44 por ciento de los encuestados dice que sus aplicaciones ahora están completamente basadas en microservicios. Otro 44 por ciento informa que están “actualmente en transición” a microservicios. El 10 por ciento dice que está “hablando de ello”, mientras que solo el 2 por ciento informa que lo intentó “pero no funcionó”. En términos de marcos de aplicación de microservicios, Spring Boot (74 %) es, con mucho, el más adoptado:

(Crédito: Perforce) La mayoría de los encuestados informa tener de 1 a 5 microservicios (30 %) en su aplicación principal. A esto le siguen 5-10 (24%), 20+ (22%) y 10-20 (16%).

Otras tendencias de los desarrolladores de Java

La mayoría de los desarrolladores utilizan Java 8 (37%) como lenguaje de programación JDK en su aplicación principal, según el informe. A esto le sigue Java 11 (29%), mientras que solo el 12 por ciento usa Java 12 o más reciente. Sin embargo, la mayoría (62 %) con conocimiento de sus planes de actualización tiene la intención de actualizar a JDK 17 dentro de los próximos 12 meses. El 37 por ciento de ellos espera hacerlo dentro de los próximos seis meses. LTS es el principal factor que influye en la decisión de actualizar la versión de JDK, con un 25 por ciento que lo menciona. Completando los cinco factores principales están la seguridad (23 %), el rendimiento (20 %), las nuevas características (18 %) y el cumplimiento (14 %). Oracle Java (36 %) es la distribución principal de JRE/JDK que utilizan los desarrolladores. Generic OpenJDK (27 %) ocupa el segundo lugar, mientras que AdoptOpenJDK/Adoptium (16 %) completa los tres primeros. IntelliJ (48 %) es el IDE elegido por la mayoría de los encuestados, seguido de Eclipse (24 %) y VSCode (18 %). En términos de herramientas de compilación, Maven (68 %) conserva su liderazgo con Gradle (23 %) muy por detrás y Ant (6 %) aún más atrás. (Foto de Michiel Leunens en Unsplash)

¿Está buscando renovar su estrategia de transformación digital? Obtenga más información sobre la Semana de la Transformación Digital que tendrá lugar el 11 y 12 de mayo de 2022 y descubra estrategias clave para que sus esfuerzos digitales sean un éxito. Explore otros próximos eventos y seminarios web de tecnología empresarial impulsados ​​por TechForge aquí. Etiquetas: herramientas de compilación, cd, ci, ci/cd, entrega continua, desarrollador, desarrollo, marco, gradle, ide, java, productividad de desarrollador java, jdk, jre, jrebel, maven, microservicios, openjdk, Perforce, programación, informe, estudio de investigación

Erica Flores

Enamorada de la tecnología. Apasionada de la velocidad que la información puede adquirir en este mundo cambiante. Actualmente residiendo en Barcelona.

Recent Posts

Máquina de mano Lean, Green, Raspberry Pi

Los días felices de la PDA y Blackberry han quedado definitivamente atrás, pero el factor…

2 years ago

Cómo pronosticar series de tiempo usando autorregresión

Tutorial sobre cómo pronosticar usando un modelo autorregresivo en PythonFoto de Aron Visuals en UnsplashForecasting…

2 years ago

Aquí están todas las formas en que puede cargar su AirPods Pro

Si tienes un iPhone, los AirPods Pro son la opción obvia para escuchar música, ¡aunque…

2 years ago

Las principales noticias tecnológicas del lunes: la prohibición de clientes de terceros de Twitter parece no ser un accidente

Ilustración de Alex Castro / The Verge Plus nuevos rumores sobre el quinto Galaxy Fold.…

2 years ago

AirPods Max 2: aquí están las características más solicitadas

Se rumorea que los auriculares premium de próxima generación de Apple, los AirPods Max 2,…

2 years ago

El remake de Dead Space continúa luciendo terriblemente genial en el nuevo tráiler de la historia

El desarrollador Motive Studio y el editor EA han lanzado un nuevo tráiler de la…

2 years ago