- Module 1 : Définir le Service
- Décrire les utilisateurs en terme de rôles et personas.
- Écrire des exigences qualitatives avec des Users Stories.
- Écrire des exigences quantitatives en utilisant des KPI.
- Évaluer des KPIs en utilisant des SLOs et SLIs.
- Déterminer la qualité des exigences d'une application en utilisant des critères SMART.
- Module 2 : Conception et architecture des microservices
- Découpage d'un application monolithique en microservices.
- Identifier des frontières appropriées pour les microservices.
- Architecturer des services stateful et stateless pour optimiser la scalabilité et la fiabilité.
- Implémenter des services en utilisant les bonnes pratiques des 12-factor.
- Construire des services faiblement couplés en implémentant une architecture REST bien conçue.
- Concevoir des services d'API cohérents et standards RESTful.
- Module 3 : DevOps et automatisation
- Automatiser le déploiement des services en utilisant des pipelines de CI/CD.
- Utiliser Cloud Source Repositories pour les sources et le contrôle de version.
- Automatiser la construction avec Cloud Build et des déclencheurs de build.
- Gérer des images de conteneurs avec Google Container Registry.
- Provisionner une infrastructure à partir du code "Infra As Code" en utilisant Deployment Manager et Terraform.
- Module 4 : Choisir des solutions de stockage
- Choisir le service de stockage de données de Google Cloud approprié en fonction de l'usage, de la durabilité, la disponibilité, la scalabilité et le coût.
- Stocker des données binaires avec Cloud Storage.
- Stocker des données relationnelles avec Cloud SQL and Spanner.
- Stocker des données NoSQL en utilisant Firestore et Cloud Bigtable.
- Mettre en cache des données pour un accès rapide avec Memorystore.
- Construire un data warehouse en utilisant BigQuery.
- Module 5 : Architecture réseau Google Cloud et hybride
- Concevoir des réseaux VPC optimisés pour le coût, la sécurité et la performance.
- Configurer des répartiteurs de charge globaux et régionaux pour fournir l'accès aux services.
- Utiliser Cloud CDN pour fournir une latence plus faible et diminuer le trafic réseau sortant.
- Évaluer l'architecture réseau en utilisant Cloud Network Intelligence Center.
- Connecter le réseau en utilisant le peering et les VPNs.
- Créer des réseaux hybrides entre Google Cloud and des data centers on-premises en utilisant Cloud Interconnect.
- Module 6 : Déployer des Applications sur Google Cloud
- Choisir le bon service de déploiement Google Cloud pour vos applications.
- Configurer des infrastructures résilientes et scalables avec les Instances Templates et Groups.
- Orchestrer des déploiements de microservices avec Kubernetes et GKE.
- Utiliser App Engine pour un PaaS complètement automatisé.
- Créer des applications serverless avec Cloud Functions.
- Module 7 : Concevoir des systèmes fiables
- Concevoir des services répondant à des exigences de disponibilité, durabilité et scalabilité.
- Implémenter des systèmes tolérants aux pannes en évitant les single points of failure, correlated failures, et cascading failures.
- Éviter les surcharges avec des design patterns de circuit breaker et truncated exponential backoff.
- Concevoir du stockage de données résilient en utilisant la lazy deletion.
- Analyser des scénarios de catastrophe et définir des plans de disaster recovery en utilisant une analyse coût/risque.
- Module 8 : Securité
- Concevoir des systèmes sécurisés en utilisant les bonnes pratiques comme la séparation des préoccupations, le principe du moindre privilège et des audits réguliers.
- Utiliser Cloud Security Command Center pour aider à l'identification de vulnerabilités.
- Simplifier la gouvernance cloud en utilisant des politiques organisationnelles et des dossiers.
- Sécuriser les utilisateurs en utilisant les rôles IAM, Identity-Aware Proxy, et Identity Platform.
- Gérer les accès et autorisations des ressources par les machines et les processus en utilisant des comptes de service.
- Sécuriser les réseaux avec des IPs privées, pare-feux et Private Google Access.
- Mitiger les attaques DDoS avec Cloud DNS et Cloud Armor.
- Module 9 : Maintenance et Monitoring
- Gérer les mises à jour de services en utilisant les rolling updates, blue/green deployments, et canary releases.
- Prévoir, monitorer et optimiser le coût des services en utilisant Google Cloud pricing calculator, les rapports de facturation et en analysant les données de facturation.
- Observer si les services atteignent leurs SLOs avec Cloud Monitoring et des Dashboards.
- Utiliser les Uptime Checks pour déterminer la disponibilité des services.
- Répondre à des coupures de service en utilisant Cloud Monitoring Alerts.
Dernière mise à jour : le 04/05/2024 à 13:05