2019 : le travail commence après le wow

Je pensais faire un palmarès des technologies qui ont « changé la game » en 2019. En relisant mes articles, je vois surtout une année où j’ai regardé ce qui arrive après le premier wow.

Un modèle peut être impressionnant pendant l’entraînement. Après ça, les données changent, il faut mesurer les erreurs et quelqu’un devra peut-être le retirer. Une stack data rend la logique plus visible, mais elle ajoute aussi des connecteurs, des fournisseurs et des coûts.

Le cloud est maintenant une option mature, mais ça ne justifie pas chaque migration. Le zero trust donne une direction intéressante, mais aucune licence ne va retirer les anciens accès à notre place.

Comme directeur technique, je passe plus de temps sur cette partie moins visible. Une procédure de retrait ou un test de reprise n’attire pas une foule. C’est quand même ce qui permet de garder une technologie en marche après la présentation.

Ma fiche de passage vers la production

Je résume maintenant un nouveau service sur une page avant d’augmenter son usage :

service: stock-recommendation
decision: quantity-to-order
owner: supply-platform
users: 24 buyers
slo:
  availability: 99.9%
  latency_p95: 500ms
  data_freshness: 6h
dependencies:
  - erp-orders
  - supplier-lead-times
fallback: manual-reorder-rule-v2
alerts:
  - api-oncall
  - data-quality-oncall
cost_unit: dollars_per_1000_recommendations
recovery: runbook-42
review_date: 2020-03-31
retirement: model-registry-procedure

Le propriétaire prend les décisions sur le service; ce n’est pas seulement la personne qui a écrit le premier notebook. Le SLO décrit la qualité que les utilisateurs peuvent attendre. Les dépendances montrent ce qui peut le rendre faux ou indisponible. Le fallback garde le processus en marche. Les alertes indiquent qui doit agir, et la date de revue empêche la première approbation de devenir permanente.

Trois voyants au lieu d’un seul

Pour un système d’IA, je sépare la santé en trois niveaux :

NiveauQuestionExemple de mesure
servicerépond-il correctement?erreurs, p95, saturation
donnéesles entrées ont-elles encore le bon sens?fraîcheur, valeurs manquantes, dérive
décisionaide-t-il encore?coût des erreurs, corrections humaines, résultat réel

Un endpoint peut afficher 99,99 % de disponibilité pendant que la source ERP n’a pas chargé depuis deux jours. Le service est techniquement vert et fonctionnellement faux. L’alerte de fraîcheur doit alors couper la recommandation ou afficher clairement sa date, pas laisser un vieux score circuler comme s’il venait d’être calculé.

Le SLO produit aussi un budget d’erreur. À 99,9 % sur 30 jours, on accepte environ 43 minutes d’indisponibilité. Si les déploiements ont déjà consommé cette marge, l’équipe ralentit les changements et travaille sur la fiabilité. Le nombre exact dépend du besoin; le mécanisme rend le compromis visible.

Tester la reprise comme une fonction

Un runbook utile commence par un signal et finit par une vérification :

alerte: taux d’erreur > 5 % pendant 5 minutes
  1. identifier la version et la dépendance en erreur
  2. arrêter la promotion en cours
  3. basculer vers la version précédente ou le fallback
  4. vérifier un dossier connu de bout en bout
  5. informer les opérations de la période touchée
  6. conserver les traces pour rejouer ou corriger

Je veux exécuter cette séquence avant la panne. Un fallback jamais testé peut être plus lent, avoir perdu ses accès ou dépendre de la même base en problème. L’exercice mesure le temps réel de reprise et révèle les étapes qui n’existent que dans la tête d’une personne.

La pile data moderne rend le lineage essentiel pour cet incident. Si une source est fausse, il faut trouver les modèles, tableaux et décisions qui l’ont consommée, corriger la période, puis les rejouer dans l’ordre. Un diagramme statique ne suffit pas; le pipeline doit enregistrer les lots et versions réellement utilisés.

Le coût et la sortie font partie du design

Le cloud et les services gérés déplacent la facture vers l’usage. Je suivrais une unité liée au travail : coût par mille recommandations, par commande ou par téraoctet transformé. Une hausse peut venir d’une requête qui relit tout l’historique, d’un retry sans limite ou d’une ressource oubliée.

Le retrait est l’autre bout du cycle. Le registre doit montrer les consommateurs, la règle de remplacement et les données à conserver pour expliquer les anciennes décisions. Quand le service n’apporte plus assez de valeur, on coupe progressivement les appels, surveille qu’ils tombent à zéro, archive le minimum nécessaire et supprime l’infrastructure.

Quelques événements ont rendu ces idées concrètes cette année. Les règles canadiennes demandent de planifier le drone comme un aéronef. Les deepfakes font de la provenance une composante de la preuve. Stadia expose chaque milliseconde entre la commande et le pixel. Dans chaque cas, le système complet compte plus que la capacité montrée dans la démo.

La maîtrise en IA enlève elle aussi quelques réponses faciles. Plus je comprends les modèles, moins le mot intelligence explique ce qu’ils font. En 2020, je vais continuer de demander la fiche : propriétaire, SLO, données, alerte, reprise, coût et retrait. Si le projet tient encore après qu’on a rempli ces cases et testé le fallback, je suis pas mal plus prêt à l’essayer.