Présentation de la formation Terraform sur GCP – Infrastructure as Code
Dans cette formation de 3 jours, vous apprendrez à maîtriser Terraform pour gérer votre infrastructure GCP comme du code. Vous découvrirez comment définir des ressources (réseaux, VM, stockage, IAM) dans des fichiers HCL, gérer l’état (state), modulariser vos configurations et appliquer les bonnes pratiques GitOps via Cloud Build ou d’autres outils. Vous verrez comment déployer, modifier et détruire des infrastructures de manière répétable, auditable et sécurisée. Des ateliers pratiques vous permettront de concevoir un module Terraform, le versionner, le tester et l’intégrer dans un pipeline CI/CD. Cette formation est idéale pour les ingénieurs cloud et DevOps souhaitant automatiser leurs déploiements sur GCP.
Objectifs de la formation Terraform sur GCP – Infrastructure as Code
Objectifs pédagogiques :
- Comprendre les principes de l’Infrastructure as Code (IaC)
- Maîtriser l’utilisation de Terraform pour automatiser le déploiement d’infrastructures GCP
- Écrire, organiser et optimiser des configurations Terraform
- Mettre en place des environnements reproductibles, sécurisés et scalables dans GCP
Objectifs opérationnels :
- Concevoir, déployer et automatiser l’infrastructure GCP via Terraform : écrire des configurations modulaires, gérer l’état, appliquer des changements contrôlés, intégrer dans un pipeline CI/CD, et maintenir une infrastructure déclarative et scalable.
Programme de la formation Terraform sur GCP – Infrastructure as Code
Jour 1 – Introduction & Premiers pas avec Terraform
Introduction à l’Infrastructure as Code (IaC) : concepts, avantages et cas d’usage
Terraform vs autres outils (Deployment Manager, Ansible, Pulumi)
Provider GCP : installation et configuration
Ressources, Data Sources et Providers
Commandes principales : terraform init, plan, apply, destroy
Projet pratique : créer un projet GCP dédié, déployer une VM Compute Engine avec Terraform, ajouter un VPC + sous-réseaux
Jour 2 – Modules, Variables & Automatisation
Organisation du code Terraform : variables, outputs et fichiers .tfvars
Utilisation des locals et des interpolations
Modules Terraform : utilisation depuis le Terraform Registry, création de modules réutilisables
Gestion des dépendances entre ressources
Workspaces pour gérer plusieurs environnements (dev, staging, prod)
Projet pratique : créer un module réutilisable pour déployer un réseau + VM, déployer plusieurs environnements avec workspaces
Jour 3 – Sécurité, Gouvernance & CI/CD
Gestion de l’état (Terraform State) : fonctionnement, backends distants (Google Cloud Storage, Terraform Cloud)
Gestion des verrous (state locking)
Sécurité et gouvernance : bonnes pratiques IAM avec Terraform, ajout de labels/tags pour la gouvernance et le suivi des coûts, gestion des secrets (Vault, Secret Manager)
Terraform & CI/CD : automatisation avec Cloud Build ou GitHub Actions
Validation des plans avant application (approbations)
Tests d’infrastructure avec terraform validate et terraform fmt
Projet fil rouge : déploiement complet d’une infrastructure GKE (réseau, cluster Kubernetes, IAM), ajout d’un monitoring via Terraform, pipeline CI/CD pour appliquer automatiquement les changements d’infra
Les autres formations en DevOps, CI/CD & Infrastructure as Code
AWS – DevOps & CI/CD
Automatiser les déploiements cloud avec CodeCommit, CodeBuild, CodeDeploy et CodePipeline
Azure – DevOps Engineer (AZ-400)
Concevoir, déployer et superviser une chaîne DevOps complète sur Azure
Azure DevOps - Conception et Mise en œuvre
Maîtriser Azure DevOps de la conception au pipeline complet
Azure DevOps – Infrastructure as Code
Automatiser ses infrastructures Azure de façon déclarative avec Bicep, ARM et Terraform
Azure – CI/CD avec App Services
Déployer ses applications en continu sur Azure App Services avec slots, scaling automatique et intégration CI/CD.
Azure – CI/CD avec GitHub Actions
Automatiser la livraison vers Azure directement depuis ses workflows GitHub grâce aux GitHub Actions
GCP – CI/CD (Cloud Build/Deploy)
Automatiser, stocker et déployer ses applications sur GCP en continu
GCP – CI/CD avec GitHub Actions
Automatiser ses déploiements vers Google Cloud avec des pipelines CI/CD fiables via GitHub Actions
Chaîne CI complète : Git + Maven + Jenkins + Sonar
Automatiser l'intégration continue pour améliorer la qualité et l'efficacité des livraisons de code