Le FaaS est généralement associé au fournisseur de cloud de votre choix, ce qui offre commodité et prévisibilité pour la gestion de l'infrastructure. Cependant, les développeurs et les entreprises optant de plus en plus pour des déploiements multi-cloud afin d'obtenir une redondance et de réduire les coûts, cela crée une demande pour des plateformes FaaS agnostiques vis-à-vis des fournisseurs, qui soient portables entre les charges de travail et les fournisseurs de cloud.
Après avoir collaboré avec Justin Mitchel de Coding for Entrepreneurs pour enseigner Knative aux développeurs dans le cadre de notre cours à la demande, nous comparons quelques-uns des outils et frameworks FaaS populaires, agnostiques vis-à-vis des fournisseurs et open source.
OpenFaaS: OpenFaaS est un ensemble d'outils populaires pour l'expérimentation et le test de fonctions sur des charges de travail hors production. La version payante, OpenFaaS Pro, dispose d'une interface graphique et constitue un moyen simple de déployer des fonctions événementielles et des microservices. OpenFaas nécessite une licence pour la plupart des charges de travail, et il est déconseillé d'utiliser l'édition communautaire gratuite en production.
Fission: Fission est un framework de fonctions riche en fonctionnalités qui fournit un large éventail d'intégrations préconstruites dès le départ, en particulier pour les webhooks qui déclenchent des événements et vous envoient des notifications via l'outil de votre choix. Fission met en cache les fonctions pour offrir de meilleures performances au fil du temps, car votre application utilise certaines fonctions plus que d'autres.
Knative: Knative fournit un ensemble de blocs de construction pour créer et gérer des applications Kubernetes sans serveur, y compris la mise à l'échelle automatique et l'informatique pilotée par les événements. Knative vous permet de déclarer un état souhaité pour l'état de votre cluster et d'évoluer efficacement, y compris jusqu'à zéro pod. Knative est hautement personnalisable et extensible et est soutenu par une grande communauté open source.
En fin de compte, tous ces outils sont similaires dans ce qu'ils peuvent accomplir. Cependant, ils diffèrent en ce qui concerne l'effort d'installation et la configuration nécessaire pour atteindre les objectifs spécifiques à chaque application.
À l'instar d'autres outils de développement, il existe de nombreuses options sur le marché et d'autres sont à venir au fur et à mesure que l'utilisation et les capacités des fonctions continuent de s'étendre. Notre objectif est de rendre les fonctions transparentes sur la plate-forme dans le Cloud d'Akamai.
Répondez à l'enquête pour nous dire ce que vous aimeriez voir dans un service Functions, ou inscrivez-vous ici et nous vous contacterons lorsque Functions sera disponible en version bêta.
Commentaires