Cette formation s’adresse aux personnes qui ont déjà suivi la formation Architecting with Google Compute Engine ou Architecting with Google Kubernetes Engine.
1 Définir le service
- Décrire les utilisateurs selon les rôles et les persona
- Évaluer les KPI et utiliser les SLO (objectifs de niveau de service) et SLI (indicateurs de niveau de service)
- Déterminer la qualité des exigences de l’application en utilisant les critères SMART
2 Design et Architecture de microservices
- Décortiquer les applications monolithiques en microservices
- Reconnaître les limites convenables des microservices
- Concevoir des APIs de service cohérentes et standards RESTful
- Identifier les meilleures pratiques à 12 facteurs pour la mise en œuvre des services
3 Automatisation DevOps
- Discuter de l’automatisation du déploiement de services en utilisant des pipelines CI/CD
- Expliquer comment exploiter les Cloud Source Repositories pour le contrôle des sources et des versions
- Automatiser les builds avec Cloud Build et les Build Triggers
- Gérer les images de conteneurs avec Container Registry
4 Choisir des solutions de stockage
- Identifier les cas d’utilisation de Spanner
- Identifier les cas d’utilisation de Cloud SQL
- Identifier les cas d’utilisation de Firestore
- Identifier les cas d’utilisation de Memorystore
5 Google Cloud et l’architecture hybride de réseau
- Discuter de la conception des réseaux VPC pour optimiser les coûts, la sécurité et les performances
- Décrire la configuration des équilibreurs de charge pour permettre l’accès aux services
- Connecter des réseaux en utilisant le peering et les VPNs
- Définir des réseaux hybrides entre Google Cloud et les centres de données sur site en utilisant Cloud Interconnect
6 Déployer des applications vers Google Cloud
- Choisir le service de déploiement Google Cloud approprié à vos applications
- Configurer une infrastructure évolutive et résiliente en utilisant des modèles d’instances et les groupes
- Orchestrer le déploiement des microservices avec Kubernetes et GKE
- Exploiter App Engine pour une PaaS complètement automatisée
7 Concevoir des systèmes fiables
- Discuter la conception des services pour répondre à des exigences en matière de disponibilité, durabilité et évolutivité
- Identifier les manquements à éviter pour mettre en œuvre un système tolérant aux erreurs
8 Sécurité
- Identifier les bonnes pratiques de conception de systèmes sécurisés
- Discuter l’utilisation de directives et de dossiers organisationnels pour simplifier la gouvernance du cloud
- Identifier les services Google Cloud qui peuvent être utilisés pour la gestion des accès
- Identifier les services Google Cloud qui peuvent être utilisés pour atténuer les attaques DDoS
9 Maintenance et surveillance
- Discuter des différentes manières de gérer les nouvelles versions de service
- Décrire comment prévoir, surveiller et optimiser les coûts de service
- Évaluer si vos services ont atteint leurs objectifs (SLO) en utilisant Cloud Monitoring et les tableaux de bord
- Utiliser les tests de disponibilité pour déterminer la disponibilité du service
- Répondre aux pannes de services en utilisant les alertes Cloud Monitoring