Skip to main content

Rapport 2018 sur l’écosystème JVM : votre plateforme et vos applications

Écrit par
Headshot of Andrew Binstock

Andrew Binstock

17 octobre 2018

0 minutes de lecture

Bienvenue 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 :

  1. Rapport 2018 sur l’écosystème JVM : votre JDK

  2. Rapport 2018 sur l’écosystème JVM : vos outils

  3. Rapport 2018 sur l’écosystème JVM : votre plateforme et vos applications

  4. Rapport 2018 sur l’écosystème JVM : vos processus et vous

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.

Diagramme en anneau montrant 57 % de réponses « Oui, nous le faisons » et 43 % de réponses « Non, nous ne le faisons pas ».

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.

Diagramme à barres horizontales comparant les plateformes cloud : Amazon AWS 63 %, Google Cloud 20 %, Azure 18 % et les autres fournisseurs, entre 3 % et 10 %.

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.

Graphique à barres présentant les approches cloud : conteneurs 43 %, machines virtuelles et aucune approche 33 % chacune, PaaS 10 %, serverless/FaaS 9 % et autres 1 %.

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 %.

Diagramme à barres présentant les outils utilisés pour la livraison continue : Ansible 16 %, bash 12 %, Chef 5 %, Puppet 8 %, autres 9 %, aucune idée 18 % et nous n’en utilisons pas 43 %.

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.

Diagramme à barres horizontales présentant l’utilisation des langages de programmation : JavaScript côté front-end 57 %, SQL 56 %, Node.js 23 %, Python 21 % et autres langages.

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.

Graphique à barres horizontales de l’utilisation des frameworks web JVM : Spring Boot 40 %, Spring MVC 36 %, JSF 19 % et aucun 21 %, les autres frameworks étant sous les 10 %.

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 %.)

Diagramme à barres montrant l’utilisation des fournisseurs ORM : Hibernate 54 %, JDBC standard 23 %, Spring JDBC Template 23 %, EclipseLink 10 %, MyBatis 6 %, autres 6 % et aucun 20 %.

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 %.

Graphique à barres horizontales présentant la popularité des bases de données : Oracle Database, 27 % ; MySQL, 21 % ; PostgreSQL, 20 % ; autres bases de données, de 1 % à 9 %.

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.

Diagramme en barres montrant la popularité des serveurs d’applications : Tomcat 41 %, JBoss/Wildfly 15 %, Jetty 9 %, WebLogic 6 %, WebSphere et Glassfish/Payara 5 % 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.

Diagramme en anneau montrant 64 % de réponses « Oui » et 36 % de réponses « Non ».

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.

Diagramme à barres présentant le nombre de dépendances open source : 0 (4 %), 1–5 (15 %), 6–10 (15 %), 10–20 (18 %), 20+ (25 %) et ne sait pas (23 %).

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 ?

  1. Rapport 2018 sur l’écosystème JVM : votre JDK

  2. Rapport 2018 sur l’écosystème JVM : vos outils

  3. Rapport 2018 sur l’écosystème JVM : votre plateforme et vos applications

  4. Rapport 2018 sur l’écosystème JVM : vos processus et vous

TÉLÉCHARGEZ LE RAPPORT 2018 SUR L’ÉCOSYSTÈME JVM !

Lire la suite

Blog

Les modèles de pointe ont trouvé les vulnérabilités. Seul l’attaquant a trouvé les chaînes d’exploitation.

L’analyse statique a détecté les failles, mais seuls des tests d’attaque en conditions réelles ont prouvé comment elles pouvaient être enchaînées pour provoquer des compromissions. Comparaison d’Evo COS, de Claude Security et de Claude Code Security.

feature insights context
Blog

Les attaques autonomes sont déjà là. La défense doit suivre leur rythme.

Les attaquants autonomes réduisent la fenêtre de défense. Découvrez comment la découverte, la correction, la validation et la prévention continues peuvent aider les équipes de sécurité à suivre le rythme.

Blog

Pourquoi les agents de codage IA créent-ils sans cesse des failles de contrôle d’accès ?

Les agents de codage IA peuvent générer une logique d’autorisation qui compile et passe la revue, tout en exposant les données d’un tenant à un autre. Découvrez pourquoi les failles de contrôle d’accès sont difficiles à détecter et comment les prévenir.