Rapport 2018 sur l’écosystème JVM : votre plateforme et vos applications
Andrew Binstock
17 octobre 2018
0 minutes de lectureBienvenue dans la plus vaste enquête jamais menée auprès des développeurs Java. Les données présentées dans ce rapport proviennent de plus de 10 200 questionnaires. Si vous avez répondu à l’enquête, nous vous remercions vivement d’avoir pris le temps de partager votre expérience au bénéfice de tous. Ce rapport se compose de quatre articles :
Rapport 2018 sur l’écosystème JVM : votre plateforme et vos applications
Nous avons également préparé un superbe rapport PDF, réalisé avec soin, qui rassemble toutes ces informations dans un document téléchargeable.
TÉLÉCHARGEZ LE RAPPORT 2018 SUR L’ÉCOSYSTÈME JVM !
Votre plateforme
15. Quelles plateformes cloud utilisez-vous ?
D’après nos données, 57 % des répondants utilisent une plateforme cloud, quelle qu’elle soit.

Parmi les répondants qui utilisent une plateforme cloud, Amazon Web Services (AWS) arrive largement en tête, avec près des deux tiers des suffrages. Microsoft Azure et Google Cloud Platform suivent, avec respectivement 18 % et 20 % ; Red Hat OpenShift et Oracle Cloud gagnent également du terrain.

16. Quelles approches cloud utilisez-vous ?
Les conteneurs arrivent en tête avec 43 %, tandis que les machines virtuelles restent dans la course avec 33 %. Technologie relativement récente, le serverless s’impose avec près d’un répondant sur dix qui l’adopte. Le PaaS, présent depuis bien plus longtemps, affiche une proportion similaire, à 10 %. Un répondant sur trois n’utilise aucune approche cloud.

17. Quels outils de déploiement continu ou d’automatisation des mises en production utilisez-vous ?
Près d’un répondant sur deux n’utilise aucun outil de déploiement continu ou d’automatisation des mises en production. Cette proportion est peut-être même plus élevée, car près d’un répondant sur cinq ne sait pas quels outils sont utilisés pour le déploiement continu ou l’automatisation des mises en production. Il est assez surprenant de voir bash aussi populaire que Chef et Puppet. Enfin, pas si surprenant que ça : tout le monde aime bash ! Ansible est l’outil de déploiement continu le plus utilisé, avec 16 %.

Vos applications
18. Quels autres langages (hors JVM) vos applications utilisent-elles ?
Dans le monde polyglotte d’aujourd’hui, il serait naïf de croire que les applications JVM n’utilisent que des langages JVM. En réalité, plus de la moitié des applications JVM utilisent aussi JavaScript côté front-end, une sur cinq utilise Python et près d’une sur quatre utilise Node.js. Sans surprise, de nombreux projets utilisent également SQL.

19. Quels frameworks web utilisez-vous ?
Ce graphique illustre parfaitement la domination de Spring dans l’écosystème Java. Quatre développeurs sur dix utilisent Spring Boot dans leurs applications. Il est intéressant de constater que Spring Boot a dépassé le framework Spring MVC pour la première fois. JSF arrive juste derrière, avec un honorable 19 %, et Struts, malgré les fréquentes actualités concernant des vulnérabilités d’exécution de code à distance, occupe une solide quatrième place : près d’un développeur sur dix l’utilise. Plus d’un développeur sur cinq se vante probablement de la petite taille de ses applications, qui n’ont pas besoin de framework web.

20. Quels frameworks ORM utilisez-vous ?
Plus d’un développeur sur deux utilise Hibernate dans ses applications. Près d’un développeur sur quatre se contente de JDBC, et les développeurs Spring peuvent bien sûr opter pour le template Spring JDBC, utilisé par 23 % d’entre eux. Un développeur sur cinq n’utilise aucun framework ORM pour accéder à ses données. (Les développeurs pouvaient choisir plusieurs réponses ; le total n’est donc pas égal à 100 %.)

21. Quelle base de données utilisez-vous en production ?
Une fois encore, Oracle Database arrive en tête : près de trois applications sur dix l’utilisent en production. MySQL et PostgreSQL sont de sérieux concurrents, avec respectivement 21 % et 20 %. MongoDB est la base de données NoSQL la plus utilisée, avec 5 %.

22. Quel serveur d’applications utilisez-vous en production pour votre application principale ?
Plus de quatre répondants sur dix choisissent Tomcat comme serveur d’applications. Rapide, léger, open source et plébiscité par la communauté, il est en tête depuis longtemps, et cela ne semble pas près de changer. JBoss et WildFly ne sont pas loin derrière, avec 15 %. Parmi les serveurs d’applications destinés aux grandes entreprises, WebLogic devance légèrement WebSphere. La catégorie « Autre » comprend TomEE et Liberty Profile, qui arrivent en tête de ce groupe avec 1 % chacun.

23. Développez-vous sur le même serveur d’applications que celui utilisé en production ?
Malgré les risques évidents, plus d’un tiers des répondants développent sur un serveur différent de celui utilisé en production, privilégiant la commodité au risque de défaillances. Étonnamment, ceux qui déclarent utiliser des serveurs d’applications différents (ou aucun) en développement disposent en réalité d’une grande variété d’applications et de serveurs en production. Nous pensions surtout trouver de grands serveurs d’applications adaptés aux applications monolithiques, difficiles à utiliser en local pour les développeurs, mais les proportions étaient comparables.

24. Combien de dépendances directes open source votre application principale utilise-t-elle ?
Il serait intéressant de savoir combien de personnes ont dû vérifier le nombre de dépendances directes de leur application. Je parierais que c’est la grande majorité d’entre vous ! Heureusement que je ne vous ai pas aussi demandé de compter les dépendances transitives ! En fait, près d’un répondant sur quatre reconnaît ne pas connaître le nombre de ses dépendances. Cela peut s’expliquer par la manière dont l’application est répartie dans un système de build plus complexe. Les résultats montrent que moins d’un répondant sur vingt n’utilise aucune dépendance open source, tandis que 72 % en utilisent. Si l’on exclut les personnes qui ne savent pas, on constate que 95 % des répondants, soit 19 sur 20, utilisent des dépendances open source dans leurs applications. Cela montre à quel point l’adoption de l’open source a progressé, mais aussi combien il est important de veiller à ce que ces bibliothèques tierces offrent le niveau de sécurité, de qualité et de disponibilité dont nous avons besoin pour l’ensemble de nos applications.

En résumé : plateforme et applications
Plus de six développeurs sur dix utilisant des plateformes cloud déploient sur AWS
Plus de quatre développeurs sur dix utilisent des conteneurs
Plus de quatre développeurs sur dix n’utilisent aucun outil de déploiement continu
Près de six développeurs sur dix intègrent également JavaScript côté front-end à leurs applications
Près d’un développeur sur quatre utilise également Node dans ses applications
Quatre développeurs sur dix utilisent Spring Boot
Plus d’un développeur sur deux utilise Hibernate dans ses applications
Près de trois développeurs sur dix utilisent Oracle Database en production
Quatre développeurs sur dix utilisent Tomcat en production
Un développeur sur quatre ne sait pas combien de dépendances open source son application intègre
Dix-neuf développeurs sur vingt utilisent des dépendances open source dans leurs applications
Ce rapport ne s’arrête pas là ! Quelle section souhaitez-vous lire ensuite ?
Rapport 2018 sur l’écosystème JVM : votre plateforme et vos applications


