Ces questions n'ont été posées qu'aux participant·e·s ayant indiqué être « Ingénieur DevOps/Développeur d'infrastructure, ainsi qu'à 1/5 du reste des participant·e·s à l'enquête, choisi·es au hasard.

DevOps

Développement d'infrastructures

Dans quelle mesure êtes-vous personnellement impliqué·e dans le développement d'infrastructures ?

Il n'est pas surprenant que les ingénieurs DevOps soient plus impliqués dans le développement des infrastructures que les autres développeurs.

Les salaires des ingénieurs DevOps sont plus élevés que ceux de la moyenne des développeurs.

Quel est votre niveau de connaissance de Docker ?

Les résultats concernant les principales plateformes pour lesquelles les utilisateurs de Docker développent s'alignent avec les résultats constatés au sein de la population générale des développeurs : Backend (88 %) et Frontend web (65 %). En revanche, les résultats pour les catégories Serveur / Infrastructure (44 % vs 26 %) et Cloud (29 % vs 17 %) varient considérablement par rapport aux résultats relevés parmi la population générale des développeurs.

Les utilisateurs de Docker sont trois fois plus susceptibles de travailler en tant qu'ingénieurs DevOps ou développeurs d'infrastructure, deux fois plus en tant qu'architectes et 30 % plus susceptibles d'être responsables d'équipe. Ils occupent aussi plus souvent des postes de niveau senior.

Quel est votre niveau de connaissance de Docker Compose ?

Les développeurs qui utilisent Docker Compose préfèrent Linux (64 % contre 47 %) et macOS (58 % contre 44 %) plus que la moyenne des développeurs et utilisent moins Windows comme environnement de développement que la population globale des développeurs (44 % contre 61 %).

Quels outils de gestion de la configuration utilisez-vous / sont utilisés dans votre entreprise ?

Cette question a été posée aux répondant·e·s impliqué·e·s dans le développement d'infrastructures.

Le marché des outils de gestion de la configuration n'a pas changé. Ansible reste le choix le plus populaire, tandis que la deuxième place revient aux solutions personnalisées.

Il est intéressant de constater que la plupart des développeurs impliqués dans les DevOps utilisent plus souvent des solutions personnalisées pour la gestion de la configuration, alors que les ingénieurs DevOps ont tendance à préférer les solutions standards.

Quels outils de modèles de serveur utilisez-vous / sont utilisés dans votre entreprise de Facon régulière ?

Fait intéressant

Les ingénieurs DevOps sont plus susceptibles que les autres d'utiliser les langages de script Go et Shell, mais moins d'utiliser C ou C++.

Curieusement, les personnes impliquées dans le DevOps utilisent davantage TypeScript et moins JavaScript que le reste de la communauté.

Quels outils de provisionnement d'infrastructure utilisez-vous / sont utilisés dans votre entreprise ?

Cette question a été posée aux répondant·e·s impliqué·e·s dans le développement d'infrastructures.

Comment utilisez-vous les conteneurs ?

Cette question a été posée aux participant·e·s qui utilisent Docker.

Quels services d'orchestration des conteneurs utilisez-vous, le cas échéant ?

Cette question a été posée aux répondant·e·s impliqué·e·s dans le développement d'infrastructures.

Jusqu'à cette année, la popularité de Kubernetes avait connu une croissance rapide. D'après les données de notre enquête, il a été utilisé par 16 % des développeurs en 2018, 29 % en 2019 et a atteint 40 % en 2020. En 2021, cette croissance de popularité de Kubernetes s'est arrêtée.

Quel est votre niveau de connaissance de Kubernetes ?

Cette question a été posée aux participant·e·s qui utilisent Kubernetes.

90 % des développeurs qui utilisent Kubernetes ont des disques SSD et leurs ordinateurs ont aussi généralement plus de RAM que la moyenne.

Comment exécutez-vous votre application conteneurisée pendant le développement ?

Cette question a été posée aux personnes ayant répondu à la question « Comment utilisez-vous les conteneurs ? » par l'une des propositions suivantes : « J'exécute mon application dans un seul conteneur et j'utilise des services externes (base de données, par exemple) » ou « J'exécute plusieurs conteneurs d'applications (par ex. microservices) ».

Il semble qu'il existe certaines préférences régionales : les développeurs de Chine et d'Inde préfèrent Docker run, tandis que Docker Compose est un peu plus populaire aux États-Unis, au Japon et en Europe.

Comment exécutez-vous votre application conteneurisée pendant le développement ?

Les développeurs PHP préfèrent utiliser Docker Compose, alors que les développeurs Python préfèrent Docker run aux autres applications conteneurisées. Aucun des autres langages ne présente de grandes différences en ce qui concerne les préférences de leurs utilisateurs pour les applications conteneurisées.

Où conservez-vous vos artefacts, le cas échéant ?

Hébergement

Où hébergez-vous les bases de données, services ou applications que vous ou votre entreprise développez ?

Hébergement de bases de données, de services ou d'applications par taille d'entreprise

Quels services cloud utilisez-vous ?

Amazon Web Services est le leader des solutions cloud et sa popularité ne cesse de croître.

Utilisation des services cloud en fonction de la taille de l'entreprise

Amazon Web Services est très utilisé par les ingénieurs DevOps (plus de 70 %). Google Cloud Platform et Heroku sont légèrement plus populaires parmi les développeurs qui ne sont pas impliqués dans le DevOps.

Les spécialistes du DevOps sont également plus enclins que la moyenne à utiliser plusieurs services cloud.

Pendant le développement, où exécutez-vous et déboguez-vous votre code ?

Pendant le développement, où exécutez-vous vos services externes ?

Les services externes sont des applications tierces auxquelles se connecte votre code, par exemple une base de données, un gestionnaire de file d'attente ou un serveur de messagerie.

De combien de services externes distincts (ceux que vous ne développez pas, comme MySQL, Redis, CloudFront) votre application dispose-t-elle ?

Aujourd'hui, l'application type est constituée de 3 à 5 composants. 3 à 5 services externes sont généralement utilisés.

De combien de services externes distincts (ceux que vous ne développez pas, comme MySQL, Redis, CloudFront) votre application dispose-t-elle ?

Par langage

Combien de composants fonctionnant séparément votre application possède-t-elle, à l’exclusion des services externes ?

Il s'agit de composants que vous développez ou qui sont développés par d'autres personnes dans votre entreprise.

Services cloud

36 % des personnes interrogées utilisent des services cloud dans leur workflow de développement. Les services cloud sont majoritairement utilisés pour travailler avec des données stockées dans le cloud et pour reproduire l'environnement d'application pour le développement local.

Comment utilisez-vous les services cloud dans votre workflow de développement ?

J'utilise des services cloud parce que :

Merci du temps que vous nous avez accordé !

Nous espérons que vous avez trouvé ce rapport intéressant. N'hésitez pas à le partager avec vos ami·e·s et collègues.

Rejoignez le JetBrains Tech Insights Lab

Participez à des enquêtes et à des études sur l'expérience utilisateur pour aider les produits JetBrains à gagner en facilité d'utilisation, mais aussi en puissance. En participant à nos études, vous aurez également la possibilité de gagner des récompenses.

Si vous avez des questions ou des suggestions, contactez-nous à surveys@jetbrains.com.