AccueilActualités informatiqueInformatique sans serveur : Knative s'oriente vers la stabilité de la plateforme...

Informatique sans serveur : Knative s’oriente vers la stabilité de la plateforme avec la version 1.0

Google a publié Knative 1.0. Présenté pour la première fois en 2018, le projet open source cible les applications sans serveur. Knative prend en charge les fonctions de mise à l’échelle et de mise en réseau des conteneurs et s’appuie sur la communication événementielle entre les composants de l’architecture microservices. Avec la première version majeure, le projet est considéré comme prêt pour une utilisation productive. Cette version stabilise également l’API.

Il y a trois ans, Google a lancé Knative lors de la conférence Cloud Next. Outre le géant de l’internet, Pivotal, IBM, Red Hat et SAP ont participé dès le début au développement de la plateforme, qui étend Kubernetes avec des composants pour les applications sans serveur basées sur des conteneurs. Cela la met en concurrence avec des plateformes telles que Kubeless et OpenFaaS. Un billet de blog de la Cloud Native Computing Foundation (CNCF) datant de 2020 donne un aperçu de nombreux frameworks serverless.

Sommaire

Le concept de base des architectures sans serveur consiste à externaliser des fonctions individuelles vers le cloud, qui sont démarrées et exécutées à la demande. Les développeurs n’ont pas à se soucier de la mise à l’échelle et de l’infrastructure ; la plateforme fournit automatiquement une capacité de stockage et une puissance de calcul suffisantes. Les fonctions qui ne sont pas utilisées s’arrêtent complètement et ne nécessitent pas de ressources.

Knative automatise de nombreux processus, du développement au déploiement de la charge de travail. Il s’occupe notamment de l’orchestration du flux de travail de la source au conteneur, de la mise en réseau et de la mise à l’échelle des conteneurs. L’autoscaling de Knative peut réduire les pods individuels à zéro.

(Image : knative.dev)

La plateforme offre une architecture pilotée par les événements avec des composants faiblement couplés. Les producteurs d’événements envoient des événements à un courtier, qui les distribue aux consommateurs d’événements. Le système d’événements de Knative s’appuie sur des requêtes HTTP POST pour envoyer et recevoir des événements.

En termes d’infrastructure cloud, Knative propose une approche agnostique en termes de plateforme : il est conçu pour fonctionner sur une sous-structure Kubernetes, qui peut fonctionner sur n’importe quel fournisseur de cloud ou dans son propre centre de données.

Lire aussi

Le fait que tous les composants Knative portent désormais le numéro de version 1.0 ne signifie pas que chacun d’entre eux a le statut GA (General Available). Les composants atteignent leur maturité individuellement, et certains sont encore considérés comme expérimentaux même après le passage à la première version majeure. Le numéro de version synchronisé est principalement destiné à éviter toute confusion dans l’interaction des composants.

Vous trouverez plus de détails sur cette version sur le blog open source de Google. Le blog de Knative offre également un aperçu des fonctions qui ont été ajoutées depuis la première présentation, notamment la connexion à diverses couches de routage HTTP telles que Istio, Contour et Ambassador ainsi qu’à des couches de stockage pour le traitement des événements telles que Kafka et RabbitMQ. Un tutoriel sur la façon de démarrer avec la plateforme est disponible sur le site web de Knative.

Plus d'articles