Fonctions en tant que service de Google (FaaS) l’offre sur sa plateforme cloud est Fonctions cloud permettant aux développeurs de créer des solutions sans serveur, qui s’intègrent aux services et API tiers, ou aux backends IoT. Récemment, le fournisseur de cloud public annoncé plusieurs nouvelles fonctionnalités pour les fonctions cloud, telles que la prise en charge de plus de langues, une meilleure expérience des développeurs, une sécurité renforcée avec des identités par fonction et une disponibilité dans plus de régions
Google a continué à améliorer Cloud Functions avec nouvelles mises à jour depuis sa disponibilité générale annoncée lors de la Conférence Cloud Next en 2018. Ces mises à jour comprenaient la prise en charge des langages pour Java, Go, Node.js et Python. Désormais, la société a étendu la prise en charge des langages .NET et .NET core. De plus, Cloud Functions prend actuellement en charge six langages différents avec les environnements d’exécution suivants: Java 11, .NET Core 3.1, Ruby, Node.js (8, 10 et 12), Go (1.11 et 1.13) et Python (3.7 et 3.8).
La source: https://codelabs.developers.google.com/codelabs/cloud-starting-cloudfunctions/index.html
De plus, l’équipe Google Cloud Functions a créé un cadre pour améliorer l’expérience des développeurs locaux. Ce framework se compose d’un ensemble de bibliothèques idiomatiques open source pour chacun des langages pris en charge par Cloud Functions. Avec le framework, les développeurs peuvent exécuter, tester et déboguer leur fonction dans leur environnement local. En outre, le framework augmente également la portabilité globale des fonctions car les développeurs peuvent déployer des fonctions dans un conteneur – en utilisant un Dockerfile ou Buildpacks.
Outre la prise en charge et le cadre supplémentaires des langues, l’équipe Google Cloud Functions:
- Amélioration de la sécurité avec identités par fonction fonction, dans laquelle les fonctions individuelles d’un projet ont leur propre identité. En outre, la fonction permet un contrôle précis des ressources auxquelles une fonction peut accéder.
- Ajout d’un max-instances fonctionnalité permettant aux développeurs de limiter le degré auquel leur fonction évoluera en réponse aux demandes entrantes.
- Paramètre ajouté alertes budgétaires pour permettre aux développeurs de définir un signal d’alerte précoce en cas d’augmentation inattendue de la consommation.
AWS Lambda était la première offre FaaS dans le Cloud par un grand fournisseur de cloud, et Microsoft a suivi avec Fonctions Azure. Ce dernier offre une expérience de développeur similaire avec des outils d’exécution en combinaison avec Visual Studio ou Code. En outre, Lambda et Azure Functions prennent en charge plusieurs langues, diverses capacités de sécurité et l’intégration avec d’autres services de la plateforme.
Holger Mueller, analyste principal et vice-président de Constellation Research Inc., a déclaré à InfoQ:
Les développeurs doivent créer des applications de nouvelle génération plus rapidement que jamais, ce qui entraîne une demande de vitesse de développement plus élevée. Le sans serveur est un accélérateur crucial pour les développeurs, car il y a moins de temps à consacrer au DevOps et, surtout, moins de soucis quant à l’évolutivité de leurs applications de nouvelle génération. Les CxO aiment le sans serveur car cela amène leur entreprise à un modèle de paiement à l’utilisation encore plus granulaire.
Enfin, Google Cloud Functions est disponible dans 11 régions supplémentaires augmente le nombre à 19. En outre, des conseils, de la documentation et des tarifs de Google Cloud Functions sont disponibles sur le page de destination et page de tarification.
.