Google PCD: Tests, ingénierie de la qualité et gestion des mises en production sécurisées — Guide d'étude

Fait partie du Google Professional Cloud Developer — Guide d’étude. Entraînez-vous avec des réponses vérifiées dans le centre d’examens Google, ou passez des tests chronométrés sur ExamRoll.io.

Vue d’ensemble

Les équipes à haute vélocité sur Google Cloud associent des tests rigoureux à une livraison progressive pour réduire les risques tout en accélérant le changement. Une stratégie robuste couvre les tests unitaires jusqu’aux tests de bout en bout, la simulation réaliste des données et des dépendances, des portails de qualité automatisés et des modèles de publication contrôlés tels que le canary et le blue-green. L’observabilité, la responsabilité (ownership) et une vérification post-publication disciplinée bouclent la boucle. Cette section détaille comment concevoir pour la fiabilité, isoler les risques et promouvoir en toute sécurité les builds à travers les environnements avec les services Google Cloud.

Stratégie de test et gestion des données

Pyramide des tests et types de tests

Gestion des données de test, isolation, reproductibilité et parité des environnements

Mocking, émulateurs, fakes et services sandbox

Modes de défaillance courants et compromis

Exemple court de Cloud Build pour séparer les étapes en échec

steps:
- name: gcr.io/cloud-builders/gcloud
  entrypoint: bash
  args: ['-c', 'make compile && make unit']
- name: gcr.io/cloud-builders/gcloud
  entrypoint: bash
  args: ['-c', 'docker build -t $IMAGE .']
- name: gcr.io/cloud-builders/gcloud
  entrypoint: bash
  args: ['-c', 'make integration']  # run against emulators or ephemeral env
images: ['$IMAGE']

Des étapes séparées garantissent que l’historique du build identifie précisément si la compilation/les tests unitaires, la construction (build) ou l’intégration a échoué.

Tests non fonctionnels et qualité du code

Tests de performance

Tests de sécurité

Accessibilité et régression

Analyse statique, portails de qualité et revue de code

Livraison progressive et publications sécurisées

Stratégies de déploiement

Feature flags et expérimentation

Portes de déploiement, approbations, rollback et observabilité

Exemple court de routage ASM pour un canary basé sur l’en-tête

apiVersion: networking.istio.io/v1beta1
kind: VirtualService
spec:
  http:
  - match:
    - headers:
        user-agent:
          regex: ".*Android.*"
    route:
    - destination: { host: svc, subset: v2 }  # canary
  - route:
    - destination: { host: svc, subset: v1 }  # stable

Fiabilité des tests, boucles de rétroaction et discipline post-déploiement

Gestion et fiabilité des tests instables (flaky)

Boucles de rétroaction

Documentation des livraisons, responsabilités et vérification post-déploiement

Scénario de problème pratique

L’équipe plateforme d’Acme Retail standardise les tests et les livraisons pour une application de microservices basée sur GKE qui inclut également un frontend web sans état (stateless) sur Cloud Run. Ils doivent garantir une rétroaction rapide, bloquer les builds à risque et déployer de nouvelles fonctionnalités en toute sécurité tout en utilisant le trafic en direct pour évaluer les performances.

Approche

  1. Séparer les étapes de build et de test dans Cloud Build
steps:
- name: gcr.io/cloud-builders/docker
  args: ['build', '-t', '$IMAGE', '.']
- name: gcr.io/cloud-builders/gcloud
  args: ['bash','-lc','make unit']
- name: gcr.io/cloud-builders/gcloud
  args: ['bash','-lc','make integration']  # against emulators
images: ['$IMAGE']
  1. Exécuter les tests d’intégration sur des émulateurs et des espaces de noms éphémères
  1. Appliquer des portes de qualité (quality gates) de sécurité avec Artifact Registry et Binary Authorization
  1. Utiliser des déclencheurs de livraison basés sur les tags Git
  1. Déploiement progressif avec Cloud Deploy et Anthos Service Mesh
  1. Observabilité et hooks de restauration (rollback) automatisés
  1. Trafic fantôme (shadow traffic) et validation A/B pour le frontend Cloud Run
  1. Déploiement bleu-vert (blue-green) comme solution de repli pour les services backend critiques
  1. Vérification et documentation post-déploiement

Cette approche fournit une rétroaction rapide et fiable en CI, impose la sécurité et la qualité, et utilise des stratégies de déploiement sûres et observables qui prennent en charge à la fois les expérimentations basées sur les attributs et la restauration instantanée en cas de besoin.


Performance · Tous les domaines · Coûts

Entraînez-vous sur ces questions → · Tests chronométrés sur ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Réussissez votre examen →

Parcourir Google →

Related guides

Accès tout-en-un

Un seul abonnement. Chaque examen.

Chaque plan débloque la recherche de réponses illimitée, les tests pratiques, les explications IA et la bibliothèque complète de ressources — en plus de 20 langues.

Mensuel
24.87
Just €0.83/day
Tout inclus :
  • Recherche de réponses illimitée
  • Tests pratiques illimités
  • Explications basées sur l'IA
  • Bibliothèque complète de ressources
  • Plus de 20 langues
  • Mises à jour de contenu hebdomadaires
  • Récompenses et parrainages
  • Support prioritaire
Commencer l'essai gratuit

Aucune carte de crédit requise*

Meilleur rapport qualité/prix
12 mois
179.87
Just €0.49/daySave 40%
Tout inclus :
  • Recherche de réponses illimitée
  • Tests pratiques illimités
  • Explications basées sur l'IA
  • Bibliothèque complète de ressources
  • Plus de 20 langues
  • Mises à jour de contenu hebdomadaires
  • Récompenses et parrainages
  • Support prioritaire
Commencer l'essai gratuit

Aucune carte de crédit requise*

✓ Plan gratuit inclus · ✓ Annulez à tout moment · ✓ Tous les plans débloquent le produit complet