Developing Applications with Google Cloud
Apprenez à concevoir, développer et déployer des applications dans Google Cloud
Présentation du cours
Dans ce cours, les développeurs d’applications apprennent à concevoir, développer et déployer des applications qui intègrent de manière transparente des composants issus de l’écosystème Google Cloud. À travers un ensemble de présentations, de démonstrations et d’ateliers pratiques, les participants découvrent comment créer des applications cloud natives sécurisées, évolutives et intelligentes à l’aide des services GCP et d’API de machine learning pré-entraînées.
Objectifs pédagogiques
- Utiliser les meilleures pratiques pour le développement d’applications
- Choisir l’option de stockage de données appropriée pour les données d’application
- Mettre en œuvre la gestion des identités fédérées
- Développer des composants d’application faiblement couplés ou
microservices - Intégrer des composants d’application et des sources de données
- Déboguer, tracer et surveiller les applications
- Effectuer des déploiements reproductibles avec des conteneurs et services de déploiement
- Choisir l’environnement d’exécution d’application approprié
Public cible
Développeurs d’applications qui souhaitent créer des applications cloud natives ou reconcevoir des applications existantes qui s’exécuteront sur Google Cloud
Prérequis
- Avoir suivi les bases de Google Cloud Fundamentals : Core Infrastructure ou avoir une expérience équivalente
- Connaissance pratique de Node.js, Python ou Java
- Compétence de base avec les outils de ligne de commande et les environnements de système d’exploitation Linux
Programme
Module 1: Meilleures pratiques relatives au développement d’applications
Sujets
- Gestion du code et de l’environnement
- Concevoir et développer des microservices et des composants d’application faiblement couplés, sécurisés, évolutifs et fiables
- Intégration et diffusion continues
- Modifier l’architecture d’une application pour le cloud
Objectifs
- Concevoir et développer des composants d’application et des microservices sécurisés, évolutifs, fiables et faiblement couplés.
- Comprendre comment réarchitecturer des applications pour le cloud.
Activités
- Quiz
Module 2: Premiers pas avec le développement Google Cloud
Sujets
- Présentation des services Google Cloud pour les applications et les scripts :
- API Google Cloud
- SDK cloud
- Bibliothèques clientes cloud
- Cloud Shell
- Code en nuage
- Démo : Explorateur d’API Google
- Atelier : Configurer un environnement de développement
Objectifs
- Identifier différents services Google Cloud pour l’hébergement d’applications et de scripts.
Activités
- 1 démo, 1 lab, 1 quiz
Module: 3 Présentation des options de stockage de données
Sujets
- Aperçu des options de stockage des données d’application
- Cas d’utilisation pour Cloud Storage, Firestore, Cloud Bigtable, Cloud SQL,
et Cloud Spanner - Démonstration : Se connecter en toute sécurité à une base de données Cloud SQL
Objectifs
- Choisissez l’option de stockage de données appropriée pour les données d’application.
Activités
- 1 démo, 1 quiz
Module 4: Bonnes pratiques relatives à l’utilisation de Datastore
Sujets
- Bonnes pratiques liées à l’utilisation de Firestore en mode Datastore pour :
- Requêtes
- Index intégrés et composites
- Insertion et suppression de données (opérations par lots)
- Opérations
- La gestion des erreurs
- Démo : Explorer le magasin de données
- Démo : Utiliser Dataflow pour charger des données de manière groupée dans Datastore
- Atelier : Stocker les données d’application dans le magasin de données
Objectifs
- Charger des données de manière groupée dans Firestore à l’aide de Dataflow.
- Comprendre les meilleures pratiques liées aux requêtes, aux index intégrés et composites, à l’insertion et à la suppression de données (opérations par lots) et à la gestion des erreurs de transactions.
Activités
- 2 démos, 1 lab, 1 quiz
Module 5: Effectuer des opérations sur des buckets et des objets
Sujets
- Concepts de stockage en nuage
- Modèle de cohérence
- Démo : Explorer Cloud Storage
- Demander des points de terminaison
- Objets composites et téléchargements parallèles
- Interruption exponentielle tronquée
- Démo : Activer la configuration CORS dans Cloud Storage
Objectifs
- Comprendre les concepts de stockage en nuage.
- Différencier les opérations fortement cohérentes et éventuellement cohérentes.
- Accéder à Cloud Storage via des points de terminaison de demande.
- Utiliser la composition d’objets pour télécharger un objet en parallèle.
- Utiliser une temporisation exponentielle tronquée pour gérer les pannes de réseau.
Activités
- 2 démos, 1 quiz
Module 6: Bonnes pratiques relatives à l’utilisation de Cloud Storage
Sujets
- Attribution de noms aux buckets pour les sites Web statiques et autres utilisations
- Nommer les objets (du point de vue de la distribution d’accès)
- Considérations relatives aux performances
- Atelier : Stocker des fichiers image et vidéo dans Cloud Storage
Objectifs
- Comprendre comment nommer des compartiments pour des sites Web statiques et d’autres utilisations, comment nommer des objets (du point de vue de la distribution d’accès) et des considérations de performances.
Activités
- 1 lab, 1 quiz
Module 7: Gérer l’authentification et les autorisations
Sujets
- Rôles et comptes de service Identity and Access Management (IAM)
- Authentification de l’utilisateur à l’aide de Firebase Authentication
- Authentification et autorisation des utilisateurs à l’aide d’Identity-Aware Proxy
- Atelier : Ajout de l’authentification utilisateur à votre application
Objectifs
- Mettre en œuvre la gestion des identités fédérées.
Activités
- 1 lab, 1 quiz
Module 8: Utiliser Pub/Sub pour intégrer des composants de votre application
Sujets
- Sujets, éditeurs et abonnés
- Abonnements pull et push
- Cas d’utilisation pour Pub/Sub
- Atelier : Développement d’un service backend
Objectifs
- Comprendre les sujets Pub/Sub, les éditeurs et les abonnés.
- Comprendre les abonnements pull et push.
- Explorer des cas d’utilisation pour Pub/Sub.
Activités
- 1 lab, 1 quiz
Module 9: Injecter de l’intelligence dans votre application
Sujets
- Présentation des API de machine learning pré-entraînées telles que l’API Vision et l’API Cloud Natural Language Processing.
Objectifs
- Découverte des API de machine learning pré-entraînées telles que l’API Cloud Vision et l’API Cloud Natural Language.
Activités
- 1 quiz
Module 10: Utilisation de Cloud Functions pour le traitement piloté par les événements
Sujets
- Concepts clés tels que les déclencheurs, les fonctions d’arrière-plan, les fonctions HTTP
- Cas d’utilisation
- Développer et déployer des fonctions
- Journalisation, rapport d’erreurs et surveillance
- Démo : invoquer des fonctions cloud via une réponse directe à la demande
- Atelier : Traiter des données Pub/Sub à l’aide de Cloud Functions
Objectifs
- Utiliser Cloud Functions pour le traitement piloté par les événements.
Activités
- 1 démo, 1 lab, 1 quiz
Module 11: Gérer les APIs à l’aide de Cloud Endpoints
Sujets
- Ouvrir la configuration du déploiement de l’API
- Atelier : Déploiement d’une API pour l’application Quiz
Objectifs
- Comprendre la configuration du déploiement OpenAPI.
Activités
- 1 lab, 1 quiz
Module 12: Déploiement d’applications
Sujets
- Création et stockage d’images de conteneurs
- Déploiements reproductibles avec configuration de déploiement et modèles
- Démo : Découvrir Cloud Build et Cloud Container Registry
- Atelier : Déployer l’application dans Kubernetes Engine
Objectifs
- Comprendre comment créer et stocker des images de conteneurs.
- Créer des déploiements reproductibles avec la configuration et les modèles de déploiement.
Activités
- 1 démo, 1 lab, 1 quiz
Module 13: Options de calcul pour votre application
Sujets
- Considérations relatives au choix d’une option de calcul pour votre application ou service :
- Compute Engine
- Google Kubernetes Engine (GKE)
- Cloud Run
- Cloud Functions
- Comparaisons de plates-formes.
- Comparer App Engine et Cloud Run
Objectifs
- Découvrir les considérations relatives au choix d’une option de calcul pour votre application ou votre service.
Activités
- 1 quiz
Module 14: Débogage, surveillance et réglage des performances
Sujets
- Suite d’opérations de Google Cloud
- Gestion des performances
- Atelier : Débogage des erreurs d’application
- Logging
- Surveillance et réglage des performances
- Identifier et résoudre les problèmes de performances
- Atelier : Exploiter Cloud Trace et Cloud Monitoring
Objectifs
- Déboguer une erreur d’application à l’aide de Cloud Debugger et de Error Reporting.
- Utiliser Cloud Monitoring et Cloud Trace pour suivre une requête sur l’ensemble des services, observer et optimiser les performances
Activités
- 1 demo, 2 labs, 1 quiz
Ce cours vous intéresse ?
Demandez un devis
personnalisée ? Contactez-nous