Definir recursos de infraestrutura, controlar a versão dos arquivos de configuração, reutilizá-los e compartilhá-los com facilidade são alguns dos diferenciais da ferramenta de software de infraestrutura como código (IaC) Terraform.
Se sua equipe precisa alterar e melhorar a infraestrutura de aplicativos, o Terraform é uma das melhores opções. Mas será que seus engenheiros sabem usar o Terraform com eficiência? Eles têm os conhecimentos especializados, as habilidades e a experiência corretas?
Se não houver um especialista em Terraform em sua equipe, você precisará encontrar um e avaliar com precisão as habilidades dele. Para isso, você pode primeiro usar um teste de habilidades do Terraform para selecionar os melhores candidatos.
E depois? Você precisa entrevistar seus candidatos e fazer as perguntas certas para entrevistas sobre o Terraform.
Encontre abaixo as melhores perguntas para entrevistas sobre o Terraform para facilitar a avaliação dos candidatos.
Ao fazer as perguntas gerais sobre o Terraform apresentadas nessa seção, você conseguirá conhecer melhor a experiência dos candidatos com o Terraform antes de passar para as perguntas técnicas mais difíceis. Crie sua lista usando essas perguntas:
Descreva sua experiência com o uso do Terraform.
Quais projetos recentes você realizou usando o Terraform?
Como você se mantém atualizado quanto às últimas atualizações do Terraform?
Explique como o Terraform funciona.
Explique as etapas do fluxo de trabalho do usuário final no Terraform.
Cite algumas vantagens do estado do Terraform.
Explique a que se refere o back-end do Terraform.
Explique o que são provedores no Terraform.
Explique quem é responsável por manter os provedores no Terraform.
Por que você se candidatou à nossa vaga de emprego?
As cinco perguntas gerais para entrevistas sobre o Terraform e os exemplos de respostas dessa seção o ajudarão a avaliar os candidatos. Verifique as respostas abaixo para avaliar as respostas deles.
Os candidatos podem ter várias motivações para querer começar a trabalhar em sua empresa e se tornar o próximo engenheiro de DevOps com o Terraform. Verifique se os valores deles se alinham com os de sua empresa e procure candidatos que demonstrem estar entusiasmados com o cargo.
Por exemplo, os candidatos podem ser apaixonados pelo gerenciamento de infraestrutura ou pelo controle de alterações de recursos. É possível que dêem exemplos de outras empresas importantes que usam o Terraform, como Slack, Uber e Twitch, e até mesmo falar sobre alguns dos projetos interessantes de sua empresa nos quais gostariam de trabalhar.
Você também pode usar nosso teste de Capacidade de Agregar Cultura para analisar os valores e os motivadores de seus candidatos; use esse teste depois de selecionar seus candidatos e antes de entrevistá-los.
Saber como o Terraform funciona é essencial para os candidatos que trabalharão com ele; eles precisam saber descrever as etapas do fluxo de trabalho do usuário final do Terraform, que consistem em:
Escrever, onde os engenheiros fazem alterações no código
Init, onde inicializam o código para fazer download dos requisitos
Planejar, onde analisam todas as alterações e decidem se devem aceitá-las
Aplicar, onde aceitam as alterações e as aplicam à infraestrutura
Os candidatos com conhecimentos gerais do Terraform precisam saber que um estado tem várias vantagens e que é um componente vital do Terraform.
Será que eles conseguem explicar que ele permite que o Terraform mapeie os recursos para o engenheiro configurar? Eles sabem que ele também ajuda os engenheiros a monitorar os metadados? Eles sabem que um estado do Terraform pode melhorar o desempenho, principalmente quando os engenheiros pretendem alterar infraestruturas complexas?
Os candidatos promissores saberão o que são provedores no Terraform. Eles conseguirão explicar que os provedores são plug-ins do Terraform. Será que conseguem explicar o que esses plug-ins fazem?
Por exemplo, é possível que os candidatos expliquem que os provedores permitem que o Terraform se sincronize com o provedor de software como um serviço, com as interfaces de programação de aplicativos e com os provedores de nuvem. Eles podem dar um exemplo para demonstrar como isso funciona, como a necessidade de declarar os provedores nos arquivos de configuração se o objetivo for provisionar a infraestrutura no AWS.
Um candidato com conhecimentos gerais sobre o Terraform precisa saber que o back-end do Terraform refere-se a uma plataforma na qual os engenheiros armazenam fotos de estados.
Ele pode explicar mais sobre essa plataforma e dizer que o processo padrão de armazenamento funciona armazenando-se o estado como arquivos locais em um disco. Os candidatos também podem explicar que outros back-ends incluem serviços de armazenamento remoto.
Integrar as perguntas básicas para entrevistas sobre o Terraform dessa seção a seu processo seletivo é uma ótima maneira de saber se os candidatos juniores são suficientemente qualificados para seu cargo. Adicione essas perguntas a sua lista para avaliar facilmente as habilidades deles.
Descreva sua compreensão do Terraform na AWS.
Explique os principais recursos do Terraform.
Explique o que significa IaC.
Liste seis comandos úteis do Terraform.
Explique se retornos de chamada são possíveis ao usar o Terraform no Azure.
Explique o que é Terraform init.
Explique o que é Terraform D.
Explique por que o Terraform é útil para equipes de DevOps.
Explique o que é null_resource no Terraform.
O que você entende sobre a nuvem do Terraform?
Explique o que você entende por Oracle Cloud.
Explique os controles de versões compatíveis com o Terraform, além do GitHub.
Você conhece algum concorrente do Terraform?
Quais habilidades os engenheiros de DevOps precisam ter para usar o Terraform?
Quais habilidades interpessoais os engenheiros de DevOps precisam ter para usar o Terraform?
Quais habilidades você espera aprimorar para melhorar sua competência no uso do Terraform?
Os exemplos de respostas para cinco das perguntas básicas para entrevistas sobre o Terraform listadas nessa seção são melhor utilizados como guia para avaliar as respostas dos candidatos.
Confira as respostas para avaliar os conhecimentos e as habilidades dos engenheiros juniores.
Responder a essa pergunta básica da entrevista sobre o Terraform não deve ser muito difícil para seus candidatos de nível júnior. Será que eles conseguem explicar que existem quatro recursos principais do Terraform? São eles:
Um console que permite a observação de funções para os usuários
Um recurso para tradução de código HCL para JSON
Um recurso de linguagem de configuração que permite interpolação
Um recurso para rastreamento de módulos, que monitora o número de módulos da infraestrutura
Como o Terraform funciona com uma linguagem de configuração semelhante a JSON (conhecida como HashiCorp Configuration Language), sua sintaxe simples facilita o uso.
Os candidatos precisam saber que as equipes de DevOps podem usar a linguagem para criar configurações para a infraestrutura. Eles também podem explicar que as equipes de DevOps podem implementar essas configurações para várias nuvens e data centers.
Há muitas habilidades que os engenheiros de DevOps usam diariamente para usar o Terraform com eficácia. Não só as habilidades de AWS são essenciais, como também as habilidades de codificação limpa.
Seus candidatos também podem mencionar que as habilidades de DevOps são fundamentais para os engenheiros que usam o Terraform.
Seus candidatos têm que conseguir listar várias habilidades interpessoais que ajudam os engenheiros de DevOps a realizar projetos de forma bem-sucedida.
Você pode avaliá-las com nosso teste de habilidades de Comunicação e nosso teste de Resolução de Problemas.
Outras habilidades interpessoais que seus candidatos podem listar são pensamento crítico, habilidades analíticas e gestão do tempo.
Nenhum de seus candidatos será absolutamente perfeito, mas eles precisam estar tentando melhorar suas habilidades no Terraform.
Se eles precisarem aprender mais sobre como usar o AWS com o Terraform eficientemente ou se tornar melhores engenheiros de DevOps, procure sinais de que estão tomando medidas concretas para melhorar suas habilidades.
Por exemplo, é possível que seus candidatos estejam trabalhando em projetos paralelos do Terraform. Eles podem estar codificando com mais regularidade para aperfeiçoar suas habilidades de codificação limpa. Seja qual for a habilidade que eles queiram aprimorar, considere os métodos que eles usam para melhorá-la.
Use algumas das 34 perguntas intermediárias para entrevistas sobre o Terraform apresentadas abaixo para facilitar o processo de entrevistas.
Selecione as perguntas mais relevantes da lista abaixo com base nos requisitos do cargo em aberto e nas necessidades de sua equipe.
Explique o que são módulos no Terraform.
Explique o que é um registro de módulo privado.
Os engenheiros podem usar o Terraform para infraestruturas locais?
Explique se o Terraform é compatível com a implementações de vários provedores.
Em que situação você usaria a CLI do Terraform?
Quais são os principais comandos básicos da CLI?
O que o "validar" faz no Terraform?
O que o "aplicar" faz no Terraform?
O que o "plan" faz no Terraform?
Cite alguns provisionadores internos disponíveis no Terraform.
Explique o que o provisionador salt-masterless faz no Terraform.
Explique o que o provisionador remote-exec faz no Terraform.
Explique o que o provisionador puppet faz no Terraform.
Explique o que o provisionador habitat faz no Terraform.
Explique o que o provisionador file faz no Terraform.
Explique o que o provisionador chef faz no Terraform.
Explique o que local-exec faz no Terraform.
Explique o que remote-exec faz no Terraform.
Qual comando você usaria para destruir a infraestrutura gerenciada no Terraform?
Quais aplicações do Terraform você conhece?
Quais são os principais componentes da arquitetura do Terraform?
O que são subgráficos no Terraform?
O que é uma avaliação de expressão no Terraform?
O que é uma avaliação de vértices no Terraform?
O que é o recurso graph walk no Terraform?
O que é o recurso graph builder no Terraform?
O que é o recurso state manager no Terraform?
O que é um carregador de configurações no Terraform?
O que é CLI no Terraform?
Quando você usaria políticas de sentinela no Terraform?
O que é uma imposição de sentinela consultiva?
O que é a imposição de sentinela obrigatória suave?
O que é a imposição de sentinela obrigatória dura?
Que método você usaria para armazenar dados confidenciais?
As cinco perguntas intermediárias para entrevistas sobre o Terraform e os exemplos de respostas listados abaixo são perfeitos para verificar se as habilidades dos candidatos correspondem a suas exigências.
Examine os exemplos de respostas para saber o que deve ser observado durante as entrevistas.
Os candidatos que atingiram o nível intermediário de experiência como engenheiros DevOps do Terraform saberão qual comando é necessário para destruir a infraestrutura gerenciada no Terraform. Eles saberão explicar que o seguinte comando é o melhor para destruir a infraestrutura gerenciada: terraform destroy [options] [dir].
Será que os candidatos de nível intermediário conseguem explicar que, se quiserem implementar várias políticas no Terraform, sentinelas são uma boa opção? Há vários exemplos de como sentinelas facilitam a implementação de políticas:
Os engenheiros podem reforçar a propriedade dos recursos
As equipes podem estabelecer a marcação obrigatória de recursos
Os engenheiros podem restringir o uso de módulos
Os candidatos têm que saber que a imposição da sentinela obrigatória suave permite que a política seja aprovada, exceto nos casos em que o administrador especifica uma substituição.
Os candidatos também podem explicar que a imposição da sentinela obrigatória suave oferece uma maneira de definir regras restritivas para limitar o provisionamento de recursos no Terraform.
Os candidatos tê que saber explicar que a imposição da sentinela obrigatória dura significa que a política sempre será aprovada, independentemente de qualquer outra coisa.
Nesse sentido, os engenheiros não podem substituir a imposição da sentinela obrigatória dura, a menos que a removam. É possível também que os candidatos saibam que a imposição obrigatória dura é o nível de aplicação padrão do Terraform para sentinelas.
Os entrevistados precisam saber que o Terraform geralmente precisa de um conjunto de credenciais. Como existem milhares de chaves de API que o GitHub pode receber, os engenheiros têm que saber que não devem armazenar essas chaves diretamente no código do Terraform.
Em vez disso, para armazenar dados confidenciais, os engenheiros devem garantir o uso de armazenamento criptografado. O armazenamento criptografado simplifica o armazenamento seguro de senhas — os candidatos precisam saber que os certificados TLS e as chaves SSH são dois exemplos de armazenamento criptografado.
O uso de algumas das dez perguntas avançadas para entrevistas sobre o Terraform pode ajudá-lo a entrevistar os candidatos de forma abrangente se você estiver contratando para um cargo sênior.
Explique o que é Terragrunt.
Explique para que o Terragrunt é usado.
O que significa bloqueio de arquivo de estado?
O que significa "recurso contaminado"?
Explique como você bloquearia versões de módulos no Terraform.
O que você sabe sobre o Terraform Core?
Cite quatro responsabilidades do Terraform Core.
Qual método você usaria para atualizar os plug-ins do Terraform?
Qual método você usaria para controlar reversões?
Qual método você usaria para importar recursos existentes no Terraform?
As respostas dessa seção para cinco das principais perguntas avançadas para entrevistas são ideais para analisar as respostas de engenheiros sênior de Terraform. Confira-as abaixo.
Os engenheiros podem importar recursos gerenciados pelo Terraform usando um comando simples.
Seus candidatos conhecem o comando que facilita a importação de recursos? O comando que os candidatos podem mencionar ao responder a essa pergunta da entrevista é "terraform import".
Novamente, é possível atualizar os plug-ins do Terraform com um comando simples que facilita o processo.
Será que seus candidatos sabem que o comando para atualizar os plug-ins do Terraform é o comando "terraform init"? Eles sabem que a opção "-upgrade" também é essencial para verificar novamente releases.hashicorp.com e procurar as versões corretas do provedor?
Os candidatos também precisam saber que o comando "terraform init" fará o download das versões disponíveis do provedor.
Os engenheiros podem controlar reversões voltando a usar uma versão anterior do código e usando-a como a atual em um VCS. Os candidatos têm que saber que é fundamental garantir que todos os aspectos do código tenham sido revertidos para a versão anterior do código.
Será que os candidatos também sabem que, nos casos em que os arquivos de estado são corrompidos, há um recurso de reversão que eles podem usar para reverter para o estado mais recente? Os candidatos precisam saber que o recurso de reversão de estado é útil para isso.
Os candidatos precisam entender que o registro do módulo do Terraform pode bloquear as versões do módulo quando ele é usado como fonte. Eles devem saber que o atributo "version" é essencial para isso.
Será que seus candidatos sabem que a especificação de versões é vital, assim como a especificação de ramificações nomeadas e cadeias de consulta para bloquear versões de módulos? Eles também conseguem explicar que "?ref" é o melhor método para conseguir isso?
Os engenheiros especialistas precisam saber que o Terraform Core é compilado em Go e fornece um ponto de entrada para os usuários do Terraform; além disso, precisam estar cientes das responsabilidades do Terraform Core. Algumas das principais tarefas pelas quais o Terraform Core é responsável são:
Interpolação de módulos e arquivos de configuração
Construção de gráficos de recursos
Comunicação entre plug-ins com RPC
Gerenciamento do estado dos recursos
A preparação para a etapa da entrevista pode ser desafiadora, mas confira essas dez dicas, que podem ajudá-lo a facilitar o processo de contratação de excelentes engenheiros.
Certifique-se de conhecer as habilidades interpessoais e os valores específicos que você está procurando em seu próximo engenheiro do Terraform. Faça isso listando as habilidades necessárias, antes de pedir que eles preencham uma avaliação de habilidades ou participem de uma entrevista.
Por exemplo, algumas das habilidades interpessoais exigidas podem ser pensamento crítico ou habilidades de liderança; alguns dos valores que você procura podem ser diligência e uma mentalidade de crescimento.
Com essa lista de habilidades interpessoais e valores, você terá uma referência com a qual poderá comparar as habilidades interpessoais dos candidatos e determinar se eles são adequados para sua empresa. Talvez você também queira avaliar o potencial de Agregar Cultura ou a Motivação.
Com os testes de habilidades, você pode verificar se os engenheiros têm as habilidades de Terraform certas para sua empresa no início do processo de recrutamento e concentrar-se apenas nos melhores candidatos.
É possível combinar até cinco testes em uma única avaliação para medir diferentes competências, habilidades e até mesmo traços de personalidade ou alinhamento cultural dos candidatos.
Obviamente, o teste mais importante a ser incluído seria o teste do Terraform, mas você pode complementá-lo combinando-o com outros. Por exemplo, para avaliar se os comportamentos e valores dos candidatos correspondem aos de sua empresa, você pode usar o teste de Capacidade de Agregar Cultura da TestGorilla.
Você também pode avaliar outras habilidades interpessoais, como resolução de problemas e gestão do tempo.
Depois de obter os resultados, verifique as pontuações de cada candidato para determinar se ele tem as habilidades certas para o cargo. Em caso afirmativo, convide-o para uma entrevista.
Ao iniciar a entrevista, pergunte primeiro aos candidatos sobre sua experiência com o Terraform.
Por exemplo, talvez você queira perguntar aos candidatos há quantos anos eles usam o Terraform. Ou você pode estar interessado em projetos específicos que eles tenham concluído usando essa ferramenta. Ou pode ser que você queira saber se eles trabalharam com equipes maiores ou menores no passado.
Pergunte aos candidatos sobre a experiência com o Terraform para começar a entrevista e dar início à conversa. Observe os candidatos que tenham experiência semelhante à que você está procurando.
Porém, nem sempre é um sinal de alerta se a experiência dos candidatos não estiver totalmente alinhada com sua empresa ou com o cargo: é igualmente importante, se não mais, verificar se os candidatos estão motivados para aprender e se adaptar à função.
A entrevista não deve ser um processo unilateral: a troca de informações é fundamental.
Aproveite a oportunidade para perguntar se os candidatos pesquisaram sobre sua empresa e acrescente ao que eles já sabem descrevendo sua missão e seus valores centrais.
Mencione alguns dos projetos interessantes nos quais suas equipes estão trabalhando para dar aos candidatos mais detalhes sobre sua empresa e desenvolver a descrição do cargo que os atraiu inicialmente. Reserve alguns minutos para perguntas no final da entrevista e diga que você está disponível para responder a perguntas por e-mail, se eles tiverem alguma.
Isso mostra que você se preocupa com os candidatos e que está verdadeiramente interessado em criar uma experiência positiva para o candidato.
Você pode estar contratando um engenheiro de nível sênior ou júnior. Considere isso ao escolher as perguntas certas para a entrevista do Terraform a serem feitas aos candidatos.
Se estiver recrutando um engenheiro de nível sênior, não faz sentido fazer perguntas básicas durante a entrevista do Terraform. Essa abordagem anulará o objetivo de conhecer mais sobre as habilidades de nível sênior dos candidatos.
Certifique-se de escolher as perguntas que correspondam ao nível de habilidade e experiência dos candidatos. Esse método garantirá que você tenha uma compreensão precisa das habilidades deles.
Cada cargo exige uma gama de habilidades, portanto, escolha uma variedade de perguntas para entrevistas ao criar sua lista. Inclua perguntas comportamentais, situacionais, técnicas e cognitivas para descobrir as habilidades dos candidatos.
Por exemplo, você pode fazer perguntas técnicas sobre o Terraform Core ou perguntas situacionais sobre reversões para saber como os candidatos agem em situações complexas e se estão prontos para enfrentar os desafios que poderão se apresentar nesse cargo.
Entrevistas estruturadas versus entrevistas não estruturadas: qual você deve escolher?
Na TestGorilla, achamos que essa é uma escolha fácil. Você pode reunir facilmente os resultados das entrevistas estruturadas e passar menos tempo analisando suas anotações.
Embora você faça aos candidatos diversos tipos de perguntas (comportamentais, situacionais e técnicas), certifique-se de fazer a todos o mesmo conjunto de perguntas na mesma ordem.
Se precisar de informações adicionais sobre os candidatos, considere dar uma olhada nos portfólios deles. Verifique-os antes da etapa de entrevistas e esteja pronto para discuti-los com os candidatos e fazer mais perguntas sobre o trabalho deles, inclusive sobre o uso do Terraform.
Observe a maneira como os candidatos falam sobre seus projetos anteriores e se demonstram empolgação ou se agem de forma desinteressada.
À medida que você faz as perguntas para entrevistas sobre o Terraform e os candidatos respondem, observe os candidatos que têm as habilidades necessárias. Se a tomada de notas fizer parte de seu processo, avise os candidatos e diga a eles que devem tomar notas durante a entrevista
Depois de concluir todas as entrevistas, é hora de verificar as anotações que você fez e compartilhá-las com a equipe de contratação.
Além disso, verifique novamente os resultados dos candidatos no teste do Terraform e em outras avaliações para ter uma visão completa. Com todas as informações em mãos, contratar um candidato de alto nível agora será fácil.
Dica de bônus: o teste de habilidades também é ideal para elaborar o programa de treinamento perfeito
Você sabia que também pode usar os testes de habilidades para elaborar programas de integração e treinamento para suas próximas contratações?
Esse é um método simples e eficaz de avaliar as habilidades de seus candidatos. Tudo que sua equipe de contratação precisa fazer é verificar quais habilidades de seus candidatos precisam de um "empurrãozinho". Nossos testes de habilidades fornecerão os dados de que você precisa para organizar o treinamento específico para cada pessoa e ajudá-la a aprimorar suas habilidades.
Use os dados do teste para também designar a seu novo contratado um mentor que já domine as habilidades que ele precisa melhorar. É tão simples quanto verificar os resultados dos testes automatizados e adaptar seu processo de integração às necessidades dos candidatos.
Recrutar engenheiros de DevOps com fortes habilidades no Terraform pode ser difícil, mas isso não significa que você não possa simplificar o processo. O teste de habilidades com a TestGorilla é um método que ajudará: basta selecionar cinco testes de habilidades para criar sua avaliação e convidar os candidatos a preenchê-la.
Lembre-se de usar um teste de habilidades do Terraform depois de contratar engenheiros de DevOps para sua equipe e, em seguida, prossiga com a entrevista dos melhores candidatos.
Para se preparar para a etapa de entrevistas, você pode usar a lista de perguntas para entrevistas sobre o Terraform apresentadas nesse artigo.
A combinação desses dois métodos facilita a contratação dos talentos certos. Use a TestGorilla para simplificar a contratação e encontrar o melhor engenheiro do Terraform para sua equipe.
Em minutos, você cria avaliações para selecionar as pessoas candidatas ideais, economizar tempo e contratar profissionais excelentes.
Sem spams. Cancele a assinatura quando quiser.
Com nossos testes, fica muito fácil encontrar a pessoa certa para sua vaga e tomar decisões acertadas e justas durante todo o processo.