IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

L'adoption de Kubernetes par les développeurs est en hausse et le serverless en baisse,
Selon une enquête du Cloud Native Computing Foundation

Le , par Bruno

328PARTAGES

8  0 
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" fait partie de la Cloud Native Computing Foundation, qui soutient le développement de normes de mise en réseau partagées dans les logiciels de gestion de centres de données en cloud. Docker est la norme de virtualisation de conteneurs la plus populaire utilisée par Kubernetes. Docker offre des outils intégrés de développement du cycle de vie des logiciels pour les équipes de programmeurs. RancherOS, CoreOS et Alpine Linux sont des systèmes d'exploitation populaires spécifiquement conçus pour l'utilisation de conteneurs. La virtualisation des conteneurs est différente des outils VM ou VPS utilisant des hyperviseurs et nécessite généralement une empreinte de système d'exploitation plus petite en production.

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.

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de defZero
Membre extrêmement actif https://www.developpez.com
Le 27/12/2021 à 23:55
Que pensez-vous de Kubernetes ?

C'est l'orchestrateur de container le plus utilisé (merci Google) et donc les plus intéressant à utiliser (beaucoup de ressources dispo).

Quel commentaire faites-vous de la baisse de l'adoption des serverless au profit de Kubernetes ?

En quoi les deux notions sont mutuellement exclusive ?

Développer avec des conteneurs permet de faire du serverless selon l'infra utilisé (AWS, GCloud, Azure, ....etc) et donc peut utilisé Kubernetes qui reste l'orchestrateur on est pas au même niveau d'abstraction.

La relation d'exclusion mutuelle et plus du coté du choix d'utiliser des PaaS / IaaS qui n'offres pas les mêmes niveaux d'abstractions / indépendances vis à vis des projets (cf.: OpenStack par exemple)

Et faire de l'orchestration de containers en étant sur un même serveur, ça n'as pas masse d'intérêt pour de la prod, sauf peut-être de complexifier la maintenance.
2  0