21 févr. 2022·2 min de lecture

Rapport 2022 sur la productivité des développeurs Java : les microservices et les potentiels CI/CD restent inexploités

Le rapport 2022 sur la productivité des développeurs Java de Perforce met en lumière les difficultés des développeurs avec les microservices et l'adoption CI/CD.

Rapport 2022 sur la productivité des développeurs Java : les microservices et les potentiels CI/CD restent inexploités

Dans le récent rapport sur la productivité des développeurs Java 2022 de Perforce, les données révèlent que les équipes de développement n'ont pas encore exploité tout le potentiel des microservices et des pratiques d'intégration continue/déploiement continu (CI/CD). Les résultats indiquent que les développeurs trouvent souvent que ces technologies diminuent la productivité plutôt que de l'améliorer.

42 % des utilisateurs de CI/CD ont signalé des temps d'achèvement de construction supérieurs à cinq minutes, la réponse la plus fréquente (33 %) étant des temps de construction supérieurs à 10 minutes. Un nombre substantiel de 35 % des répondants commettent du code plus de cinq fois par jour. Ces temps d'arrêt s'accumulent rapidement, affectant la productivité sur de longues périodes.

Le classement de la technologie CI/CD voit Jenkins (46 %) comme le leader incontesté, suivi de GitHub Actions (16 %), Bamboo (7 %), TeamCity (4 %), CircleCI (3 %) et Travis CI ( 1%).

De plus, 61 % des développeurs interrogés ont observé une augmentation du temps de démarrage de leurs applications basées sur des microservices au cours de l'année écoulée. Parmi ces développeurs, 13 % ont connu une augmentation de plus de 50 %, 30 % ont enregistré une augmentation de 10 à 50 % et 17 % ont signalé une augmentation de 0 à 10 %. Dans l'ensemble, 60 % des répondants ont remarqué une augmentation du temps de démarrage par rapport à 35 % de documentation sans changement.

En réponse aux conclusions, Rod Cope, CTO chez Perforce Software, a déclaré que les équipes adoptant le CI/CD et les microservices rencontrent toujours des obstacles liés au temps perdu sur de longs délais de validation et de redéploiement. Cope a souligné que les entreprises doivent donner la priorité à l'équipement de leurs équipes Java avec les outils appropriés pour éviter les difficultés de recrutement et la baisse du moral des développeurs. Sinon, les développeurs peuvent opter pour des organisations qui répondent à leurs préférences en matière d'outils.

En ce qui concerne les utilisateurs d'applications de microservices, le rapport de Perforce indique des temps de redéploiement tout aussi élevés. Un pourcentage alarmant de 44 % de ces utilisateurs ont signalé des temps de redéploiement d'au moins cinq minutes. Curtis Johnson, chef de produit chez JRebel by Perforce, a souligné l'importance de mettre en œuvre des outils appropriés pour contrer ce problème et maximiser les avantages de l'architecture de microservices pour les applications Java.

On a demandé aux participants comment ils alloueraient 10 % de temps disponible supplémentaire pendant les journées de travail. Seuls 4 % ont mentionné les activités récréatives, tandis que la majorité a donné la priorité aux réponses fonctionnelles telles que l'ajout de nouvelles fonctionnalités (28 %), l'amélioration des performances des applications (20 %) ou l'amélioration de la couverture des tests (19 %). Parmi les autres domaines d'intérêt, citons l'amélioration des processus de développement (17 %), le démarrage de nouveaux projets (6 %) et l'avancement des dates de lancement (6 %).

L'étude montre en outre que 44 % des personnes interrogées disposent actuellement d'applications entièrement basées sur des microservices, 44 % sont en train de passer aux microservices, 10 % discutent de cette possibilité et seulement 2 % ont essayé mais ont échoué. Dans le domaine des frameworks d'applications de microservices, Spring Boot a un taux d'adoption dominant de 74 %.

En ce qui concerne le nombre de microservices dans les applications principales des développeurs, 30 % ont déclaré en avoir 1 à 5, 24 % en avoir 5 à 10, 16 % en avoir 10 à 20 et 22 % en avoir 20 ou plus. L'étude a également mis en évidence des tendances dans d'autres domaines, notamment l'utilisation prédominante de Java 8 (37 %), suivi de Java 11 (29 %), avec seulement 12 % utilisant Java 12 ou une version plus récente.

En ce qui concerne les mises à niveau de la version JDK, 62 % de ceux qui ont des plans existants visent à adopter JDK 17 dans les 12 prochains mois. Les principaux facteurs qui déterminent les décisions de mise à niveau sont le support à long terme (LTS) (25 %), la sécurité (23 %), les performances (20 %), les nouvelles fonctionnalités (18 %) et la conformité (14 %).

Parmi les distributions JRE/JDK, Oracle Java (36 %) est le premier choix, suivi par Generic OpenJDK (27 %) et AdoptOpenJDK/Adoptium (16 %). Pour les outils de construction, Maven (68%) occupe la première place, avec Gradle (23%) et Ant (6%) à la traîne. En termes d'environnements de développement intégrés (IDE), IntelliJ (48 %) est le choix préféré, suivi d'Eclipse (24 %) et de Visual Studio Code (18 %).

La CI/CD et les microservices restent des tendances critiques dans le domaine du développement de logiciels, et des entreprises comme AppMaster.io deviennent de puissantes plates no-code et low-code pour créer facilement des applications Web et mobiles. AppMaster offre des fonctionnalités innovantes telles que le développement rapide d'applications, la gestion des API et une approche évolutive et rentable du développement de logiciels qui donne aux développeurs les moyens d'éliminer la dette technique et de réduire le temps perdu.

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