Detailed Course Outline
Module 1 : Définition du service
- Décrire les utilisateurs en termes de rôles et de personnalités.
- Écrire les exigences qualitatives à l'aide de témoignages utilisateurs.
- Rédiger des exigences quantitatives en utilisant des indicateurs clés de performance (KPI).
- Évaluer les KPI à l'aide des SLO et des SLI.
- Déterminer la qualité des exigences de l'application en utilisant les critères SMART.
Module 2 : Conception et architecture des micro-services
- Décomposer les applications monolithiques en micro-services.
- Reconnaître les limites appropriées des micro-services.
- Concevoir des services avec ou sans état pour optimiser l'évolutivité et la fiabilité.
- Mettre en œuvre des services en utilisant les best practices à 12 facteurs.
- Construire des services faiblement couplés en mettant en œuvre une architecture REST bien conçue.
- Concevoir des API de services RESTful standard et cohérentes.
Module 3 : Automatisation des DevOps
- Automatiser le déploiement des services en utilisant les pipelines CI/CD.
- Exploiter les Cloud Source Repositories pour le contrôle des sources et des versions.
- Automatiser les builds avec le Cloud Build et les déclencheurs de build.
- Gérer les images des conteneurs avec Google Container Registry.
- Créer une infrastructure avec du code en utilisant Deployment Manager et Terraform.
Module 4 : Choix des solutions de stockage
- Choisir le service de stockage de données Google Cloud approprié en fonction du cas d'utilisation, de la durabilité, de la disponibilité, de l'évolutivité et du coût.
- Stocker des données binaires avec le stockage dans le Cloud.
- Stocker des données relationnelles à l'aide de SQL et de Spanner dans le Cloud.
- Stocker des données NoSQL à l'aide de Firestore et de Cloud Bigtable.
- Mettre en cache les données pour un accès rapide à l'aide de Memorystore.
- Construire un entrepôt de données à l'aide de BigQuery.
Module 5 : Google Cloud et architecture de réseau hybride
- Concevoir des réseaux VPC pour optimiser les coûts, la sécurité et les performances.
- Configurer des répartiteurs de charge mondiaux et régionaux pour fournir l'accès aux services.
- Exploiter le CDN du cloud pour réduire la latence et la sortie du réseau.
- Évaluer l'architecture du réseau à l'aide du Cloud Network Intelligence Center.
- Connecter les réseaux en utilisant le peering et les VPN.
- Créer des réseaux hybrides entre Google Cloud et les centres de données sur site en utilisant Cloud Interconnect.
Module 6 : Déployer des applications dans le Google Cloud
- Choisir le service de déploiement Google Cloud approprié pour vos applications.
- Configurer une infrastructure évolutive et résiliente à l'aide de modèles d'instance et de groupes.
- Orchestrer des déploiements de micro-services en utilisant Kubernetes et GKE.
- Exploiter l'App Engine pour une plateforme entièrement automatisée en tant que service (PaaS).
- Créer des applications sans serveur à l'aide de fonctions de cloud.
Module 7 : Conception de systèmes fiables
- Concevoir des services pour répondre aux exigences de disponibilité, de durabilité et d'évolutivité.
- Mettre en œuvre des systèmes tolérants aux pannes en évitant les points de défaillance uniques, les défaillances corrélées et les défaillances en cascade.
- Éviter les défaillances par surcharge avec le disjoncteur et les schémas de conception à rétroaction exponentielle tronquée.
- Concevoir un stockage de données résilient avec suppression paresseuse.
- Analyser les scénarios de catastrophe et planifier la reprise après sinistre à l'aide d'une analyse coût/risque.
Module 8 : Sécurité
- Concevoir des systèmes sécurisés en utilisant les best practices comme la séparation des préoccupations, le principe du moindre privilège et des audits réguliers.
- Exploiter le centre de commandement de la sécurité du cloud pour aider à identifier les vulnérabilités.
- Simplifier la gouvernance du cloud en utilisant des politiques et des dossiers organisationnels.
- Sécuriser les personnes à l'aide des rôles IAM, du proxy Identity-Aware et Identity Platform.
- Gérer l'accès et l'autorisation des ressources par les machines et les processus en utilisant des comptes de service.
- Sécuriser les réseaux à l'aide d'adresses IP privées, de pare-feu et d'un accès Google privé.
- Atténuer les attaques DDoS en exploitant le DNS et le blindage du cloud.
Module 9 : Maintenance et surveillance
- Gérer les nouvelles versions de service en utilisant des mises à jour continues, des déploiements bleu/vert et des versions canaris.
- Prévoir, surveiller et optimiser le coût des services à l'aide du calculateur de prix et des rapports de facturation Google Cloud et en analysant les données de facturation.
- Observer si vos services respectent leurs obligations de service public à l'aide de la surveillance et des tableaux de bord du cloud.
- Utiliser les contrôles de temps de fonctionnement pour déterminer la disponibilité des services.
- Répondre aux interruptions de service à l'aide des alertes de surveillance du cloud.