Vous devez pouvoir répondre à des questions que vous n'aviez pas anticipées. Ça veut dire des logs structurés avec un identifiant de trace sur chaque ligne, des métriques couvrant le débit, les erreurs et la durée plus la saturation de vos ressources clés, et des traces distribuées qui suivent une requête d'un service à l'autre. Les alertes se déclenchent sur des symptômes visibles par l'utilisateur et rattachés à vos objectifs de niveau de service, les tableaux de bord partent de l'expérience client, et tous les signaux partagent des labels cohérents pour pouvoir passer de l'un à l'autre.
Pourquoi les recruteurs posent cette question
Le recruteur veut savoir si vous instrumentez pour déboguer ou si vous collectez juste de la donnée. Il écoute la différence entre surveiller des modes de défaillance connus et pouvoir en explorer de nouveaux, l'alerte basée sur les symptômes plutôt qu'une alerte par composant, et la conscience du coût, puisque des métriques à forte cardinalité et des traces non échantillonnées peuvent finir par coûter plus cher que le service qu'elles observent.
Comment structurer votre réponse
- Posez le cadre : répondre à des questions non anticipées, pas collecter de la donnée.
- Couvrez les trois signaux et à quoi chacun sert vraiment.
- Expliquez la corrélation : identifiants de trace et labels cohérents entre signaux.
- Traitez l'alerte sur les symptômes et le coût de la cardinalité.
Exemple de réponse
Le test que j'utilise, c'est de savoir si je peux répondre à une question que personne n'avait imaginée quand le service a été construit, par exemple pourquoi les requêtes sont lentes seulement pour un client sur un endpoint. Pour y arriver, les trois signaux doivent être reliés. Chaque ligne de log est structurée et porte l'identifiant de trace, comme ça depuis une trace lente je saute directement aux logs de cette requête au lieu de grepper par horodatage. Les métriques couvrent le débit, les erreurs et la durée de chaque endpoint en percentiles plutôt qu'en moyennes, plus la saturation des choses qui s'épuisent vraiment : pools de connexions, profondeur de file, disque. Les traces sont échantillonnées, mais je garde toujours les erreurs et la queue lente, parce que la requête moyenne ne m'apprend rien. Les alertes, c'est la partie que les gens ratent : j'alerte sur les symptômes que les clients ressentent, rattachés à l'objectif, pas sur un CPU à quatre-vingts pour cent. Et je surveille le coût, parce que mettre un identifiant utilisateur dans un label de métrique, c'est comme ça qu'une facture de deux cents dollars devient six mille du jour au lendemain ; le détail par utilisateur a sa place dans les traces et les logs.
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 marcheQuestions de relance à prévoir
- Comment décidez-vous d'une stratégie d'échantillonnage des traces ?
- Que feriez-vous d'une alerte qui se déclenche toutes les semaines et qu'on ignore systématiquement ?
- Comment maîtrisez-vous le coût des métriques à forte cardinalité ?
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