Ingénieur DevOps / plateforme / SRE — tâches, une par une
L'unité d'analyse est la tâche, non l'intitulé du poste. Chacune ci-dessous porte sa direction, le fait que le jugement repose sur des preuves ou sur une inférence de la plateforme, le raisonnement, et ce qu'elle n'établit pas.
Toutes les tâches de cette page#
Écrire la configuration
En cours d'automatisation✓ Appuyé sur des preuvesInfrastructure décrite en code, définitions de chaînes, manifestes — le grand volume de texte structuré qui décrit ce qui doit exister.
C'est du code dont le résultat est vérifiable par machine — il s'applique proprement ou il échoue — et c'est la propriété qui permet à un modèle d'essayer, d'échouer et de réessayer sans supervision. C'est aussi un texte notoirement verbeux et répétitif : le volume rédigé est donc grand et la relecture rapide.
Une configuration plus rapide veut dire plus de configuration, pas moins de travail : chaque ressource créée est une ressource que quelqu'un doit garder, sécuriser et un jour supprimer, et les heures passent de l'écriture au démêlage. Le démêlage est invisible sur une feuille de route, et c'est pourquoi c'est la tâche la plus susceptible de ressembler à une économie et de se comporter comme une dette.
Être réveillé
Encore menée par des humains✓ Appuyé sur des preuvesDécider à trois heures du matin, sous la pression du temps et avec une information partielle, quoi revenir en arrière, quoi dégrader et quoi dire aux gens pendant que c'est encore cassé.
La remédiation automatique existe et traite les pannes que quelqu'un avait anticipées ; un incident est par définition celle que personne n'avait anticipée. La décision porte sur des dégâts acceptables plutôt que sur des réponses correctes — quelle dégradation visible par les clients est tolérable pendant vingt minutes — et c'est un jugement d'entreprise porté par une personne à qui l'on en reparlera après.
Que la décision reste humaine ne dit rien du nombre de personnes dans l'astreinte. La conception habituelle est moins d'ingénieurs couvrant plus de services avec une meilleure automatisation, ce qui garde chaque tâche intacte et rend l'astreinte pire — et la soutenabilité de cela est une question d'effectifs qu'aucun indicateur d'automatisation ne capte.
Ce que cela coûte et pourquoi
Augmentée≈ Estimation de la plateformeExpliquer une facture d'infonuagique, trouver la chose qui l'a triplée, et décider quelle inefficacité vaut la semaine d'un ingénieur.
Trouver l'anomalie est de l'analyse et les outils le font bien ; décider quoi en faire est un arbitrage entre temps d'ingénierie, risque et argent, qui dépend de ce que l'entreprise essaie de faire ce trimestre. La première moitié est devenue beaucoup moins chère, la seconde non.
Une analyse bon marché élève l'attente plutôt qu'elle ne réduit le travail : dès qu'un tableau de bord sait nommer les dix ressources les plus gaspilleuses, quelqu'un doit justifier chacune de celles qui sont encore là. La tâche passe de l'investigation à l'explication, et une explication est une réunion.
Décider comment cela doit être construit
Encore menée par des humains≈ Estimation de la plateformeChoisir l'architecture, les modes de défaillance que vous acceptez d'avoir, et ce que l'équipe saura encore exploiter dans deux ans.
C'est la tâche sans aucun arbitre automatique de tout le métier : savoir si une conception était juste se découvre dix-huit mois plus tard, et d'ici là la personne qui a choisi est en général partie. Cela dépend de connaître la capacité de cette équipe et la tolérance de cette entreprise, et ni l'une ni l'autre ne figure dans un dépôt.
Être la tâche la plus sûre, c'est aussi être la plus petite : dans la plupart des équipes les décisions de conception représentent quelques jours par trimestre, et le reste de la semaine est le travail qu'on est en train de rédiger pour vous. Un poste peut être solide sur sa tâche la plus experte et perdre quand même l'essentiel de ses heures.