Definir recursos de infraestructura, versionar archivos de configuración, reutilizarlos y compartirlos fácilmente son algunas de las ventajas de la herramienta de software Infraestructura como Código de Terraform (IaC).
Si tu equipo necesita modificar y mejorar la infraestructura de las aplicaciones, Terraform es una de las mejores opciones. Pero, ¿pueden tus ingenieros utilizar Terraform de manera eficiente? ¿Disponen del conocimiento, las habilidades y la experiencia adecuados?
Si en tu equipo falta un experto en Terraform, tendrás que encontrarlo y evaluar con precisión sus habilidades. Para ello, primero puedes utilizar una prueba de habilidades Terraform para preseleccionar a los mejores candidatos.
¿Y luego qué? Tienes que entrevistar a tus candidatos y hacerles las preguntas de entrevista sobre Terraform adecuadas.
A continuación, encontrarás las mejores preguntas de entrevista sobre Terraform para evaluar fácilmente a los candidatos.
Las preguntas generales de entrevista sobre Terraform de esta sección te permitirán conocer mejor la experiencia de los candidatos con Terraform antes de pasar a las preguntas técnicas más difíciles. Crea tu lista utilizando estas preguntas:
Describa su experiencia utilizando Terraform.
¿Qué proyectos recientes ha completado utilizando Terraform?
¿Cómo se mantiene al día con las últimas actualizaciones de Terraform?
Explique cómo funciona Terraform.
Explique los pasos del flujo de trabajo del usuario final para Terraform.
Mencione un par de ventajas del estado de Terraform.
Explique a qué se refiere el backend de Terraform.
Explique qué son los proveedores en Terraform.
Explique quién es el responsable de mantener los proveedores en Terraform.
¿Por qué ha solicitado nuestra vacante?
Las cinco preguntas generales de entrevista Terraform y los ejemplos de respuestas de esta sección te ayudarán a evaluar a tus candidatos. Échale un vistazo a las siguientes respuestas para evaluar sus respuestas.
Los candidatos pueden tener varias motivaciones para querer unirse a tu empresa y convertirse en tu próximo ingeniero DevOps con Terraform. Considera si sus valores se alinean con los de tu organización y busca candidatos que muestren que están entusiasmados con el puesto.
Por ejemplo, los candidatos pueden ser apasionados de la gestión de infraestructuras o del seguimiento de cambios en los recursos. Pueden dar ejemplos de otras empresas principales que utilizan Terraform, como Slack, Uber y Twitch, e incluso hablar de algunos de los emocionantes proyectos de tu empresa en los que les gustaría trabajar.
También puedes utilizar nuestra prueba de Afinidad Cultural para revisar los valores y motivadores de tus candidatos; utiliza esta prueba después de seleccionar a tus candidatos y antes de entrevistarlos.
Saber cómo funciona Terraform es esencial para los candidatos que vayan a trabajar con él; deben ser capaces de resumir los pasos del flujo de trabajo del usuario final para Terraform, que incluyen los siguientes:
Escribir, donde los ingenieros realizan cambios en el código
Init, donde inicializan el código para descargar los requisitos
Planificar, donde revisan cualquier cambio y seleccionan si aceptarlo
Aplicar, donde aceptan los cambios y los aplican a la infraestructura
Los candidatos con conocimiento general de Terraform deberían saber que un estado tiene varias ventajas y que es un componente vital de Terraform.
¿Pueden explicar que le permite a Terraform asignar recursos a la configuración del ingeniero? ¿Saben que también ayuda a los ingenieros a supervisar los metadatos? ¿Saben que un estado de Terraform puede mejorar el rendimiento, especialmente cuando los ingenieros planean cambiar infraestructuras complejas?
Los candidatos prometedores sabrán qué son los proveedores en Terraform. Podrán explicar que los proveedores son plugins de Terraform. ¿Pueden explicar qué hacen estos plugins?
Por ejemplo, los candidatos pueden explicar que los proveedores le permiten a Terraform sincronizarse con proveedores de Software como Servicio, interfaces de programación de aplicaciones y proveedores de nube. Pueden dar un ejemplo para demostrar cómo funciona esto, como el requisito de declarar los proveedores en los archivos de configuración si su objetivo es aprovisionar infraestructura en AWS
Un candidato con conocimientos general de Terraform debe saber que el backend de Terraform se refiere a una plataforma donde los ingenieros almacenan capturas de estado.
Pueden explicar más sobre esta plataforma e indicar que el proceso predeterminado para el almacenamiento funciona almacenando el estado como archivos locales en un disco. Los candidatos también pueden mencionar que otros backends incluyen servicios de almacenamiento remoto.
Integrar las preguntas de entrevista sobre Terraform de nivel básico de esta sección en tu proceso de contratación es una excelente manera de saber si tus candidatos junior están suficientemente capacitados para tu puesto. Añade estas preguntas a tu lista para evaluar sus habilidades fácilmente.
Describa su conocimiento sobre Terraform en AWS.
Explique las características principales de Terraform.
Explique qué significa IaC.
Mencione seis comandos útiles de Terraform.
Explique si es posible realizar callbacks (retrollamadas) cuando se utiliza Terraform en Azure.
Explique qué es terraform init.
Explique qué es Terraform D.
Explique por qué Terraform es útil para los equipos de DevOps.
Explique qué es null_resource en Terraform.
¿Qué entiende por la nube de Terraform?
Explique qué entiende por Oracle Cloud.
Explique los controles de versiones que soporta Terraform aparte de GitHub.
¿Conoce algún competidor de Terraform?
¿Qué habilidades necesitan los ingenieros de DevOps para utilizar Terraform?
¿Qué habilidades interpersonales necesitan los ingenieros de DevOps para utilizar Terraform?
¿Qué habilidades espera mejorar para aumentar sus capacidades en Terraform?
Los ejemplos de respuestas a cinco de las preguntas básicas de entrevista sobre Terraform de esta sección se utilizan mejor como guía a la hora de evaluar las respuestas de tus candidatos.
Revisa las respuestas para evaluar el conocimiento y las habilidades de tus ingenieros junior.
Responder esta pregunta básica de entrevista sobre Terraform no debería ser demasiado difícil para tus candidatos de nivel junior. ¿Pueden explicar que Terraform tiene cuatro características principales? Estas características incluyen:
Una consola que permite la observación de funciones para los usuarios
Una característica para la traducción de código HCL a JSON
Una característica del lenguaje de configuración que permite la interpolación
Una característica para el seguimiento de módulos, que supervisa el número de módulos de la infraestructura
Dado que Terraform funciona con un lenguaje de configuración similar a JSON (denominado HashiCorp Configuration Language), su sencilla sintaxis facilita su uso.
Los candidatos deben saber que los equipos de DevOps pueden utilizar el lenguaje para crear configuraciones para la infraestructura. También pueden explicar que los equipos de DevOps pueden implementar estas configuraciones para varias nubes y centros de datos.
Hay muchas habilidades que los ingenieros de DevOps utilizan a diario para usar Terraform de manera eficaz. No solo son esenciales las habilidades de AWS, sino que también son vitales las habilidades de programación limpia.
Tus candidatos también pueden mencionar que las habilidades de DevOps son fundamentales para los ingenieros que utilizan Terraform.
Tus candidatos deben ser capaces de mencionar varias habilidades interpersonales que ayudan a los ingenieros DevOps a completar proyectos exitosamente.
Las habilidades de comunicación y de resolución de problemas son dos ejemplos de habilidades interpersonales importantes para los desarrolladores en Terraform; puedes evaluarlas con nuestra prueba de habilidades de Comunicación y nuestra prueba de Resolución de Problemas.
Otras habilidades interpersonales que tus candidatos pueden mencionar incluyen el pensamiento crítico, las habilidades analíticas y la gestión del tiempo.
Ninguno de tus candidatos será absolutamente perfecto, pero deberían estar trabajando para mejorar sus capacidades en Terraform.
Ya sea que necesiten aprender más sobre cómo usar AWS con Terraform eficientemente o convertirse en mejores ingenieros DevOps, busca señales de que están dando pasos concretos para mejorar sus habilidades.
Por ejemplo, tus candidatos pueden estar trabajando en proyectos paralelos de Terraform. Pueden estar programando con más regularidad para perfeccionar sus habilidades de programación limpia. Sea cual sea la habilidad que quieran perfeccionar, ten en cuenta los métodos que utilizan para mejorarla.
Utiliza algunas de las siguientes 34 preguntas de entrevista sobre Terraform de nivel intermedio para facilitar el proceso de entrevistas.
Selecciona las preguntas más relevantes de la siguiente lista en función de los requisitos del puesto vacante y las necesidades de tu equipo.
Explique qué son los módulos en Terraform.
Explique qué es un registro de módulos privados.
¿Pueden los ingenieros utilizar Terraform para infraestructuras on-prem?
Explique si Terraform admite despliegues multiproveedor.
¿En qué situación utilizaría la CLI de Terraform?
¿Cuáles son los comandos básicos principales de la CLI?
¿Qué hace Terraform validate?
¿Qué hace Terraform apply to?
¿Qué hace Terraform plan?
Mencione algunos aprovisionadores integrados disponibles en Terraform.
Explique para qué sirve el módulo de aprovisionamiento salt-masterless en Terraform.
Explique para qué sirve el módulo de aprovisionamiento remote-exec en Terraform.
Explique para qué sirve el módulo de aprovisionamiento puppet en Terraform.
Explique para qué sirve el módulo de aprovisionamiento habitat en Terraform.
Explique para qué sirve el aprovisionador file en Terraform.
Explique para qué sirve el aprovisionador chef en Terraform.
Explique qué hace local-exec en Terraform.
Explique qué hace remote-exec en Terraform.
¿Qué comando utilizaría para destruir la infraestructura gestionada en Terraform?
¿Qué aplicaciones de Terraform conoce?
¿Cuáles son los componentes principales de la arquitectura de Terraform?
¿Qué son los subgráficos en Terraform?
¿Qué es una evaluación de expresión en Terraform?
¿Qué es una evaluación de vértice en Terraform?
¿Qué es la función "graph walk" en Terraform?
¿Qué es la función "graph builder" en Terraform?
¿Qué es la función "state manager" en Terraform?
¿Qué es un cargador de configuración en Terraform?
¿Qué es la CLI en Terraform?
¿Cuándo utilizaría las políticas centinela en Terraform?
¿Qué es la aplicación centinela consultiva?
¿Qué es la aplicación centinela obligatoria blanda?
¿Qué es la aplicación centinela obligatoria dura?
¿Qué método utilizaría para almacenar datos sensibles?
Las cinco preguntas de entrevista sobre Terraform de nivel intermedio y los ejemplos de respuestas que figuran a continuación son perfectos para comprobar si las habilidades de tus candidatos se ajustan a tus requisitos.
Revisa los ejemplos de respuestas para saber a qué prestar atención durante las entrevistas.
Los candidatos que hayan alcanzado un nivel intermedio de experiencia como ingenieros DevOps de Terraform sabrán qué comando se necesita para destruir la infraestructura gestionada en Terraform. Podrán explicar que el siguiente comando es el mejor para destruir infraestructura gestionada: terraform destroy [options] [dir].
¿Pueden tus candidatos de nivel intermedio explicar que si quieren implementar varias políticas en Terraform, los centinelas son una opción sólida? Hay varios ejemplos de cómo los centinelas facilitan la implementación de políticas:
Los ingenieros pueden reforzar la propiedad de los recursos
Los equipos pueden establecer un etiquetado obligatorio de los recursos
Los ingenieros pueden restringir el uso de módulos
Los candidatos deben saber que la aplicación centinela obligatoria blanda permite aprobar la política excepto en los casos en los que el administrador especifique una anulación.
Los candidatos también pueden explicar que la aplicación centinela obligatoria blanda ofrece una forma de definir reglas restrictivas para limitar el aprovisionamiento de recursos en Terraform.
Los candidatos deben ser capaces de explicar que la aplicación centinela obligatoria dura significa que la política siempre se aprobará, independientemente de cualquier otra cosa.
En este sentido, los ingenieros no pueden anular la aplicación centinela obligatoria dura a menos que la eliminen. Los candidatos también deben saber que la aplicación obligatoria dura es el nivel de aplicación predeterminado de Terraform para los centinelas.
Los entrevistados deben saber que Terraform suele necesitar un conjunto de credenciales. Dado que hay miles de claves API que GitHub puede recibir, los ingenieros deben saber que no deben almacenar estas claves directamente en el código de Terraform.
En su lugar, para almacenar datos sensibles, los ingenieros deben asegurarse de que utilizan el almacenamiento cifrado. El almacenamiento cifrado simplifica el almacenamiento seguro de contraseñas - los candidatos deben saber que los certificados TLS y las claves SSH son dos ejemplos de almacenamiento cifrado.
Utilizar algunas de las 10 preguntas de entrevista sobre Terraform de nivel avanzado puede ayudarte a entrevistar a los candidatos en profundidad si estás contratando para un puesto senior.
Explique qué es Terragrunt.
Explique para qué se utiliza Terragrunt.
¿Qué significa bloqueo de archivos de estado?
¿Qué significa "tainted resource"?
Explique cómo bloquearía las versiones de los módulos en Terraform.
¿Qué sabe sobre Terraform Core?
Mencione cuatro responsabilidades de Terraform Core.
¿Qué método utilizaría para actualizar los plugins de Terraform?
¿Qué método utilizaría para controlar los rollbacks?
¿Qué método utilizaría para importar recursos existentes en Terraform?
Las respuestas de esta sección a cinco de las preguntas clave de entrevista de nivel avanzado son ideales para revisar las respuestas de los ingenieros senior en Terraform. Consúltalas a continuación.
Los ingenieros pueden importar recursos gestionados por Terraform utilizando un comando sencillo.
¿Conocen tus candidatos el comando que facilita la importación de recursos? El comando que tus candidatos pueden mencionar al responder esta pregunta de entrevista es terraform import.
De nuevo, es posible actualizar los plugins de Terraform con un comando sencillo que facilita el proceso.
¿Saben tus candidatos que el comando para actualizar los plugins de Terraform es el comando terraform init? ¿Saben que la opción -upgrade también es esencial para volver a comprobar releases.hashicorp.com y buscar las versiones correctas de los proveedores?
Los candidatos también deben saber que el comando terraform init descargará las versiones disponibles de los proveedores.
Los ingenieros pueden controlar los rollbacks volviendo a confirmar una versión anterior del código y utilizándola como la actual en un VCS. Los candidatos deben saber que es crucial asegurarse de que todos los aspectos del código se han revertido a la versión anterior.
¿Saben también los candidatos que, en caso de que los archivos de estado se corrompan, existe una función de reversión que pueden utilizar para volver al estado más reciente? Los candidatos deben saber que la función de rollback de estado es útil para lograr esto.
Los candidatos deben comprender que el registro de módulos de Terraform puede bloquear las versiones de los módulos cuando lo utilizan como fuente. Deberían saber que el atributo “version” es esencial para ello.
¿Saben los candidatos que especificar versiones es vital, al igual que especificar ramas con nombre y cadenas de consulta para bloquear versiones de módulos? ¿Pueden explicar también que ?ref es el mejor método para lograr esto?
Los ingenieros expertos no solo deben saber que Terraform Core se compila en Go y proporciona un punto de entrada para los usuarios de Terraform, sino que también deben conocer las responsabilidades de Terraform Core. Algunas de las tareas principales de las que Terraform Core es responsable incluyen:
Interpolación de módulos y archivos de configuración
Construcción de gráficos de recursos
Comunicación entre plugins con RPC
Gestión del estado de los recursos
Prepararte para la fase de entrevistas puede ser todo un reto, pero échale un vistazo a estos 10 consejos que pueden ayudarte a hacer de la contratación de ingenieros excepcionales un proceso sencillo.
Asegúrate de conocer las habilidades y valores interpersonales específicos que buscas en tu próximo ingeniero de Terraform. Para ello, haz una lista de las habilidades requeridas antes de pedirles que completen una evaluación de habilidades o que asistan a una entrevista.
Por ejemplo, algunas de las habilidades interpersonales que requieres pueden incluir habilidades de pensamiento crítico o de liderazgo; algunos de los valores que buscas pueden incluir diligencia y una mentalidad de crecimiento.
Con esta lista de habilidades interpersonales y valores, tendrás un punto de referencia con el que podrás comparar las habilidades interpersonales de tus candidatos y determinar si son los adecuados para tu organización. Es posible que también desees evaluar su potencial de Afinidad Cultural o Motivación.
Con las pruebas de habilidades, puedes comprobar si tus ingenieros tienen las habilidades de Terraform adecuadas para tu organización al principio del proceso de contratación y concentrarte solo en tus mejores candidatos.
Puedes combinar hasta cinco pruebas en una sola evaluación para medir diferentes habilidades, capacidades e incluso los rasgos de personalidad o la alineación cultural de los candidatos.
Obviamente, la prueba más importante que debes incluir es la de Terraform, pero puedes ampliarla combinándola con otras. Por ejemplo, para evaluar si los comportamientos y valores de tus candidatos coinciden con los de tu empresa, podrías utilizar la prueba de Afinidad Cultural de TestGorilla.
También puedes evaluar otras habilidades interpersonales, como la resolución de problemas y la gestión del tiempo.
Una vez que tengas los resultados, comprueba las puntuaciones de cada candidato para determinar si tienen las habilidades adecuadas para el puesto. En caso afirmativo, invítales a una entrevista.
Cuando empieces con la entrevista, pregúntales primero por su experiencia en Terraform.
Por ejemplo, puedes preguntarles a los candidatos cuántos años llevan utilizando Terraform. O podrías estar interesado en proyectos específicos que hayan completado utilizando esta herramienta. O puede que quieras saber si han trabajado con equipos más grandes o más pequeños en el pasado.
Pregúntales a los candidatos sobre su experiencia con Terraform para empezar la entrevista e iniciar la conversación. Toma nota de los candidatos que tengan una experiencia similar a la que buscas.
Sin embargo, no siempre es una señal de alarma si la experiencia de tus candidatos no se ajusta completamente a tu empresa o puesto: es igual de importante, si no más, comprobar si tus candidatos están motivados para aprender y adaptarse al puesto.
La entrevista no debe ser un proceso unilateral: El intercambio de información es fundamental.
Aprovecha la oportunidad para preguntar si los candidatos han investigado sobre tu organización y añade algo a lo que ya saben describiendo su misión y sus valores fundamentales.
Menciona algunos de los proyectos exclusivos en los que trabajan tus equipos para darles a los candidatos más detalles sobre tu empresa y ofrecer información adicional a la descripción del puesto que les atrajo en un primer momento. Deja unos minutos para preguntas al final de la entrevista y diles que quedas a su disposición por correo electrónico, si tienen alguna.
Esto demuestra que te preocupas por los candidatos y que estás realmente interesado en crear una experiencia del candidato positiva.
Puedes estar contratando a un ingeniero de nivel senior o a uno junior. Tenlo en cuenta a la hora de elegir las preguntas de entrevista sobre Terraform adecuadas para tus candidatos.
Si estás contratando a un ingeniero senior, no tiene sentido hacerle preguntas de entrevista sobre Terraform de nivel básico. Este enfoque frustrará el objetivo de obtener más información sobre las habilidades de nivel senior de tus candidatos.
Asegúrate de seleccionar las preguntas que coincidan con el nivel de habilidades y experiencia de tus candidatos. Este método te asegurará una comprensión precisa de las habilidades de tus candidatos.
Cada puesto requiere una serie de habilidades, así que elige una variedad de preguntas de entrevista al crear tu lista. Incluye preguntas de comportamiento, situacionales, técnicas y cognitivas para entender las habilidades de tus candidatos.
Por ejemplo, puedes hacer preguntas técnicas sobre Terraform Core o preguntas situacionales sobre rollbacks para saber cómo actúan los candidatos en situaciones complejas y si están preparados para afrontar los retos a los que podrían enfrentarse en este puesto.
Entrevistas estructuradas vs. entrevistas no estructuradas: ¿Cuál debes elegir?
En TestGorilla, creemos que es una elección fácil. Puedes reunir fácilmente los resultados de las entrevistas estructuradas y dedicar menos tiempo a revisar sus notas.
Aunque les harás a los candidatos una variedad de preguntas (como de comportamiento, situacionales y técnicas), asegúrate de hacerles el mismo conjunto de preguntas en el mismo orden.
Si necesitas información adicional sobre tus candidatos, considera la posibilidad de echarle un vistazo a sus portafolios. Revísalos antes de la entrevista y prepárate para discutirlos con los candidatos y hacerles preguntas adicionales sobre su trabajo, incluyendo el uso de Terraform.
Observa la manera en que los candidatos hablan sobre sus proyectos anteriores y si muestran entusiasmo o si se muestran indiferentes.
A medida que trabajas con las preguntas de entrevista sobre Terraform y tus candidatos responden, toma nota de los candidatos que tienen las habilidades requeridas. Si la toma de notas forma parte de tu proceso, avísales a los candidatos y diles que pueden tomar notas durante la entrevista
Una vez que hayas terminado todas las entrevistas, es hora de revisar las notas que has tomado y compartirlas con tu equipo de contratación.
Al mismo tiempo, asegúrate de comprobar de nuevo los resultados de los candidatos en la prueba de Terraform y otras evaluaciones para tener una visión completa. Con toda esta información, contratar al mejor candidato será muy fácil.
Consejo extra: Las pruebas de habilidades también son ideales para diseñar el programa de capacitación perfecto
¿Sabías que también puedes utilizar las pruebas de habilidades para diseñar programas de incorporación y capacitación para tus próximos empleados?
Es un método sencillo y eficaz para evaluar las capacidades de tus candidatos. Todo lo que necesita tu equipo de contratación es comprobar cuáles de las habilidades de tus candidatos necesitan un pequeño impulso. Nuestras pruebas de habilidades te proporcionarán los datos que necesitas para organizar el curso específico para cada persona y ayudarle a mejorar sus habilidades.
Utiliza los datos de las pruebas para emparejar también a tu empleado nuevo con un mentor que ya domine las habilidades en las que necesita trabajar. Es tan sencillo como revisar los resultados de las pruebas automatizadas y adaptar tu proceso de incorporación a las necesidades de tus candidatos.
Contratar a ingenieros DevOps con habilidades sólidas de Terraform puede ser un reto, pero esto no significa que no puedas simplificar el proceso. La evaluación de habilidades con TestGorilla es un método que te ayudará: Solo tienes que seleccionar cinco pruebas de habilidades para crear tu evaluación e invitar a los candidatos a completarla.
Recuerda utilizar una prueba de habilidades de Terraform después de conseguir a ingenieros DevOps para tu equipo, y luego procede a entrevistar a tus mejores candidatos.
Para prepararte para la etapa de entrevistas, puedes utilizar la lista de preguntas de entrevista sobre Terraform de este artículo.
Combinar estos dos métodos hace que sea más fácil contratar al talento adecuado. Utiliza TestGorilla para agilizar la contratación y encontrar al mejor ingeniero en Terraform para tu equipo.
Crea evaluaciones previas al empleo en minutos para evaluar a los candidatos, ahorrar tiempo y contratar a los mejores talentos.
Sin spam. Cancela la suscripción en cualquier momento.
Nuestras pruebas de selección identifican a los mejores candidatos y hacen tus decisiones de contratación más rápidas, fáciles y libres de prejuicios.