
L'organisation à but non lucratif CNCF (Cloud Native Computing Foundation), derrière Kubernetes et d'autres projets d'infrastructure Open Source pour des applications cloud modernes, a
présenté les résultats de sa prochaine enquête, qui est réalisée deux fois par an. 2400 personnes ont répondu aux questions sur l'adaptation des technologies natives du cloud, dont plus de la moitié utilisent Kubernetes en production.
Et pour que les statistiques de la CNCF soient plus larges et plus intéressantes, j'ai complété ses résultats avec des données d'autres organisations ...
Portrait des répondants
Mais d'abord, regardons de plus près qui a généralement répondu aux questions de la CNCF. Les statistiques à ce sujet sont les suivantes:
- Géographie: Amérique du Nord (40%), Europe (36%) , Asie (16%) ...
- Taille de l'entreprise: plus de 5000 (37%) , 100-499 (16%), 10-49 et 1000-4999 (12% chacune), 50-99 et 500-999 (7% chacune) ...
- Rôle du répondant: développeur (49%), exploitation informatique (36%) , gestion du développement (14%), responsable informatique (11%) ...
- Profil de l'entreprise: technologie et logiciels (22% chacun) , services financiers (9%), télécommunications (8%) ...
- Cycle de sortie: automatisé (42%) , manuel (27%), hybride (25%) ...
- 67% effectuent le code d'enregistrement plusieurs fois par jour, et la régularité des versions est répartie uniformément: du quotidien (15%) à la semaine (20%) et au mois (18%).
- Infrastructure utilisée: cloud public (77%), sur site (64%), cloud privé (50%).
Infrastructure et conteneurs en général
Qu'est-ce que les répondants utilisent pour lancer des conteneurs?
Étant donné que la CNCF mène régulièrement de telles enquêtes, les graphiques présentent la chronologie des résultats, ce qui présente un intérêt considérable.La tendance la plus notable ici est une
diminution du nombre d'installations sur site (de 65% en novembre 2016 à 43% aujourd'hui), qui est en partie due à l'augmentation simultanée de la popularité des environnements de cloud privé. De plus, la CNCF a pour la première fois enregistré une grande popularité des solutions
VMware pour le lancement de conteneurs - parmi 24% des répondants.
Remarque : malheureusement, on ne sait pas vraiment quel indicateur VMware avait en décembre de l'année dernière : si les graphiques (nouveaux et anciens) ne mentionnent pas du tout une telle option, le texte d'accompagnement indique qu'il y avait 12% d'utilisateurs plus tôt. Mais la croissance est en tout cas très remarquable.Remarque : Plus loin dans l'article par défaut (c'est-à-dire, sauf indication contraire), toutes les comparaisons sur le pourcentage d'augmentation / diminution sont données pour les résultats de l'avant-dernière (décembre 2017) et des dernières (CNC 2018) enquêtes CNCF.Les statistiques sur l'ampleur de l'utilisation des conteneurs au cours des six derniers mois n'ont pas changé:
73% des répondants travaillent avec eux en production et 89% - dans le cadre de la «preuve de concept».
Une légère baisse du pourcentage d'utilisateurs de conteneurs dans les derniers résultats peut difficilement être considérée comme une tendance (mais vous devriez attendre que la prochaine étude de ce genre parle plus clairement). Entre-temps, le nombre régulièrement élevé d'entreprises utilisant des conteneurs a été le plus logique au cours des deux dernières années, et à toutes fins: développement, test, preuve de concept, et surtout! - même en production (il n'y a pas grand chose à s'étonner, c'est ici que la croissance la plus notable dans le temps).Kubernetes reste le leader incontesté des
outils de gestion de conteneurs
(83%) . Bien que sa popularité ne soit pas mise en doute, il convient de considérer que l'enquête est menée directement par l'organisation associée au projet - CNCF. Que se passe-t-il si vous recherchez d'autres études sur ce sujet? Par exemple, un récent rapport Lacework
indique la popularité de Kubernetes à 78% (sur la base d'une analyse de plus de 21 000 hôtes cloud accessibles au public, principalement situés sur AWS):
Fragment d' infographie créé par l'étude Lacework.Kubernetes est le leader incontesté de l'orchestration de conteneurs et selon une
étude Sysdig publiée le 29 mai:

Et voici la répartition de la popularité parmi les distributions K8:

Enfin, selon une
enquête auprès de plus
de 200 visiteurs de KubeCon 2017, menée par Platform 9 à la fin de l'année dernière, la popularité des systèmes d'orchestration parmi eux (c'est-à-dire les participants au plus grand événement dédié directement à Kubernetes) est la suivante:

Mais revenons aux statistiques de la CNCF. Les changements dans l'utilisation des autres systèmes utilisés pour l'orchestration des conteneurs incluent une diminution de la part OpenStack (27 → 17%), un retour inattendu des scripts shell à leur ancienne popularité (20%, comme les participants à l'enquête ont voté il y a 2 ans) et la croissance d'Amazon ECS (18 → 24%).
Par ailleurs, la popularité notable de ce dernier est confirmée par les statistiques de Datadog .Les principales
difficultés liées à l'utilisation et au déploiement des conteneurs n'ont pratiquement pas changé - nous pouvons seulement noter que certains facteurs purement techniques sont devenus moins influents (voir explication ci-dessous). La liste actuelle ressemble à ceci:
- changements dans la culture de l'équipe de développement (41%);
- difficulté (35 → 40%);
- préparation insuffisante (40%);
- sécurité (43 → 38%);
- surveillance (38 → 34%);
- installations de stockage (41 → 30%);
- réseau (38 → 30%);
- enregistrement (32 → 25%).
Utiliser Kubernetes
58% des répondants se sont
avérés être des utilisateurs de
Kubernetes en production , et si nous
limitons les répondants aux grandes entreprises (5000+ employés), ce chiffre tombe à 40%.
Le même nombre (40%) de tous les utilisateurs de K8 en production travaillent avec
2 à
5 clusters . Un seul cluster sur 22% et plus de 50 clusters sur 13% (dans l'enquête précédente, il y en avait 9%).
Les statistiques sur les environnements dans lesquels Kubernetes est lancé sont à bien des égards similaires à celles des conteneurs (la différence la plus notable est avec AWS):

Les principales tendances sont identiques: une baisse de la popularité du on-premise (51 → 34%) et une augmentation notable de la part de VMware (1 → 15%).
Quelles installations Kubernetes utilisent pour le développement local? Minikube (45%),
Docker Kubernetes (39%) et clusters complets sur site (30%).
Quoi d'autre et qu'est-ce qui est utilisé dans les K8?
- Dans la gestion des packages, Helm est le leader incontesté (68%), et le plus proche poursuivant est les services managés (19%).
- Les principaux fournisseurs d'entrée sont nginx (64%), HAProxy (29%), F5 (15%) et Envoy (15%). La plus forte croissance a été enregistrée dans nginx (+ 7% par rapport à la dernière enquête), et étend également très activement sa base d'utilisateurs Envoy (+ 6%).
- La plupart d'entre eux utilisent des espaces de noms pour séparer les applications (78%), mais 50% préfèrent les clusters individuels et 21% sont généralement limités aux étiquettes. Des statistiques similaires sont observées lors de la répartition entre différentes équipes: 71% ont des espaces de noms, 51% ont des clusters individuels, seulement 15% ont des étiquettes. (Voir également les réponses des développeurs de Kubernetes sur la façon de séparer les clusters de développement et de production dans cet article .)
- Pourquoi utiliser l'autoscaling dans Kubernetes? 64% sont des applications sans état, 45% sont des applications Java, 37% sont des applications de traitement de tâches / files d'attente.
Ici, vous vous souvenez encore des résultats d'une
enquête sur le projet Kubernetes , à laquelle 380 personnes ont répondu et dont les résultats ont été résumés en avril. En particulier, il a regardé Helm sous un angle différent et ressemblait à ceci: «Quels outils de gestion des applications utilisez-vous dans Kubernetes?». Au total, 4 produits ont remporté plus de 10% des voix:

... et suivi d'une énorme liste de plus de 80 (!) utilitaires.
Autres projets CNCF et plus
La croissance vraiment explosive de l'
utilisation dans la production a reçu de nombreux autres projets soutenus par la CNCF. En particulier:
- containerd : 18 → 45%;
- CoreDNS : 7 → 36%;
- Envoyé: 4 → 24%;
- Fluentd: 38 → 57%;
- gRPC: 22 → 45%;
- Jaeger: 5 → 25%;
- Linkerd : 3 → 16%;
- OpenTracing: 8 → 21%.
Parmi les
nouveaux projets CNCF, on note la popularité de SPIRE (94% des répondants considèrent son application), TUF (93%),
Open Policy Agent et SPIFFE (92%), Vitess (92%).
La diminution susmentionnée de la pertinence du problème de
stockage a été facilitée par la popularité croissante de projets tels que
Rook (29 → 89% des répondants considèrent son utilisation et 11% l'utilisent déjà en production),
Minio (28 → 73% le considèrent et dans 27% il est déjà en production) et
OpenSDS (14 → 84% considèrent, et 16% - en production).
Parmi les solutions
sans serveur , Kubeless (2 → 42%), Apache OpenWhisk (12 → 25%) et
OpenFaas (10 → 20%)
ont connu une grande augmentation de popularité, et AWS Lambda (69%) est clairement un favori parmi les plates-formes sans serveur avec les poursuivants les plus proches sous la forme de Google Cloud Functions (25%) et Azure Functions (20%).
Et enfin - la popularité des
registres pour les images de conteneurs du rapport Sysdig:

PS
Lisez aussi dans notre blog: