Pour résumer, Knative prend en charge plusieurs cas d’utilisation visant à simplifier le développement d’applications conteneurisées, ou encore à optimiser l’utilisation des conteneurs.
Rationaliser Kubernetes. En éliminant les tâches répétitives de construction et de configuration, Knative améliore la productivité des développeurs dans Kubernetes. Knative profitera tout particulièrement aux équipes de développement qui peinent à faire face au nombre croissant de clusters Kubernetes.
Accélérer le passage au « sans serveur ». Les environnements sans serveur peuvent être difficiles à configurer et à gérer manuellement. Knative permet aux entreprises de configurer rapidement leurs workloads sans serveur. En ce qui concerne les développeurs, il suffit qu’ils créent le conteneur pour que Knative l’exécute comme fonction sans serveur en arrière-plan.
Prendre en charge les cycles de vie Agile et DevOps. En permettant aux développeurs d’accélérer la création des conteneurs et de leurs nouvelles versions, Knative facilite le déploiement des applications conteneurisées par petites étapes rapides et itératives dans le cadre des workflows Agile ou DevOps. Les services Knative s’intègrent facilement aux pipelines CI/CD automatisés, sans requérir un logiciel particulier, ni une programmation personnalisée.
Déploiement aisé de nouvelles fonctionnalités. Le déploiement de nouvelles versions auprès des clients peut révéler des problèmes logiciels susceptibles d’affecter les processus métier. La configuration et le routage de Knative permettent aux développeurs d’exposer les nouvelles révisions de conteneurs à un sous-ensemble de la base d’utilisateurs. Ils peuvent ensuite élargir progressivement cette audience au fur et à mesure qu’ils résolvent les problèmes ou revenir rapidement à des versions antérieures si nécessaire.
Permettre aux développeurs de se concentrer sur le codage et l’innovation. Le DevOps permet aux développeurs d’administrer leurs propres environnements. Mais en fin de compte, ce qui les intéresse, c’est de pouvoir créer logiciels sans bogues et fonctionnalités innovantes, et non de configurer des files d'attente de bus de messages pour déclencher des événements, ni de gérer l’évolutivité des conteneurs. Knative permet aux développeurs de consacrer plus de temps à faire ce qu’ils savent faire de mieux.