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
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.
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.
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 %).
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.
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é.
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.
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.
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.
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.
Hébergement
Amazon Web Services est le leader des solutions cloud et sa popularité ne cesse de croître.
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.
Aujourd'hui, l'application type est constituée de 3 à 5 composants. 3 à 5 services externes sont généralement utilisés.
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.
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.