Recentemente passei na certificação do Terraform da Hashicorp, foi a minha primeira certificação assim como a primeira vez fazendo esse processo remoto.

A ideia que tenho para esse post é fazer um resumo de como foi a experiência assim como o que utilizei para estudos.

Nota

O post foi feito durante a primeira versão da certificação, hoje (2023/04) a prova está indo para sua terceira edição, tenha certeza de consultar informações mais recentes em relação a mesma.

O processo

Eu comprei a prova um dia após a Hashicorp disponibilizar globalmente (a certificação ficou um bom tempo restrito a parceiros) mas devido a alguns imprevistos eu acabei fazendo ela somente agora, nesse meio tempo a Hashicorp mudou de certificadora, passando da Questionmark para a Psi, o que acabou mudando alguns requisitos do teste, saindo do único requisito que era o Zoom e sendo multiplataforma (incluindo Linux) para Windows e Mac e dependendo do software da Psi, o Secure Browser, basicamente uma aplicação Electron que coloca sua CPU em 100% durante o teste (meu laptop i5 ficou com as ventoinhas em 100% durante todo o teste).

O processo de compra pela Psi é bem simples, basta entrar no link oficial da Hashicorp, escolher a prova Terraform Associate e incluir seus dados financeiros, eu acabei repassando por essa parte pois meu exame foi migrado da Questionmark para a Psi, a Hashicorp me enviou um voucher para ser informado na seção de checkout.

No dia do teste é importante entrar de 15 a 30 minutos mais cedo para fazer o check-in, ele consiste basicamente de tirar fotos (frente e verso) do seu documento de identidade escolhido, no meu caso o RG, uma selfie e gravar um vídeo do seu ambiente cobrindo 360°, lembrando é claro de não ter nenhum aparelho eletrônico por perto.

Após isso você espera pelo aplicador validar sua identidade, no meu caso esse ponto durou entre 30-40 minutos e foi um ponto que me deixou levemente preocupado pela demora, após isso o aplicador deu uma série de instruções de como funcionava a interface da aplicação, de como deveria manter o rosto dentro da faixa visível da webcam (imagino que eles tenha alguma solução no campo de AI para validar, pois as vezes que coloquei a mão no queixo a aplicação ficava com parte da UI vermelha até eu retornar para uma posição melhor), e pediu para mostrar novamente o ambiente, depois disso completei uma pequena pesquisa com cargo, experiência no Terraform e coisas do tipo.

Logo em seguida a prova começou, com o chat do aplicador ficando oculto e a aplicação focando somente nas questões do exame, eu terminei o teste que possui 57 questões em 15 minutos e usei outros 5 para revisar, os enunciados foram todos diretos e a prova seguiu fielmente as questões de exemplos descritas no guia de estudo, após isso cliquei em concluir e respondi mais uma pesquisa, dessa vez sobre quais materiais de estudo usei e uma avaliação do exame, em seguida apareceu meu resultado, 90% e o aplicador me pediu para validar e não tirar prints.

No meu caso falhei em algumas questões em relação ao Terraform Cloud que acabaram impedindo o 100%, logo após confirmei meus resultados com o aplicador e ele encerrou o teste, fechando o Secure Browser da Psi.

Sobre as questões em específico, todas foram voltadas somente ao Terraform, variando de pontos conceituais como “O que é um módulo?”, Passando por qual argumento passado ao Terrraform subcomando desempenha a função X e chegando nos exemplos de código que precisamos completar para desempenhar alguma mágica do Terraform (variáveis, data sources e funções por exemplo).

Sobre o Terraform Cloud alguns pontos a se lembrar para tentar os 100% são:

  1. Workspace do Terraform Cloud não é a mesma coisa do que no Terraform CLI
  2. O modelo de pagamento do Terraform é baseado na quantidade de usuários e tipo de plano
  3. O Terraform Cloud tem um sistema de RBAC simples baseado em 4 permissões, leitura, planejamento, escrita e administração, todas são aplicáveis a nível de workspace.
  4. Os planos disponíveis do Terraform Cloud são free (recomendo para brincar), Team & Governance e Bussiness, o Sentinel só está disponível a partir do plano de Team & Governance.
  5. Run Triggers são semelhantes a uma pipeline onde uma aplicação com sucesso em um workspace dispara outras aplicações em N outros workspaces, encadeando o processo de deploy.

Um ponto que pode ser relevante no futuro é a inclusão de algo da HCP e os investimentos que a Hashicorp está fazendo nos produtos empresariais dela.

Na questão de estudos eu já tenho uma certa bagagem com o Terraform, brinco com ele desde que entrei na faculdade, por volta de 2017, além disso eu fui o escritor e um dos instrutores do curso da 4Linux, Terraform: Infraestrutura como código.

O Terraform dispõe de algo que eu admiro bastante, a qualidade da documentação, ela é bem completa em todas as partes, seja no core da ferramenta, nas suas interações com cada provider ou nos exemplos para aprendizado. Basicamente o único recurso que usei além desses citados foi um deck de Anki (disponivel aqui) que encontrei na Ankiweb (estou experimentando o Anki para ajudar a lembrar e estudar).

Utilizando o guia da certificação é possível facilmente localizar os tópicos que devem ser estudados para cada capítulo da certificação, inclusive com os devidos links para a documentação, todos estão disponíveis aqui, aqui e aqui.

Alem disso um pouco de prática sempre ajuda, no meu caso foquei na GCP e refiz um projeto que tinha entregue há um tempo na AWS, basicamente uma infraestrutura simples para comportar um orquestrador de containers e sua Infraestrutura auxiliar, com bancos, logging e monitoramento.

Um pouco depois que fiz a prova encontrei dois artigos no Medium que sumarizam muito bem pontos da documentação em relação a prova assim como informações básicas sobre a mesma, eles estão disponíveis aqui e aqui.

É importante destacar que a certificação vai lhe cobrar o core do Terraform, você não precisa ter experiência em determinador provedor para passar na prova, pelo contrário, todas as vezes em que foi mostrado um código de algum provedor (geralmente os 3 principais players) as perguntas sempre foram voltadas ao código não ao recurso que estava sendo ali descrito, então seja qual for o seu uso do Terraform, conhecendo a ferramenta já e mais que o suficiente pra passar, no entanto, se estiver pensando em mercado vale destacar que o Terraform é meio para um fim, então se está tendo problemas tente focar seus estudos no provider de preferência e em arquitetura.