Question d'entretien pour Ingénieur DevOps

Comment feriez-vous passer en conteneurs un service historique hébergé sur une VM configurée à la main ?

Ce que le recruteur cherche à évaluer, comment structurer votre réponse et un exemple parlé à adapter.

Réponse rapide

Documentez d'abord la réalité, puisque personne ne sait tout ce qui est installé sur une machine ancienne. Relevez les processus en cours, les paquets, les fichiers de configuration, les tâches cron et les dépendances sortantes, puis reconstruisez tout ça sous forme de Dockerfile plutôt que d'importer l'image disque. Externalisez l'état local et la configuration, faites tourner le conteneur en parallèle de la VM avec du trafic réel miroité ou en shadow, et basculez progressivement en gardant la VM comme chemin de retour arrière.

Pourquoi les recruteurs posent cette question

Les questions de migration testent le pragmatisme. Le recruteur veut savoir si vous tenteriez une réécriture d'un coup, ou si vous trouveriez un chemin incrémental avec un retour arrière. Il veut aussi entendre les parties ingrates : la découverte de dépendances non documentées, l'état local sur disque, et les tâches cron dont personne ne se souvient, parce que c'est ce qui fait vraiment échouer ces projets, pas le build du conteneur.

Comment structurer votre réponse

  • Commencez par découvrir ce que la machine fait vraiment.
  • Reconstruisez depuis un Dockerfile plutôt que de snapshotter le disque.
  • Externalisez l'état, la configuration et les tâches planifiées.
  • Faites tourner en parallèle et basculez avec la VM comme retour arrière.

Exemple de réponse

Exemple parlé, à la première personne

L'étape un, c'est de l'archéologie, parce qu'une machine allumée depuis quatre ans fait des choses que personne n'a documentées. Je relèverais les processus en cours, les ports en écoute, les paquets installés, la table cron, les fichiers de configuration, et surtout les connexions sortantes sur une semaine, puisque ça révèle des dépendances qu'aucun schéma ne montre. Ensuite je construis un Dockerfile de zéro à partir de ça, plutôt que d'importer le disque, parce que copier l'image ne fait que transporter le bazar et je perds tout l'intérêt. Les parties dures, c'est toujours l'état et la configuration. Les fichiers écrits sur le disque local doivent partir vers du stockage objet ou un volume, la configuration qui vit dans des fichiers doit venir de l'environnement ou d'un gestionnaire de secrets, et les tâches cron doivent devenir des jobs planifiés plutôt que d'être cuites dans un conteneur qui tourne en permanence. Ensuite je fais tourner le conteneur à côté de la VM, en miroir du trafic réel ou avec un petit pourcentage, et je compare les comportements. La bascule est progressive et la VM reste allumée jusqu'à ce qu'on soit content depuis deux semaines, parce que c'est le seul retour arrière qui marche à coup sûr.

Vous passez cet entretien bientôt ? GhostPilot écoute votre appel en direct, repère la question dès qu'elle est posée et affiche une réponse structurée à l'écran en temps réel. Essayez-le lors de votre prochain entretien blanc, ou prenez un Session Pass à $29, sans abonnement, pour le jour J.

Voir comment ça marche

Questions de relance à prévoir

  • Comment trouvez-vous les dépendances non documentées avant qu'elles ne vous mordent ?
  • Que feriez-vous d'un processus qui écrit dans un chemin de fichier local ?
  • Comment géreriez-vous les tâches cron de cette machine ?

Autres questions pour Ingénieur DevOps

Votre recruteur posera sa propre version de celle-ci. Collez votre véritable fiche de poste dans le Question Predictor gratuit et obtenez les 20 questions que ce poste a le plus de chances de poser, avec ce que chacune cherche vraiment à sonder.

Prédire mes questions

Répétez les questions difficiles avant qu'on vous les pose

Entraînez-vous avec un copilote en direct, puis présentez-vous prêt. Un Session Pass à $29 vous accompagne pendant l'entretien, sans abonnement et sans engagement.

Obtenir GhostPilot