Développer des applications avec Google Cloud
Dans ce cours de 3 jours animé par un instructeur, vous apprendrez les fondamentaux du développement d'applications sur Google Cloud. Vous apprendrez les meilleures pratiques pour concevoir des applications cloud et comment choisir les options de calcul et de données pour vos applications. Vous en apprendrez davantage sur l'authentification et l'autorisation, l'IA générative pour les développeurs, ainsi que l'intégration et la livraison continues pour vos applications fonctionnant sur Google Cloud. Vous découvrirez les applications basées sur les événements et l'utilisation de l'orchestration et de la chorégraphie de services pour coordonner les microservices. Vous en apprendrez également sur Cloud Functions, qui vous permet de mettre en œuvre des fonctions à usage unique qui répondent aux requêtes HTTP et traitent les événements au sein de votre infrastructure cloud.

Ce que vous allez apprendre
- Discuter des meilleures pratiques pour le développement d'applications dans le cloud.
- Comprendre comment choisir l'option de stockage de données appropriée pour les cas d'utilisation des applications.
- Utiliser l'authentification et l'autorisation pour sécuriser une application.
- Décrire les cas d'utilisation des différentes options de calcul de Google Cloud utilisées pour exécuter des applications.
- Décrire les avantages et les défis des architectures basées sur les microservices.
- Décrire les avantages des applications pilotées par les événements.
- Identifier les points forts de l'orchestration et de la chorégraphie.
- Utiliser Workflows, Eventarc, Cloud Tasks et Cloud Scheduler pour coordonner une application de microservices sur Google Cloud.
- Reconnaître les avantages et les cas d'utilisation de Cloud Functions dans le développement d'applications modernes.
- Comprendre comment créer, tester et déployer des Cloud Functions.
- Sécuriser et connecter les Cloud Functions aux ressources et aux bases de données cloud.
- Utiliser les meilleures pratiques avec Cloud Functions.
Prérequis
- Une expérience en programmation est recommandée.
- Une maîtrise de base des outils en ligne de commande et des environnements de système d'exploitation Linux est utile.
Public cible
- Développeurs d'applications, architectes, ingénieurs cloud
Programme de la Formation
16 modules pour maîtriser les fondamentaux
Objectifs
- Discuter des meilleures pratiques pour le développement d'applications dans le cloud.
- Décrire les modèles pour améliorer la stabilité et la fiabilité des applications cloud.
Sujets abordés
- →Ce module présente les meilleures pratiques pour le développement d'applications qui s'exécutent dans le cloud.
Activités
1 quiz
Objectifs
- Discuter de la manière dont le SDK Google Cloud vous permet d'interagir avec les services Google Cloud.
- Décrire comment les bibliothèques clientes Cloud peuvent être utilisées dans vos applications.
- Discuter de la manière dont Cloud Code aide les développeurs à créer des applications cloud sur Google Cloud.
Sujets abordés
- →Ce module présente les différents outils Google Cloud que vous utiliserez pour développer vos applications.
Activités
1 quiz
Objectifs
- Comprendre comment choisir l'option de stockage de données appropriée pour les cas d'utilisation des applications.
- Utiliser Firestore pour stocker des données d'application basées sur des documents.
- Utiliser Cloud Storage pour stocker des données non structurées.
Sujets abordés
- →Ce module compare les services de stockage de données et de base de données fournis par Google Cloud.
Activités
1 atelier, 1 quiz
Objectifs
- Discuter de la manière dont Identity-Aware Proxy authentifie les utilisateurs des applications.
- Décrire l'utilisation de l'identité fédérée pour les applications dans Google Cloud.
- Décrire comment authentifier votre application auprès des API Google Cloud en fonction de la manière dont votre application est déployée.
- Utiliser l'authentification et l'autorisation pour sécuriser une application.
Sujets abordés
- →Ce module explique comment l'authentification et l'autorisation sont ajoutées à vos applications cloud.
Activités
1 quiz
Objectifs
- Décrire comment les API d'apprentissage automatique pré-entraînées peuvent être appelées depuis des applications.
- Différencier les cas d'utilisation des API d'apprentissage automatique pré-entraînées de Google Cloud.
- Utiliser une API d'apprentissage automatique pré-entraînée de Google Cloud dans une application.
Sujets abordés
- →Ce module explique comment les API d'apprentissage automatique pré-entraînées et l'IA générative peuvent améliorer vos applications cloud.
Activités
1 atelier, 1 quiz
Objectifs
- Discuter des fonctionnalités d'un pipeline d'intégration et de livraison continues.
- Décrire comment créer et stocker des images de conteneur d'application.
- Créer une image de conteneur à l'aide de Cloud Build.
Sujets abordés
- →Ce module explique comment créer et déployer des applications sur Google Cloud.
Activités
1 quiz
Objectifs
- Décrire les cas d'utilisation des différentes options de calcul utilisées pour exécuter des applications sur Google Cloud.
- Différencier les avantages des différentes options de calcul sur Google Cloud.
Sujets abordés
- →Ce module présente les options de calcul disponibles pour exécuter vos applications dans Google Cloud.
Activités
1 quiz
Objectifs
- Reconnaître les quatre signaux d'or.
- Décrire les avantages des services de la suite d'opérations de Google Cloud.
Sujets abordés
- →Ce module traite des cas d'utilisation des services de la suite d'opérations de Google Cloud.
Activités
1 atelier, 1 quiz
Objectifs
- Décrire les différences entre les applications monolithiques, l'architecture orientée services (SOA) et les microservices.
- Décrire les avantages et les défis des architectures basées sur les microservices.
Sujets abordés
- →Ce module vous présente les microservices et discute des avantages et des défis de l'utilisation d'une architecture de microservices pour vos applications.
Activités
1 quiz
Objectifs
- Lister les caractéristiques d'un événement.
- Décrire les avantages des applications pilotées par les événements.
Sujets abordés
- →Ce module présente les événements et les applications pilotées par les événements et discute des avantages de choisir une architecture pilotée par les événements pour vos applications de microservices.
Activités
1 quiz
Objectifs
- Comprendre comment Pub/Sub et Eventarc peuvent être utilisés pour connecter des services en utilisant le modèle de chorégraphie.
- Expliquer les avantages de l'utilisation de CloudEvents pour les métadonnées d'événements.
- Comprendre comment Workflows peut être utilisé pour orchestrer des services.
- Différencier les cas d'utilisation de la chorégraphie et de l'orchestration.
- Utiliser Workflows, Eventarc, Cloud Tasks et Cloud Scheduler pour coordonner une application de microservices sur Google Cloud.
Sujets abordés
- →Ce module présente deux modèles efficaces pour la communication inter-services : la chorégraphie et l'orchestration. Eventarc utilise le modèle de chorégraphie, qui permet à des services indépendants d'effectuer des tâches lorsque des événements sont reçus. Workflows utilise l'orchestration et agit comme un orchestrateur central des interactions entre les services. Vous apprendrez comment Workflows, Eventarc, Cloud Tasks et Cloud Scheduler peuvent être utilisés pour créer de puissantes applications de microservices sur Google Cloud.
Activités
1 atelier, 1 quiz
Objectifs
- Définir Cloud Functions.
- Identifier les cas d'utilisation, les fonctionnalités et les avantages de Cloud Functions.
- Distinguer les types de Cloud Functions et identifier les langages pris en charge pour le développement de fonctions.
- Développer et déployer une Cloud Function à l'aide de la console Google Cloud et de gcloud CLI.
Sujets abordés
- →Une introduction à Cloud Functions
- →Avantages et cas d'utilisation
- →Types de Cloud Functions et environnements d'exécution de langage
Activités
1 atelier, 1 quiz
Objectifs
- Comprendre les différents types de déclencheurs disponibles et apprendre à spécifier des déclencheurs pour les fonctions.
- Connecter des services et des fonctions avec des workflows.
- Connecter des fonctions à des ressources dans un réseau VPC.
Sujets abordés
- →Déclencheurs de Cloud Functions
- →Connexion de Cloud Functions
Activités
1 atelier, 1 quiz
Objectifs
- Sécuriser les Cloud Functions avec des contrôles d'accès basés sur l'identité et le réseau.
- Comprendre l'identité de la fonction.
- Comprendre comment 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
- →Accès et authentification aux fonctions
- →Protection des fonctions et des données
Activités
1 quiz
Objectifs
- Intégrer les Cloud Functions avec des bases de données cloud telles que Firestore et Memorystore.
- Utiliser des secrets avec les Cloud Functions.
- Utiliser des variables d'environnement avec les Cloud Functions.
Sujets abordés
- →Intégrer les Cloud Functions avec les bases de données cloud
- →Utiliser des secrets avec les Cloud Functions
Activités
1 atelier, 1 quiz
Objectifs
- Utiliser les meilleures pratiques lors du développement et de la mise en œuvre de Cloud Functions.
- Comprendre comment réessayer les Cloud Functions pilotées par les événements en cas d'échec.
Sujets abordés
- →Meilleures pratiques pour Cloud Functions
Activités
1 quiz
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