DevOps et Cloud

Partager :

Ces questions ont été posées aux participants ayant indiqué être « Ingénieur DevOps ou Développeur d'infrastructures », ainsi qu'à un cinquième du reste des participants à l'enquête, choisis au hasard.

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

La plupart des développeurs sont responsables du déploiement des applications dans leur environnement de production ou collaborent avec les équipes SRE/DevOps ; dans ce cas, l'équipe SRE (ingénierie de la fiabilité du site) se concentre sur l'infrastructure et la plateforme, tandis que les développeurs s'occupent de l'intégration et du déploiement continus.

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

47%

43%

Je suis impliqué·e dans une certaine mesure

45%

8%

C'est l'une de mes principales responsabilités

9%

49%

Je ne suis pas impliqué·e

Dans votre processus de développement, utilisez-vous la virtualisation ou des conteneurs ?

54%

J'utilise Docker

39%

Je n'en utilise pas

13%

Je me connecte à un Kubernetes hébergé

10%

J'exécute Kubernetes localement

3%

J'utilise Vagrant

2%

Autre

Comment utilisez-vous les conteneurs ?

Cette question n'a été posée qu'aux personnes ayant indiqué utiliser la virtualisation ou des conteneurs.

51%

J'exécute plusieurs conteneurs d'applications

50%

J'exécute mon application dans un seul conteneur et j'utilise des services externes

47%

J'exécute des utilitaires dockerisés

2%

Autre

Quels outils utilisez-vous pour travailler avec les clusters K8s ?

Cette question n'a été posée qu'aux utilisateurs de Kubernetes.

58%

kubectl

23%

Console de fournisseur de cloud ou CLI

17%

Plugin Kubernetes pour les IDE JetBrains

16%

Tableau de bord web Kubernetes

16%

Plugin Kubernetes pour VS Code

13%

K9s

12%

Lens

12%

Rancher

6%

Portainer

3%

Autre

7%

Aucun

La façon la plus populairere de gérer les clusters K8s est d'utiliser kubectl, l'outil de ligne de commande officiel pour Kubernetes.

De nombreux fournisseurs cloud proposent leur propre console ou des outils d'interface de ligne de commande (CLI), qui offrent des fonctionnalités spécifiques et des intégrations avec les services et les capacités du fournisseur cloud.

Une autre approche fréquente pour la gestion pour des clusters K8s est d'utiliser des plugins spéciaux pour les IDE JetBrains comme IntelliJ IDEA, GoLand et PyCharm, ou des plugins pour Visual Studio Code. Ces plugins incluent souvent des fonctionnalités d'exploration des clusters, de gestion du déploiement et de visualisation des ressources, qui facilitent le travail avec Kubernetes.

Quels outils de gestion de configuration utilisez-vous / votre organisation utilise-t-elle ?

Cette question n'a été posée qu'aux personnes impliquées dans le DevOps.

38%

Ansible

30%

Solution personnalisée

24%

CRD pour Kubernetes

10%

Puppet

8%

Chef

4%

Salt

8%

Autre

38 % des répondants utilisent Ansible, ce qui en fait l'outil de gestion de configurations le plus populaire du classement. Un nombre significatif de personnes (30 %) ont indiqué utiliser une solution de gestion de configurations personnalisée, c'est dire qu'elles, ou l'organisation pour laquelle elles travaillent, ont développé des outils ou scripts adaptés à leurs besoins spécifiques.

Quels sont les outils de création de modèles de serveurs que vous utilisez / que votre organisation utilise régulièrement ?

Cette question n'a été posée qu'aux participants impliqués dans les DevOps.

61%

64%

Docker

5%

5%

Vagrant

3%

5%

Packer

2%

1%

Autre

36%

31%

Aucun

TechRepublic

techrepublic.com

Les tendances d'utilisation en matière d'outils de modèles de serveur n'ont quasiment pas changé depuis l'année dernière : la prédominance de Docker se confirme de nouveau et le nombre d'entreprises n'utilisant pas ce type d'outils a à peine diminué.

Quels sont les outils de provisionnement d'infrastructure que vous ou votre organisation utilisez ?

Cette question n'a été posée qu'aux participants impliqués dans les DevOps.

33%

23%

Terraform

22%

13%

J'utilise des outils de gestion de configuration (Ansible, Puppet, Chef, etc.)

16%

13%

Solution personnalisée

15%

14%

AWS CloudFormation

10%

10%

AWS CDK

AWS CloudFormation et AWS CDK sont aussi populaires chez les ingénieurs DevOps que chez les développeurs, alors que Terraform, la suite d'outils de gestion de configurations et solutions personnalisées ont la préférence des ingénieurs DevOps.

Quel est votre niveau de connaissance de Kubernetes ?

Cette question n'a été posée qu'aux utilisateurs de Kubernetes.

28%

31%

J'ai exécuté quelques pods dans Kubernetes

22%

13%

J'ai créé de nouvelles configurations Kubernetes (ou Helm, ou des outils similaires)

20%

5%

Je connais très bien Kubernetes

13%

20%

J'ai exécuté une configuration Kubernetes à l'aide d'un outil d'intégration continue

12%

13%

J'ai contribué à des configurations Kubernetes (ou Helm, ou des outils similaires)

5%

18%

Je ne le connais pas très bien

Qu'utilisez-vous pour exécuter votre application conteneurisée pendant le développement ?

Cette question n'a été posée qu'aux personnes impliquées dans le DevOps et utilisant Kubernetes.

60%

Docker Compose

44%

Avec Docker run

21%

En dehors de conteneurs

18%

Kubernetes

2%

Autre

Quel est votre niveau de connaissance de Docker ?

26%

J'ai déjà utilisé Docker pour exécuter un conteneur

22%

J'ai écrit de nouveaux Dockerfiles

20%

Je ne le connais pas très bien

17%

Je sais ce qu'est Docker, mais je ne l'ai pas beaucoup utilisé

10%

Je connais très bien Docker

5%

J'ai contribué à des Dockerfiles

Quel est votre niveau de connaissance de Docker Compose ?

41%

Je ne le connais pas très bien

23%

J'ai exécuté des conteneurs à l'aide de Docker Compose

21%

J'ai écrit de nouveaux fichiers YAML de Docker Compose

7%

J'ai contribué à des fichiers YAML de Docker Compose

7%

Je connais très bien Docker Compose

Où conservez-vous vos artefacts ?

19%

Docker Hub (privé ou public)

18%

GitHub Container Registry

15%

Amazon S3

14%

GitLab Container Registry

12%

Je ne sais pas

11%

JFrog Artifactory

10%

Nexus

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

48%

Dans un service cloud

45%

Localement

42%

Sur des serveurs privés

2%

Autre

Où hébergez-vous principalement ?

44%

Sur des serveurs privés et dans des services cloud

28%

Dans des services cloud

26%

Sur des serveurs privés

2%

Je ne sais pas

Quels services cloud utilisez-vous ?

Cette question n'a été posée qu'aux personnes ayant déclaré utiliser un hébergement dans des services cloud.

61%

60%

Amazon Web Services

25%

25%

Microsoft Azure

23%

22%

Google Cloud Platform

10%

11%

Alibaba Cloud

9%

8%

DigitalOcean

Amazon Web Services reste le leader incontesté des services cloud, avec plus du double de parts de marché par rapport à son plus proche concurrent.

Heroku a perdu la moitié de ses parts de marché depuis l'année dernière, ce qui peut s'expliquer par la suppression de son forfait gratuit.

Quel service cloud utilisez-vous le plus ?

Y compris les personnes qui n'utilisent qu'un seul service.

48%

Amazon Web Services

15%

Microsoft Azure

12%

Google Cloud Platform

9%

Alibaba Cloud

3%

DigitalOcean

2%

Heroku

1%

Oracle Cloud

Outre les services cloud les plus connus, on trouve aussi sur le marché des options abordables telles que CivoCloud, fly.io et Cloudrun.

DevOps et Cloud:

2023

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 amis et collègues.

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