Dans un rapport publié le 20 décembre à l’issue d’une enquête menée par le cabinet d'études SlashData auprès de plus de 19 000 développeurs de 155 pays fin 2020 et début 2021, la Cloud Native Computing Foundation (CNCF), qui a ordonné l’enquête, révèle que l'adoption du système d'orchestration de conteneurs Kubernetes est en hausse, et que le serverless par contre est en baisse. L'enquête a également révélé que 5,6 millions de développeurs utilisaient Kubernetes au premier trimestre 2021, soit une augmentation de 67 % par rapport au premier trimestre 2020. Les technologies de périphérie présentent le taux d'adoption de Kubernetes le plus élevé de tous les secteurs étudiés.Kubernetes est une plateforme d'orchestration de conteneurs opens source qui permet l'exploitation d'un framework de serveur web élastique pour les applications en cloud. Kubernetes peut prendre en charge l'externalisation de centres de données vers des fournisseurs de services de cloud public ou peut être utilisé pour l'hébergement web à l'échelle. Les sites Web et les applications mobiles comportant un code personnalisé complexe peuvent être déployés à l'aide de Kubernetes sur du matériel de base afin de réduire les coûts de mise à disposition des serveurs Web auprès des hôtes du cloud public et d'optimiser les processus de développement logiciel.
La proportion de développeurs impliqués dans l'architecture sans serveur a chuté de 27 % à 24 %, selon l'enquête. L'informatique sans serveur implique l'allocation dynamique de cycles de calcul via des services tels que AWS Lambda. Selon le rapport, cette tendance à la baisse pourrait être due au manque de flexibilité des solutions sans serveur, les entreprises ayant peur de s'enfermer dans des fournisseurs spécifiques. AWS Lambda reste la sans serveur la plus populaire, utilisée par 53 % des développeurs. Selon une étude de Red Hat, l'attrait des développeurs pour les conteneurs et Kubernetes est principalement motivé par l'évolution de leur carrière.
Caractéristiques de Kubernetes
Kubernetes offre la possibilité d'automatiser le provisionnement des serveurs web en fonction du niveau de trafic web en production. Le matériel des serveurs Web peut être situé dans différents centres de données, sur différents matériels, ou par l'intermédiaire de différents fournisseurs d'hébergement. Kubernetes met à l'échelle les serveurs Web en fonction de la demande des applications logicielles, puis dégrade les instances de serveurs Web pendant les temps d'arrêt. Kubernetes dispose également de capacités avancées d'équilibrage de charge pour l'acheminement du trafic web vers les serveurs web en exploitation.
Architecture de Kubernetes et fonctionnement
Kubernetes a évolué à partir du code que Google utilisait pour gérer ses centres de données à l'échelle avec la plateforme « Borg ». AWS a présenté au public les cadres de serveurs web élastiques avec le lancement de la plateforme EC2. Kubernetes permet aux entreprises d'orchestrer des conteneurs comme EC2 mais en utilisant un code open source. Google, AWS, Azure et les autres grands hébergeurs de nuages publics offrent tous une prise en charge de Kubernetes pour l'orchestration de serveurs web en nuage. Les clients peuvent utiliser Kubernetes pour l'externalisation complète des centres de données, les applications web/mobiles, le support SaaS, l'hébergement web en nuage ou le calcul haute performance.
Terminologie de Kubernetes
Kubernetes (souvent abrégé en "K8s"
Où les utilisateurs de Kubernetes exécutent-ils leur code ?
Avantages de Kubernetes
Le principal avantage de Kubernetes est la possibilité d'exploiter une plateforme de serveurs Web automatisée et élastique en production sans être lié à AWS par le service EC2. Kubernetes fonctionne sur la plupart des services d'hébergement en cloud public. Kubernetes permet l'externalisation complète du centre de données d'une entreprise. Kubernetes peut également être utilisé pour faire évoluer les applications web et mobiles en production vers les plus hauts niveaux de trafic web. Il permet à n'importe quelle entreprise d'exploiter son code logiciel au même niveau d'évolutivité que les plus grandes entreprises du monde.
Orchestration de conteneurs
L'orchestration de conteneurs est la gestion de serveurs web individuels fonctionnant...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.