Google Cloud Professional DevOps Engineer : DevOps et SRE sur GCP
La certification Google Cloud Professional DevOps Engineer valide votre capacité à construire des pipelines de livraison logicielle efficaces, à déployer et surveiller des services, et à gérer les incidents selon les principes du Site Reliability Engineering (SRE) sur Google Cloud.
Domaines de l'examen
Démarrage d'un service SRE dans une organisation Google Cloud (16%) : implémenter les principes SRE, définir les SLOs (Service Level Objectives), SLIs (Service Level Indicators) et SLAs (Service Level Agreements). Calculer les budgets d'erreur (error budgets).
Construire et implémenter des pipelines CI/CD (24%) : concevoir des pipelines avec Cloud Build, Artifact Registry, Cloud Deploy. Automatiser les tests, les analyses de sécurité et les déploiements. Stratégies de déploiement progressif.
Appliquer les pratiques SRE à un service (22%) : gestion de la capacité, planification, et optimisation des performances. Concevoir des systèmes resilients avec des patterns de fiabilité (circuit breaker, retry, bulkhead).
Implémenter les politiques de service (20%) : Cloud Monitoring, Cloud Logging, Cloud Trace, Cloud Profiler. Configurer des alertes basées sur les SLOs et les budgets d'erreur.
Optimiser les performances du service (18%) : identifier et résoudre les problèmes de performance, optimiser les coûts, analyser les goulots d'etranglement avec le profiling et le tracing distribue.
Concepts SRE essentiels
L'examen est fortement influence par le livre "Site Reliability Engineering" de Google. Vous devez comprendre :
- Error Budgets : le pourcentage d'indisponibilite tolere. Si votre SLO est 99.9%, votre budget d'erreur est 0.1% (environ 43 minutes par mois). Tant que le budget n'est pas epuise, vous pouvez déployer des changements.
- Toil : le travail manuel, répétitif et automatisable. L'objectif SRE est de le réduire à moins de 50% du temps de travail.
- Blameless Post-Mortems : après un incident, analyser les causes sans blamer les individus pour favoriser l'apprentissage.
Outils GCP pour le DevOps
- Cloud Build : service CI/CD serverless pour construire, tester et déployer
- Artifact Registry : stockage d'artefacts (images Docker, packages npm, Maven)
- Cloud Deploy : livraison continue vers GKE, Cloud Run et GCE
- Binary Authorization : vérification de l'intégrité des images de conteneurs avant déploiement
- Cloud Opérations Suite : monitoring, logging, tracing, profiling, error reporting
Préparation
- Lisez le livre SRE de Google : "Site Reliability Engineering" et "The Site Reliability Workbook" sont des lectures essentielles
- Pratiquez les pipelines : construisez un pipeline CI/CD complet avec Cloud Build et Cloud Deploy
- SLOs et dashboards : créez des SLOs dans Cloud Monitoring et configurez des alertes sur les budgets d'erreur
- Incident management : comprenez le processus de gestion d'incidents et les post-mortems blameless