23 décembre 2021

L'informatique sans serveur à l'exemple du Cloud de Google

AuteurLuka Penezić
Catégories

L'agilité joue un rôle de plus en plus important, et pas seulement dans l'informatique. Dans ce contexte, une infrastructure informatique moderne et flexible est indispensable. Dans le domaine du Cloud, il existe par exemple le serverless computing pour travailler rapidement et efficacement. L'informatique sans serveur est un type de service en Cloud qui permet aux utilisateurs de créer et d'exécuter des applications sans avoir à se soucier du ou des serveurs sous-jacents.

Dans l'article "Qu'est-ce que l'informatique sans serveur ?", nous avons déjà décrit le terme "informatique sans serveur" et toutes les possibilités ainsi que les avantages et les inconvénients. L'article suivant explique comment fonctionne l'informatique sans serveur dans l'environnement du fournisseur Google Cloud.

Fonctions sans serveur dans le Google Cloud

Google Cloud, comme de nombreux autres fournisseurs de cloud, propose une fonction serverless. Il s'agit d'un modèle de fonction en tant que service (FaaS) évolutif et payant. Les Cloud Functions offrent une expérience de développement simple et intuitive. Le développeur peut se concentrer sur l'écriture du code et laisser Google Cloud s'occuper de l'infrastructure opérationnelle. Développez plus rapidement en écrivant et en exécutant de petits bouts de code qui réagissent aux événements. Connectez-vous à Google Cloud ou à des services Cloud tiers via des déclencheurs pour résoudre des problèmes d'orchestration difficiles. Google Cloud Functions prend en charge différents langages de programmation, notamment Python, Node.JS, GO, Ruby, Java, .NET et PHP. (source)

Instructions étape par étape : Comment utiliser Google Cloud ?

Pour commencer, il faut définir le langage de programmation qui sera utilisé. La mise en place se fait à l'aide de l'outil de ligne de commande gcloud. Il est ensuite plus facile de commencer par étapes : (source)

Étape 1 : Créer un nouveau compte (300$ de crédit gratuit pour exécuter, tester et déployer des charges de travail).
Étape 2 : Dans la console Google Cloud, sélectionner ou créer un projet Google Cloud sur la page de sélection des projets.
Étape 3 : Assurez-vous que la facturation est activée pour votre projet cloud.
Étape 4 : Activez les API Cloud Functions et Cloud Build.
Étape 5 : Installez et initialisez le SDK cloud.
Étape 6 : mettez à jour les composants gcloud
Étape 7 : Préparez votre environnement de développement.

Une fois les préparatifs terminés, il est temps de passer aux choses sérieuses. Pour vous simplifier la tâche, vous pouvez cloner le référentiel d'exemples sur l'ordinateur local (selon l'environnement de développement). Passez ensuite dans le répertoire d'exemple et modifiez le code d'exemple. Pour déployer la fonction avec un déclencheur HTTP, exécutez la commande suivante dans le répertoire qui contient votre fonction (exemple) :

Lorsque ledéploiement de la fonction est terminé, notez la propriété url du déclencheurHTTPS et visitez l'URL dans le navigateur. Il devrait y avoir "Hello World!" visible comme message. Pour supprimer la fonction, exécutez la commandesuivante (exemple) :

Utilisation de Google Cloud Functions

Cloud Functionest destinée aux petites unités de code déclenchées par des événements Cloud oudes requêtes HTTP et facturées uniquement par requête, ce qui peut permettre deréaliser des économies dans les applications à trafic faible ou irrégulier. Unefonction avec un déclencheur d'événement ne dispose pas d'une URL publique.Elle est exécutée en réaction à un événement survenu dans votre projet Cloud.Par exemple, une fonction peut être exécutée en réaction à des modifications dedonnées dans une base de données. (source)

Les fonctions Cloudsont exécutées dans un environnement sans serveur entièrement géré, dans lequelGoogle gère entièrement l'infrastructure, les systèmes d'exploitation et lesenvironnements d'exécution en votre nom. Chaque fonction Cloud est exécutéedans son propre contexte d'exécution isolé et sécurisé, évolue automatiquementet a un cycle de vie indépendant des autres fonctions. (source)

Quels sont lesavantages de Google Cloud Function ?

Comparé auxautres fournisseurs de Cloud de premier plan, GCP Cloud Functions a un peumoins de fioritures, mais il est tout de même comparable aux deux autres. L'undes principaux avantages de GCP est ce que l'on appelle le "démarrage àfroid". Lorsqu'une nouvelle instance traite sa première requête, le tempsde réponse augmente, ce que l'on appelle un démarrage à froid. Si l'onconsidère la même taille de paquet, AWS et GCP sont à égalité, tandis que MSAzure est un peu à la peine. (source)

Limitations deGoogle Cloud Functions

L'étendue desfonctionnalités est très limitée par rapport à un service concurrent comme AWSLambda. Tant que Google n'investira pas plus de ressources et n'accordera pas àGoogle Functions une place plus importante que les autres services basés surles conteneurs, AWS Lambda aura une place plus importante auprès desdéveloppeurs. Si vous êtes un utilisateur de Google Cloud ou si vous souhaitezun éventail de services pour la mise à disposition de microservices et defonctions Cloud, Google Functions peut être un bon choix avec Google Run,Google Kubernetes Engine et Google App Engine. (source)

Dans notre sériede blogs sur le thème "Serverless", nous avons examiné de plus prèsles plus grands fournisseurs de l'informatique sans serveur tels que IBM CloudFunctions, Google Cloud et AWS Lambda.

Chez Libelle ITGroup, nous misons également sur les avantages du Cloud et mettons à votredisposition différentes solutions. Utilisez dès maintenant les éditions Cloudde Libelle DataMasking (AWS / Microsoft Azure), Libelle SystemCopy (AWS / Microsoft Azure) ou Libelle CloudShadow (IBM Cloud).


Articles recommandé
28 septembre 2022 Glossaire informatique de Libelle, partie 17 : Qu'est-ce que l'automatisation des processus informatiques ?

Tous les articles du blog