Cours
Code digicomp : GCPDEV
Developing Applications with Google Cloud
Description de la formation
- Les bonnes pratiques de développement d’applications dans le cloud
- Comprendre comment choisir l’option de stockage de données appropriée pour les cas d’utilisation d’application
- Utiliser l’authentification et les autorisations 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 avantages de l’orchestration et de la chorégraphie
- Utiliser les 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 construire, tester et déployer des fonctions Cloud Functions
- Sécuriser et connecter des fonctions Cloud Functions à des ressources et des bases de données cloud
- Appliquer les bonnes pratiques pour Cloud Functions
Vous maîtriserez les bonnes pratiques de conception d’applications cloud et comment choisir les options de calcul et de données pour vos applications. Vous découvrirez l’authentification et les autorisations, l’IA générative pour développeurs, ainsi que l’intégration et la livraison continues pour vos applications exécutées dans 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 service pour coordonner vos microservices. Vous découvrirez Cloud Functions qui vous permet de déployer des fonctions à but unique qui répondent à des requêtes HTTP et traitent des événements au sein de votre infrastructure cloud.
1. Bonnes pratiques de développement d’applications cloud
Ce module introduit les bonnes pratiques de développement d’applications exécutées sur le cloud.
- Les bonnes pratiques de développement d’applications dans le cloud
- Décrire les possibilités d’amélioration de la stabilité et de la fiabilité des applications cloud
2. Débuter avec le développement sur Google Cloud
Ce module introduit les différents outils Google Cloud qui sont utilisés pour développer des applications.
- Comment Google Cloud SDK est utilisé pour interagir avec les services Google Cloud
- Comment les bibliothèques clientes Cloud peuvent être utilisées dans vos applications
- Comment Cloud Code peut aider les développeurs à créer des applications cloud sur Google Cloud
3. Options de stockage des données
Ce module compare le stockage de données et les services de bases de données fournis par Google Cloud.
- Comprendre comment choisir l’option de stockage de données appropriée pour les cas d’utilisation d’application
- Utiliser Firestore pour stocker des données d’application basée sur les documents
- Utiliser Cloud Storage pour stocker des données non structurées
4. Gérer l’authentification et les autorisations
Ce module explique comment l’authentification et les autorisations peuvent être ajoutées à vos applications cloud.
- Comment Identity-Aware Proxy authentifie les utilisateurs d’une application
- Décrire l’utilisation d’identité fédérée pour les applications dans Google Cloud
- Comment authentifier vos applications auprès des API Google Cloud selon le mode de déploiement de votre application
- Utiliser l’authentification et les autorisations pour sécuriser une application
5. Ajouter des fonctions d’intelligence artificielle à votre application
Ce module aborde l’amélioration de vos applications cloud à l’aide d’API de machine learning préentraînés et de l’IA générative.
- Comment les API de machine learning préentraînés peuvent être appelés à partir d’applications
- Différencier les cas d’utilisation des API Google Cloud de machine learning préentraînés
- Utiliser une API Google Cloud de machine learning préentraîné dans une application
6. Déployer des applications
Ce module aborde la manière de construire et déployer des applications sur Google Cloud.
- Les caractéristiques d’un pipeline d’intégration et de livraison continue
- Décrire comment construire et stocker des images de conteneurs d’application
- Créer une image de conteneur avec Cloud Build
7. Les options de calcul pour les applications
Ce module discute des options de calcul disponibles pour exécuter vos applications dans Google Cloud.
- Décrire les cas d’utilisation des différentes options de calcul pour exécuter des applications sur Google Cloud
- Explorer les avantages des différentes options de calcul sur Google Cloud
8. Surveiller et adapter les performances
Ce module aborde les cas d’utilisation d’application des services de la suite Google Cloud Operations.
- Reconnaître les quatre signaux dorés
- Décrire les avantages des services de la suite Google Cloud Operations
9. Introduction aux microservices
Ce module est une introduction aux microservices et expose les avantages et les défis de l’utilisation d’une architecture de microservices pour vos applications.
- Décrire la différence entre les applications monolithiques, l’architecture orientée service (SOA) et les microservices
- Décrire les avantages et les défis des architectures basées sur les microservices
10. Applications pilotées par les événements
Ce module introduit les événements et les applications pilotées par les événements et discute des avantages d’une architecture pilotée par les événements pour vos applications de microservices.
- Lister les caractéristiques d’un événement
- Décrire les avantages des applications pilotées par les événements
11. Chorégraphie et orchestration
Ce module introduit deux schémas efficaces pour la communication entre les services : chorégraphie et orchestration. Eventarc utilise un schéma de chorégraphie qui permet aux services indépendants de réaliser des tâches lorsque des événements sont reçus. Les Workflows utilisent l’orchestration et agissent comme des orchestrateurs centraux lors de l’interaction entre les services. Vous apprendrez comment utiliser les Workflows, Eventarc, Cloud Tasks et Cloud Scheduler pour construire des applications de microservices puissantes sur Google Cloud.
- Comprendre comment Pub/Sub et Eventarc peuvent être utilisés pour connecter des services en utilisant le schéma de chorégraphie
- Expliquer les avantages de l’utilisation de CloudEvents pour les métadonnées d’événement
- Comprendre comment les workflows peuvent être utilisés pour orchestrer les services
- Différencier les cas d’utilisation de chorégraphie et d’orchestration
- Utiliser les Workflows, Eventarc, Cloud Tasks et Cloud Scheduler pour coordonner une application de microservices sur Google Cloud
12. Introduction à Cloud Functions
- Avantages et cas d’utilisation
- Types de fonctions Cloud Functions et runtimes de langage
- Définir les fonctions Cloud Functions
- Identifier les cas d’utilisation, les caractéristiques et les avantages des fonctions Cloud Functions
- Différencier les types de fonctions Cloud Functions et identifier les langages supportés pour développer des fonctions
- Développer et déployer une fonction Cloud Functions avec la console Google Cloud et gcloud CLI
13. Appeler et connecter des fonctions Cloud Functions
- Les déclencheurs Cloud Functions
- Connecter des fonctions Cloud Functions
- Comprendre les différentes sortes de déclencheurs disponibles et apprendre comment spécifier des déclencheurs pour des fonctions
- Connecter des services et des fonctions avec des workflows
- Connecter des fonctions à des ressources dans un réseau VPC
14. Sécuriser les fonctions Cloud Functions
- Accéder et authentifier les fonctions
- Protéger les fonctions et les données
- Sécuriser Cloud Functions avec des contrôles des accès basé sur l’identité et le réseau
- Comprendre l’identité d’une 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 relatives avec des clés de chiffrement
15. Intégration avec les bases de données cloud
- Intégrer Cloud Functions avec les bases de données cloud
- Utiliser les secrets avec Cloud Functions
- Intégrer Cloud Functions avec les bases de données cloud telles que Firestore et Memorystore
- Utiliser les variables d’environnement avec Cloud Functions
16. Bonnes pratiques
- Appliquer de bonnes pratiques lors du développement et de la mise en œuvre de Cloud Functions
- Comprendre comment réexécuter les fonctions Cloud Functions pilotées par les événements en cas d’échec
Cette formation s'adresse aux développeurs d’applications, architectes et ingénieurs cloud.
De l’expérience en programmation est recommandée. Avoir des compétences de base avec les outils en ligne de commande et avec le système d’exploitation Linux est un avantage.
Produits
- Cloud Run
- Cloud Functions
- Google Kubernetes Engine
- Compute Engine
- Cloud Storage
- Firestore
- Bigtable
- Cloud SQL
- AlloyDB
- Spanner
- BigQuery
- Memorystore
- Firebase Authentication
- Identity Platform
- Identity-Aware Proxy
- Secret Manager
- Cloud Build
- Artifact Registry
- Google Cloud Operations suite
- Workflows
- Eventarc
- Cloud Tasks
- Cloud Scheduler
- Pub/Sub