Pregunta de entrevista para Ingeniero DevOps

¿Cómo moverías a contenedores un servicio heredado que vive en una VM configurada a mano?

Qué evalúa el entrevistador, cómo estructurar tu respuesta y un ejemplo hablado que puedes adaptar.

Respuesta rápida

Documenta primero la realidad, ya que nadie sabe todo lo que hay instalado en una máquina de larga vida. Captura los procesos en ejecución, los paquetes, los ficheros de configuración, las tareas de cron y las dependencias salientes, y luego reconstruye eso como un Dockerfile en vez de importar la imagen de disco. Externaliza el estado y la configuración locales, ejecuta el contenedor en paralelo con la VM contra tráfico real espejado o en sombra, y haz el cambio de forma gradual manteniendo la VM como ruta de rollback.

Por qué lo preguntan los entrevistadores

Las preguntas de migración prueban el pragmatismo. El entrevistador quiere saber si intentarías una reescritura de golpe o buscarías un camino incremental con rollback. También quiere oír las partes poco glamurosas: descubrir dependencias no documentadas, estado local en disco y tareas de cron que nadie recuerda, porque eso es lo que rompe de verdad estos proyectos y no la construcción del contenedor.

Cómo estructurar tu respuesta

  • Empieza por descubrir qué hace realmente esa máquina.
  • Reconstruye desde un Dockerfile en vez de hacer una instantánea del disco.
  • Externaliza el estado, la configuración y los trabajos programados.
  • Ejecuta en paralelo y haz el cambio con la VM como rollback.

Ejemplo de respuesta

Ejemplo hablado, en primera persona

El paso uno es arqueología, porque una máquina que lleva cuatro años arriba hace cosas que nadie documentó. Capturaría los procesos en ejecución, los puertos a la escucha, los paquetes instalados, la tabla de cron, los ficheros de configuración y, sobre todo, las conexiones salientes durante una semana, ya que eso revela dependencias que ningún diagrama muestra. Luego construyo un Dockerfile desde cero basado en eso, en vez de importar el disco, porque copiar la imagen solo arrastra el desastre hacia delante y pierdo todo el sentido. Las partes difíciles son siempre el estado y la configuración. Los ficheros escritos a disco local tienen que pasar a almacenamiento de objetos o a un volumen, la configuración que vive en ficheros tiene que venir del entorno o de un gestor de secretos, y las tareas de cron tienen que convertirse en trabajos programados en vez de estar horneadas dentro de un contenedor de larga duración. Después ejecuto el contenedor junto a la VM, con tráfico real en sombra o llevándose un porcentaje pequeño, y comparo el comportamiento. El cambio es gradual y la VM sigue encendida hasta que llevemos un par de semanas contentos, porque es el único rollback que funciona seguro.

¿Tienes esta entrevista a la vuelta de la esquina? GhostPilot escucha tu llamada en vivo, detecta la pregunta en cuanto la hacen y pone una respuesta estructurada en tu pantalla en tiempo real. Pruébalo en tu próxima entrevista de práctica, o coge un Session Pass de $29, sin suscripción, para la de verdad.

Mira cómo funciona

Preguntas de seguimiento que puedes esperar

  • ¿Cómo encuentras las dependencias no documentadas antes de que te muerdan?
  • ¿Qué harías con un proceso que escribe en una ruta de fichero local?
  • ¿Cómo gestionarías las tareas de cron de esa máquina?

Más preguntas para Ingeniero DevOps

Tu entrevistador hará su propia versión de esta. Pega la descripción real del puesto en el Question Predictor gratuito y obtén las 20 preguntas que ese puesto tiene más probabilidades de hacerte, con lo que cada una busca en realidad.

Predecir mis preguntas

Ensaya las preguntas difíciles antes de que te las hagan

Practica con un copiloto en vivo y entra preparado. Un Session Pass de $29 te lleva a través de la entrevista sin suscripción y sin ataduras.

Consigue GhostPilot