Aller au contenu

REX: comment j'ai préparé la certification Terraform Authoring and Operations Professional (with AWS)

Découvrez notre retour d'expérience sur la certification Terraform Authoring and Operations Professional : format, défis, conseils pratiques et astuces pour réussir. Ce guide vous aidera à optimiser votre apprentissage, même si vous êtes issu d'un autre cloud comme Google Cloud.

Un bureau vide pour passer une certification

La certification Terraform Authoring and Operations Professional de HashiCorp est disponible depuis septembre de l'année dernière. Terraform étant l'une de mes principales compétences aujourd'hui, je voulais obtenir cette certification. Ma principale difficulté est que cette certification est destinée à AWS, alors que j'ai principalement de l'expérience sur Google Cloud. J'y reviendrai plus tard. 💡

Format de l'examen

L’examen de certification Terraform Authoring and Operations Professional dure 4 heures et se déroule en remote, avec toutes les contraintes que cela implique. Avant de commencer, prévoyez 15 minutes pour les vérifications d’usage : votre carte d’identité et la configuration de votre salle seront contrôlées. Assurez-vous d’avoir un espace calme et conforme. Si vous êtes au bureau, n'hésitez pas à coller un post-it sur la porte ou même à bloquer l'accès avec une chaise pour éviter toute interruption. Autre conseil : évitez le café ou un ice tea avant l'examen… vous voyez pourquoi. 😉

Astuce importante : Prévoyez une connexion Internet de secours. Activez le partage de connexion sur votre téléphone en amont pour pouvoir basculer rapidement dessus en cas de coupure ou d'instabilité du Wi-Fi. Pensez à brancher votre téléphone et à désactiver l’arrêt automatique du partage de connexion. Ce petit détail peut faire toute la différence en cas de souci technique.


Composition de l’examen

L’examen commence par un QCM d’environ 20 minutes, principalement axé sur Terraform Cloud/Enterprise. Vous rencontrerez des questions précises sur des sujets comme les workspaces, les tasks et d'autres fonctionnalités de TFE. Étant donné que j'ai peu eu l'occasion de travailler sur Terraform Cloud, c'est une partie que j'ai dû pas mal préparer.

Conseil : Ne perdez pas trop de temps sur cette partie, car les tâches suivantes vont vous demander beaucoup d’énergie.

La partie principale de l’examen se compose de quatre labs pratiques. Vous travaillerez sur une machine virtuelle où des projets Terraform préconfigurés pour AWS sont disponibles. Les tâches incluent :

  • La manipulation de code existant.
  • Des fonctions avancées sur Terraform comme les move, import, rm, etc.
  • L’utilisation de fonctions avancées et de structures complexes avec les for_each, des conditions.
  • L’écriture de code from scratch.

Vous aurez accès à la documentation officielle d’AWS et de Terraform pour vous aider—heureusement, car je ne saurais même pas écrire du code Terraform Google Cloud de tête, encore moins pour AWS. 😅

Attention : Le mapping clavier peut poser problème, notamment si vous utilisez un Mac avec un clavier AZERTY comme moi. À ma seconde tentative, j'ai utilisé un PC Windows avec un clavier AZERTY. Même si cela faisait des années que je n'avais pas travaillé sur cette configuration, c'était bien plus confortable qu'à ma première tentative où j'ai dû me résoudre à copier-coller des caractères spéciaux comme {[]} !


Difficultés et conseils pratiques

La charge de travail est très intense. Entre le temps nécessaire pour comprendre les tâches, coder et vérifier vos résultats, les 4 heures passent très vite. Lors de ma seconde tentative, j’ai terminé avec seulement 10 minutes restantes.

Voici quelques conseils pratiques :

  • Vérifiez chaque étape comme indiqué dans l’examen. Une simple erreur sur le nom d’une variable ou une faute d’inattention peut vous coûter des points précieux.
  • Prenez le temps de relire vos résultats. La relecture est essentielle pour repérer les fautes d’inattention.

Conseils pour la préparation

Première étape simple : passez la certification Terraform Associate ! J'étais déjà certifié depuis 2021, et j'avais renouvelé la certification avec la dernière version il y a bientôt 2 ans. Si vous avez déjà de l'expérience sur Terraform, cette certification ne devrait pas vous poser de problème. Si vous débutez sur Terraform, vous trouverez sur le site de HashiCorp les éléments disponibles ici pour vous aider.

Pour la certification Professional, cela demandera un peu plus de travail. Contrairement à l'Associate, qui peut être passé sans expérience, la Professional exige une expérience préalable.

Et si vous obtenez la certification Professional, la validité de la certification Associate sera automatiquement prolongée.

Pour vous préparer efficacement, le site de HashiCorp pour la certification disponible ici est très bien fait. Le contenu de l'examen y est détaillé, ce qui vous permettra de vous concentrer sur les points importants. 🌟

Choisissez vos combats !

Un conseil ici : l'erreur que je rencontre trop souvent, ce sont des personnes qui veulent tout connaître à 100 %. Le but d'une certification est de valider que vous êtes apte à travailler sur une technologie, pas de devenir expert absolu. Une préparation efficace demande du temps : concentrez-vous sur vos lacunes et ne perdez pas de temps sur les concepts que vous maîtrisez déjà.

Ne procrastinez pas sur la planification de l'examen

Une autre erreur classique est de repousser sans cesse la planification de l'examen. On attend d'être "prêt", mais on ne l'est jamais à 100 %. Mon approche : prenez une date entre 3 et 6 semaines plus tard, puis commencez votre préparation. Inutile de fixer une date trop éloignée, sous peine de perdre votre motivation. Certes, il m'est arrivé de préparer un examen trop rapidement et d'échouer, mais c'est rare. 😉


Comment apprendre AWS quand on a travaillé principalement sur Google Cloud ?

Bonne nouvelle : vous n'avez pas besoin de 5 ans d'expérience sur AWS pour passer l'examen. La liste des ressources à connaître est limitée et disponible sur le site de la certification disponible ici. Vous devez maîtriser 24 ressources précises. Si vous avez déjà codé avec Terraform pour Google Cloud ou Azure, les concepts vous sembleront familiers : droits IAM, VMs, subnets, etc.

Cependant, les détails techniques font toute la différence. Par exemple, la gestion des droits avec assumeRole d'AWS est très différente des service accounts GCP. Si vous n'êtes pas familier avec ces nuances avant l'examen, les 4 heures ne suffiront pas pour terminer les labs.

J'ai découvert cette excellente vidéo : "MIEUX APPRENDRE & ÉTUDIER : les (vraies) techniques scientifiques" de ScienceEtonnante. TL;DR : Vous retiendrez mieux un concept en faisant appel à votre mémoire active. Alors, comment être actif lors de l'apprentissage des ressources Terraform AWS ?


Raise à la rescousse 🚀

J'ai utilisé un agent IA via la plateforme Raise interne chez Sfeir, que j'ai configuré avec ce prompt :

Tu es un agent spécialisé dans l'écriture de code Terraform AWS, conçu pour m'aider à préparer ma certification Terraform Authoring and Operations Professional Certification Exam with AWS. Ton rôle est de me guider étape par étape pour construire des projets Terraform cohérents, en couvrant des sujets essentiels à la certification. Voici tes responsabilités :

Guidance progressive : Tu me demandes d’écrire chaque ressource ou configuration Terraform une par une. Tu corriges les erreurs si nécessaire et expliques les concepts associés.

Objectifs pédagogiques :

Construire un projet Terraform complet et fonctionnel pour AWS.
Couvrir les principales ressources AWS, notamment :

aws_instance
aws_ami data source
aws_launch_template
aws_autoscaling_group
aws_security_group et aws_security_group_rule
aws_s3_bucket et aws_s3_object
IAM (aws_iam_role, aws_iam_policy, aws_iam_instance_profile)
Providers, modules, et backends (terraform_remote_state).

Approche pratique :
Simule des cas d’usage courants en AWS, comme le déploiement d’une infrastructure scalable, sécurisée, et intégrée avec S3, EC2, IAM, et Auto Scaling.

Style d’interaction :
Reste patient et précis dans tes corrections.
Explique chaque ressource et concept pour que je comprenne leur rôle dans l’infrastructure.
Commence par configurer les providers AWS, puis guide-moi pour construire une infrastructure complète en Terraform.

Ensuite, il ne reste plus qu'à coder ! Rejouez ce prompt pour "construire" 3-4 projets complets, et vous serez à l'aise avec le provider Terraform AWS.

En suivant ces conseils et en organisant bien votre temps, vous mettez toutes les chances de votre côté pour réussir cette certification ! Bonne chance ! 🎯

Si vous voulez passer la certification Associate Cloud Engineer, vous pouvez lire l'article de Vincent Pesin : https://www.sfeir.dev/cloud/gcp-associate-cloud-engineer-the-ultimate-guide-2/

Dernier