Développement d'applications avec Cloud Run
Ce cours vous présente les fondamentaux, les pratiques, les capacités et les outils pour le développement d'applications cloud modernes avec Cloud Run. Grâce à une combinaison de cours magistraux, de travaux pratiques et de supports complémentaires, vous apprendrez à développer et à déployer des applications sur Google Cloud en utilisant Cloud Run. Cette version du cours se compose de trois cours distincts qui incluent des sujets sur la création de conteneurs, le développement d'applications avec Cloud Run et les fonctions Cloud Run.

Ce que vous allez apprendre
- Définir les conteneurs et les images de conteneurs.
- Construire et empaqueter des applications dans des images de conteneurs.
- Identifier les meilleures pratiques utilisées pour créer, tester et sécuriser les conteneurs.
- Comprendre les bases de Cloud Run et de Google Kubernetes Engine.
- Comprendre les fondamentaux de Cloud Run qui incluent le modèle de ressource, le cycle de vie du conteneur et l'autoscaling.
- Développer et tester des applications localement avant de les déployer sur Cloud Run.
- Utiliser l'identité de service et IAM avec Cloud Run.
- Intégrer les applications Cloud Run avec les services Google Cloud.
- Développer, tester et déployer des fonctions Cloud Run sur Google Cloud.
Prérequis
- Familiarité avec les commandes Linux et l'interface de ligne de commande.
- Connaissance de la console Google Cloud, de gcloud CLI et de la mise en réseau.
- Compréhension de base des langages de programmation tels que Node.js ou Python.
- Compréhension des scripts shell, de HTTP et expérience avec des outils clients HTTP comme cURL.
- Une certaine compréhension d'autres services Google Cloud tels que Cloud Storage et Pub/Sub.
- Il est recommandé d'avoir suivi le cours Google Cloud Fundamentals: Core Infrastructure.
Public cible
- Partenaires et clients qui souhaitent apprendre à utiliser les outils et services sur Google Cloud pour construire et exécuter des applications conteneurisées.
Programme de la Formation
12 modules pour maîtriser les fondamentaux
Objectifs
- Comprendre les objectifs d'apprentissage du cours.
- Comprendre la structure et l'agenda du cours.
Sujets abordés
- →Introduction à la structure et à l'agenda du cours
Objectifs
- Définir les conteneurs et les images de conteneurs.
- Construire et empaqueter des applications dans des images de conteneurs.
- Comprendre l'utilisation des outils CI/CD pour construire des images de conteneurs.
- Identifier les meilleures pratiques pour créer, tester et sécuriser les conteneurs.
Sujets abordés
- →Conteneurs et images de conteneurs
- →Création d'images de conteneurs
- →Création d'images de conteneurs avec des buildpacks
- →Outils d'intégration et de livraison continues (CI/CD)
- →Meilleures pratiques pour la création et la sécurisation des conteneurs
Activités
TP : Création et exécution de conteneurs Docker
(Optionnel) TP : Création d'une application conteneurisée avec des Buildpacks
Quiz
Objectifs
- Comprendre Cloud Run et son utilisation pour exécuter des applications conteneurisées.
- Comprendre les bases de Google Kubernetes Engine.
Sujets abordés
- →Introduction à Cloud Run
- →Fonctionnalités et cas d'utilisation de Cloud Run
- →Introduction à Google Kubernetes Engine
- →Container-Optimized OS
Activités
TP : Déploiement d'une application conteneurisée sur Cloud Run
Quiz
Objectifs
- Comprendre les fondamentaux de Cloud Run.
- Identifier les états du cycle de vie d'un conteneur sur Cloud Run.
- Contrôler l'accès à Cloud Run avec IAM.
Sujets abordés
- →Aperçu
- →Modèle de ressource
- →Cycle de vie du conteneur
- →Autoscaling
- →Contrôle d'accès avec IAM
Activités
(Optionnel) TP : Hello Cloud Run
Quiz
Objectifs
- Comprendre les fondamentaux d'IAM.
- Utiliser IAM et les comptes de service avec les services Cloud Run.
Sujets abordés
- →Compte de service et identité
- →Hiérarchie des ressources
- →Principe du moindre privilège
- →Secrets et variables d'environnement
Activités
TP : Implémentation de liaisons de stratégie IAM de moindre privilège dans Cloud Run
Quiz
Objectifs
- Comprendre le processus et les outils utilisés pour développer et tester les applications Cloud Run.
- Gérer les déploiements de service et les révisions sur Cloud Run.
- Intégrer Cloud Run avec d'autres services Google Cloud.
Sujets abordés
- →Développement et test
- →Gestion des déploiements de service et des révisions
- →Intégration avec les services Google Cloud
Activités
TP : Utilisation de Pub/Sub avec Cloud Run
Quiz
Objectifs
- Définir les fonctions Cloud Run.
- Identifier les cas d'utilisation, les caractéristiques et les avantages des fonctions Cloud Run.
- Distinguer les types de fonctions Cloud Run et identifier les langages pris en charge pour le développement de fonctions.
- Développer et déployer une fonction Cloud Run à l'aide de la console Google Cloud et de gcloud CLI.
Sujets abordés
- →Fonctions Cloud Run
- →Caractéristiques et avantages des fonctions Cloud Run
- →Cas d'utilisation des fonctions Cloud Run
- →Runtimes de langage et régions pris en charge
Activités
TP : Développer et déployer des fonctions Cloud Run
Quiz
Objectifs
- Comprendre les différents types de déclencheurs disponibles et apprendre à spécifier des déclencheurs pour les fonctions.
- Connecter les services et les fonctions avec des workflows.
- Connecter les fonctions aux ressources d'un réseau VPC.
Sujets abordés
- →Déclencheurs de fonctions Cloud Run
- →Connecter les fonctions Cloud Run avec des Workflows
- →Se connecter à un réseau VPC
Activités
(Optionnel) TP : Connecter des fonctions Cloud Run
Quiz
Objectifs
- Sécuriser les fonctions Cloud Run avec des contrôles d'accès basés sur l'identité et le réseau.
- Comprendre l'identité de la fonction.
- Comprendre comment s'authentifier et autoriser l'accès aux fonctions pour l'invocation et l'administration.
- Protéger les fonctions et les données associées avec des clés de chiffrement.
Sujets abordés
- →Sécuriser l'accès aux fonctions Cloud Run.
- →S'authentifier auprès des fonctions Cloud Run.
- →Protéger les fonctions Cloud Run.
Activités
Quiz
Objectifs
- Intégrer les fonctions Cloud Run avec des bases de données cloud telles que Firestore et Memorystore.
- Utiliser les secrets avec les fonctions Cloud Run.
- Utiliser les variables d'environnement avec les fonctions Cloud Run.
Sujets abordés
- →Connecter les fonctions Cloud Run à Memorystore.
- →Utiliser les variables d'environnement.
- →Connecter les fonctions Cloud Run à Firestore.
- →Utiliser les secrets avec les fonctions Cloud Run.
Activités
TP : Intégrer les fonctions Cloud Run avec Firestore
Quiz
Objectifs
- Utiliser les meilleures pratiques lors du développement et de l'implémentation de fonctions.
- Comprendre comment réessayer les fonctions événementielles en cas d'échec.
Sujets abordés
- →Meilleures pratiques pour l'implémentation des fonctions
- →Amélioration des performances et de la mise en réseau
- →Nouvelles tentatives de fonctions
- →Configuration des fonctions
- →Mise à l'échelle et répartition du trafic
Activités
Quiz
Objectifs
- Passer en revue les sujets abordés dans les modules précédents.
Sujets abordés
- →Révision des sujets des modules
Processus Qualité
L'engagement de SFEIR Institute : une démarche d'excellence pour garantir la qualité et la réussite de toutes nos formations. En savoir plus sur notre démarche qualité
- Lectures / Apports théoriques (Slides) — Présentation de concepts via des supports visuels (PowerPoint, PDF).
- Démonstration technique (Démos) — Le formateur réalise une manipulation ou une procédure devant les apprenants.
- Laboratoires dirigés (Labs) — Mise en pratique guidée sur logiciel, machine ou environnement technique.
- Quiz / QCM — Test rapide de connaissances (format papier ou numérique type Kahoot/Klaxoon).
L'atteinte des objectifs de la formation est évaluée à plusieurs niveaux pour garantir la qualité de la prestation :
- Évaluation continue des acquis : Vérification des connaissances tout au long de la formation via des méthodes participatives (en fonction de la formation: quiz, exercices pratiques, mises en situation) sous la supervision du formateur.
- Mesure de la progression : Dispositif d'auto-évaluation comparatif comprenant un diagnostic initial pour situer le niveau de départ, suivi d'une évaluation finale pour valider l'évolution des compétences.
- Évaluation de la qualité : Questionnaire de satisfaction en fin de session pour mesurer la pertinence et l'efficacité de la formation ressentie par les participants.
Prochaines sessions
Former plusieurs collaborateurs
- Tarifs dégressifs (plusieurs places)
- Session privée ou sur-mesure
- En présentiel ou à distance