03 20 61 95 06

Formation GCP200CLOUDRUN Application Development with Cloud Run


  • GCP200CLOUDRUN
  • Durée : 3 jours
  • Tarif : 2625 € HT

96%

Taux de satisfaction clients
(sur 1596 évaluations du 19/05/21 au 16/12/24)

Voir les avis

Objectifs

A l’issue de la formation, l’apprenant sera capable de :

Obtenir une compréhension détaillée de Cloud Run, la plate-forme de calcul entièrement gérée de Google Cloud pour déployer et faire évoluer des applications conteneurisées rapidement et en toute sécurité.

Écrire et migrer du code à votre guise en utilisant vos langages préférés (Go, Python, Java, Ruby, Node.js, etc.).
Sécuriser la communication de service à service en fonction des identités de service et n’accorder aux applications que les autorisations dont elles ont besoin.
Découvrir comment créer des applications hautement disponibles avec une faible latence pour l’utilisateur final, à l’échelle mondiale.
Découvrir comment se connecter et conserver des données dans les offres de bases de données gérées sur Google Cloud.
Comprendre comment l’abstraction de toute la gestion de l’infrastructure crée une expérience de développeur simple.

Prérequis

Être familiers avec les commandes Linux et l’interface de ligne de commande.

Comprendre les bases de Google Cloud.
Comprendre les bases des réseaux.
Comprendre les bases d’un ou plusieurs langages de programmation tels que Go, Python, Java, Ruby ou Node.js.
Comprendre les bases des scripts shell, YAML, JSON, HTTP et TLS.

Cette formation ne peut être financée que dans le cadre d’un projet d’entreprise (prise en charge entreprise ou OPCO). Les dossiers à financement personnel et CPF ne sont pas pris en compte.

Public

Développeurs cloud, développeurs d’API, clients et partenaires

Dernière mise à jour

Programme mis à jour le 14 février 2024
enveloppe Cette formation vous intéresse ? Contactez-nous

Bon à savoir

Evaluez votre niveau

Pour vous aider à bien choisir votre formation, nous vous proposons soit un entretien avec le formateur soit un test d’évaluation. Cela vous assurera que vous disposez des connaissances nécessaires pour suivre la formation dans des conditions optimales.

Sessions garanties

La majorité de nos sessions proposées en distanciel sont garanties. Elles peuvent être enregistrées à la demande.

Travaux pratiques

Nos formations comprennent de nombreux travaux pratiques pour un meilleur apprentissage (60 % de pratique). Nous proposons également de travailler sur vos données pour une meilleure expérience.
modules

Les Modules
de formation

Module1
Introduction au développement d’applications avec Cloud Run

Ce module donne un aperçu général de Cloud Run. Si vous êtes nouveau sur Cloud Run (ou même sur Google Cloud), ce sera une excellente introduction.

Objectifs
Compréhension générale de Cloud Run.
Comprendre comment la haute disponibilité, la faible latence de l’utilisateur final et la productivité des développeurs sont des moteurs architecturaux importants pour les applications Web d’aujourd’hui.
Comprendre les avantages du serverless (sans serveur) sur Google Cloud.
Module2
Comprendre Cloud Run

Vous pouvez utiliser n’importe quel langage, n’importe quelle bibliothèque et n’importe quel binaire. Cloud Run s’attend à ce que votre application (dans une image de conteneur) écoute sur un port et réponde aux requêtes HTTP.

Utilisez un dépôt Docker sur Artifact Registry pour stocker vos images : Cloud Run ne se déploie qu’à partir de là.
Cloud Run utilise l’autoscaling pour gérer toutes les requêtes entrantes
Modèle de tarification à l’utilisation.
Aucune tâche en arrière-plan : la durée de vie du conteneur n’est garantie que lors du traitement des demandes.
Il n’y a pas de stockage persistant : stocker les données en aval.
Cloud Run est portable (conteneurs et Knative)
Objectifs
Comprendre les images de conteneurs et les conteneurs
Comprendre en quoi Cloud Run est différent d’un serveur toujours actif
Mettre en œuvre le déploiement d’une image de conteneur dans Cloud Run (atelier pratique)
Comprendre la mise à l’échelle automatique et les conteneurs à la demande
Activités
1 lab
Module3
Construire des images de conteneurs

Le contenu d’une image de conteneur (analyse approfondie)

Il existe deux façons de créer des images de conteneur
Buildpacks (sans intervention)
Docker (vous avez le contrôle)
Cloud Run prend en charge à la fois le flux de travail basé sur la source et le flux de travail basé sur l’image du conteneur
Les considérations les plus importantes pour créer une image de conteneur sécurisée
Objectifs
Comprendre en profondeur ce qui se trouve à l’intérieur d’une image de conteneur
Empaqueter une application dans une image de conteneur avec Buildpacks (atelier activité de laboratoire)
Comprenez que les Dockerfiles sont une alternative plus bas niveau et plus transparente que les Buildpacks
Activités
1 lab
Module4
Construire des images de conteneurs

Cycle de vie des conteneurs

Inactif vs service
Hook d’arrêt
Démarrages à froid
Instances minimales
Préparation des conteneurs
La ressource de service et ce qu’elle décrit
Configuration des limites de mémoire et de l’allocation du processeur
Déploiement d’une nouvelle révision
Pilotage du trafic (balisage, déploiements progressifs)
Objectifs
Comprendre les avantages du hook d’arrêt
Comprendre comment éviter la file d’attente des demandes
Implémenter de nouvelles versions d’une application (activité de laboratoire pratique)
Mettre en œuvre une migration progressive du trafic (activité de laboratoire pratique)
Activités
1 lab
Module5
Configuration de l’identité et de l’autorisation du service

Cloud IAM

Service account, policy binding, rôles, types de membres, hiérarchie des ressources (en pratique)
Service accounts
Rôles Cloud Run IAM
Cloud Run
Service account par défaut
Risques liés à l’utilisation du Service account par défaut
Objectifs
Comprendre que chaque action sur une ressource Cloud est en fait un appel d’API
Comprendre comment et pourquoi limiter les autorisations dans votre service Cloud Run aux seuls appels d’API spécifiques et nécessaires
Comprendre le processus nécessaire pour rendre les autorisations par défaut d’une API Cloud plus sécurisées
Utiliser les bibliothèques clientes pour appeler d’autres services Google Cloud (activité pratique en atelier)
Activités
1 lab
Module6
Traitement des requêtes

Custom Domains

Global Load Balancer
URL Map
Frontend
Backend services
Avantages et inconvénients de GLB par rapport au domaine personnalisé
Types de backends GLB
Équilibrage de charge multirégional
Défis des applications multirégionales
Cloud CDN
Objectifs
Utiliser Cloud CDN pour améliorer la fiabilité et les performances d’une application
Utiliser le routage basé sur les paths pour combiner plusieurs applications sur un domaine
Acheminer les requêtes entrantes vers le service Cloud Run le plus proche des clients
Activités
1 lab
Module7
Utiliser les contrôles d’accès entrants et sortants

Paramètres Ingress

Cloud Armor
Utiliser Cloud IAM pour protéger les services
Comprendre le fonctionnement des requêtes authentifiées (tokens IAM + OIDC). S’appuie sur le module 5.
VPC, connecteur d’accès VPC
Paramètres Engress
Objectifs
Connecter votre projet à des ressources avec une adresse IP privée
Mettre en œuvre des contrôles pour empêcher le trafic sortant vers des hôtes dangereux ou indésirables
Implémenter des filtres pour le trafic entrant à l’aide de règles basées sur le contenu
Mettre en œuvre un accès contrôlé à uniquement des services account spécifiques
Activités
1 lab
Module8
Données persistantes

Comprendre pourquoi vous devez stocker des données en externe lors de l’exécution d’une charge de travail sur Cloud Run.

Se connecter avec Cloud SQL depuis Cloud Run
Comprendre son fonctionnement (proxy Cloud SQL géré)
Gérer la concurrency comme moyen de préserver les performances (comprendre pourquoi et quand)
Connexion avec Memorystore
Connecteur VPC
Défis liés à la mise à l’échelle de Memorystore (débit)
Présentation brève de Cloud Storage, Firestore et de Cloud Spanner, tout en expliquant comment les bibliothèques clientes utilisent le service account intégré pour se connecter (le module 5 est une connaissance préalable).
Stockage de données multirégional (et ce que Spanner et Firestore peuvent faire pour vous)
Objectifs
Comprendre comment connecter votre application à Cloud SQL pour stocker des données relationnelles
Utiliser un connecteur VPC pour accéder à une instance Memorystore privée
Comprendre comment se connecter à Cloud Storage, Spanner et Firestore
Activités
1 lab
Module9
Mise en œuvre de la communication de service à service

Comprendre Cloud Pub/Sub

Comprendre les topics, les push subscriptions
Idempotence (gestion des retry et at-least once invocation)
Event ID, design for resume, ou utilisation d’un lease
Traitement des messages non distribuables
Comment planifier de manière asynchrone une tâche en arrière-plan sur un service différent
Cloud Tasks et quand le choisir plutôt que Cloud Pub/Sub
Avantages de l’utilisation de Pub/Sub pour transmettre des messages plutôt que d’effectuer des requêtes RPC de synchronisation
En savoir plus sur les services dans Google Cloud avec une intégration built-in pour envoyer des événements à Pub/Sub (Cloud Build, Artifact Registry, Cloud Storage, IOT Core, BigQuery)
Cloud Scheduler pour appeler des services selon un calendrier.
CloudEvents
EventArc et comment utiliser les journaux d’audit
À quoi s’attendre maintenant et comment EventArc se développera-t-il au fil du temps
Objectifs
Utiliser Cloud Pub/Sub pour envoyer des messages entre les services
Découvrir l’URL d’autres services Cloud Run
Recevoir des événements d’autres services Google Cloud
Traitement asynchrone des tâches en arrière-plan
Activités
1 lab
Module10
Orchestration et automatisation des workflows sans serveur

Présentation conceptuelle de Cloud Workflows

Invoquer et transmettre des paramètres
Comprendre les pas et les sauts
Définir, utiliser et transmettre des valeurs avec des variables
Utilisation de l’instruction switch pour ajouter de la logique
Visualisation du flux de travail
Appeler des points de terminaison HTTPS
Appeler un service Cloud Run authentifié
Exemple : interrogation de l’API pour terminaison
Objectif:
Comprendre les fonctionnalités de Cloud Workflows
Apprendre à modéliser un flux de travail simple avec des étapes et des sauts conditionnels
Intégrer Cloud Run avec Cloud Workflows
Comprendre comment invoquer des workflows

Les prochaines
sessions de formation

Sur demande
Vous souhaitez organiser cette formation à une date spécifique ?Contactez-nous en remplissant le formulaire ci-dessous
25 novembre 2024
27 janvier 2025
24 mars 2025
12 mai 2025

Cette formation vous intéresse ? Contactez-nous !

    Les données personnelles collectées sont destinées à Access IT Company et utilisées pour traiter votre demande et, lorsque vous ne vous y êtes pas opposé, vous communiquer nos offres commerciales. Les données obligatoires vous sont signalées sur le formulaire par un astérisque. L’accès aux données est strictement limité par Access IT Company aux collaborateurs en charge du traitement de votre demande. Conformément au Règlement européen n°2016/679/UE du 27 avril 2016 sur la protection des données personnelles et à la loi « informatique et libertés » du 6 janvier 1978 modifiée, vous bénéficiez d’un droit d’accès, de rectification, d’effacement, de portabilité et de limitation du traitement des donnés vous concernant ainsi que du droit de communiquer des directives sur le sort de vos données après votre mort. Vous avez également la possibilité de vous opposer au traitement des données vous concernant. Vous pouvez exercer vos droits en contactant le DPO à l’adresse suivante : [email protected] ou à l’adresse postale suivante 2, Allée Lavoisier, 59650 Villeneuve d’Ascq. Pour plus d’informations sur le traitement de vos données personnelles par Access IT Company, veuillez consulter notre politique de confidentialité disponible sur notre site internet à l’adresse suivante : https://formation.access-it.fr/politique-de-confidentialite/