RessourcesMIGRATION · MONITORING

Plan de monitoring et d'alertes pour la phase post-migration

Cinq catégories de métriques et des seuils calibrés sur vos baselines pour détecter vite sans noyer l'équipe.

STRALYA16 min de lecturejuillet 2026

Pourquoi le monitoring post-migration ne peut pas attendre

Les premières semaines en production AWS après une migration représentent une fenêtre critique où chaque dysfonctionnement non détecté peut impacter les utilisateurs finaux ou déstabiliser le business. Contrairement à une infrastructure stable depuis des années, l'environnement migré accumule plusieurs sources de risque : la configuration elle-même, encore nouvelle, peut contenir des écarts par rapport aux spécifications ; les données transférées peuvent présenter des anomalies discrètes qui n'apparaissent que sous charge réelle ; les interdépendances entre services, éventuellement modifiées lors de l'architecture cloud, peuvent causer des défaillances en cascade ; enfin, le comportement des utilisateurs réels diffère souvent des profils de test, révélant des goulots d'étranglement inattendus. Un monitoring robuste n'est pas un luxe cosmétique mais un bouclier de production. L'objectif du monitoring post-migration n'est pas de surveiller la totalité de votre infrastructure (ce qui vient plus tard, en phase d'exploitation), mais de valider que la migration elle-même a réussi et que les systèmes se comportent conformément aux baselines établies en phase de test. Cela signifie se concentrer sur un ensemble restreint de métriques hautement pertinentes, calibrées sur les valeurs observées lors des tests de charge, et alimenter des alertes actionables qui exigent une intervention immédiate. La discipline à cette étape est de tracer une ligne claire entre les incidents de migration (anormal, urgent) et les variations normales de performance (attendues, à monitorer sans paniquer).

Les 5 catégories de métriques critiques à définir immédiatement

Le monitoring post-migration doit s'articuler autour de cinq domaines distincts qui, ensemble, forment une vision complète de la santé de la migration. Premièrement, les métriques d'infrastructure cloud, qui valident que les ressources AWS provisionnées se comportent comme prévu : consommation CPU, mémoire, bande passante réseau, utilisation du stockage, et latence d'accès disque sur vos instances EC2, RDS ou services gérés. Ces métriques servent de détection précoce de surprovisionnement (coûts non maîtrisés) ou sous-provisionnement (dégradation cachée). Deuxièmement, les métriques d'application, qui mesurent le comportement du code métier en production AWS : temps de réponse des appels API critiques, taux d'erreur (5xx, 4xx), latence des transactions métier clés, et throughput des traitements batch si applicables. Ces métriques doivent être calibrées sur les valeurs de baseline issues des tests de performance en phase préparatoire. Troisièmement, les métriques d'intégrité des données, qui confirment que la synchronisation et la réconciliation post-migration se maintiennent : nombre de lignes en attente de traitement, écarts de comptage entre source et destination pour les données critiques, et timestamps d'exécution des synchronisations programmées. Quatrièmement, les métriques de dépendances externes, qui détectent si les appels à des services tierces (APIs partenaires, bases de données restées on-premise, services d'authentification) introduisent une latence anormale. Cinquièmement, les métriques de coûts AWS, non pas pour découvrir une facture surprise au mois suivant, mais pour détecter immédiatement une dérive : une application qui se met soudain à générer dix fois plus de requêtes DynamoDB, ou une instance qui s'agrandit elle-même, signale généralement un dysfonctionnement du code ou de l'architecture à corriger sans délai. Ces cinq catégories forment le noyau du monitoring de validation ; toutes autres métriques disponibles dans CloudWatch ou vos outils d'observabilité tiers restent intéressantes, mais ne doivent pas distraire l'équipe des signaux critiques.

Calibrer les seuils d'alerte sur vos baselines de test

Le piège classique en monitoring post-migration est de fixer des seuils d'alerte arbitraires, souvent hérités de benchmarks génériques ou de règles observées sur l'ancienne infrastructure. Cela produit deux problèmes symétriques : soit les seuils sont trop bas, et chaque variation mineure déclenche une alerte (fatigue d'alerte, équipe qui désactive les notifications), soit ils sont trop hauts, et les vrais dysfonctionnements passent inaperçus. La méthode correcte est de partir des valeurs réelles observées lors des tests de charge et de performance, réalisés dans un environnement AWS identique à celui de production. Si, lors de vos tests de performance en production AWS, vous avez mesuré qu'un appel API critique s'exécute en 150-200 millisecondes sous charge nominale, il est raisonnable de fixer un seuil d'alerte à 400-500 millisecondes. De même, si la consommation CPU observée lors du test pic de charge s'élève à 65%, un seuil d'alerte à 80% vous laisse une marge sans exagération. Pour chaque métrique critique, documentez au minimum trois valeurs : la baseline nominale (la valeur normale observée), le seuil de warning (première alerte d'avertissement), et le seuil de critical (alerte urgente). Utilisez une approche progressive : par exemple, pour la latence d'une base de données, vous pourriez définir warning à +50% de la baseline (si baseline est 50 ms, warning à 75 ms) et critical à +100% (100 ms). Cette approche garantit que vous vous concentrez sur les vrais changements de comportement, non sur du bruit. Documenter ces seuils dans un artefact partagé (une feuille de calcul partagée avec l'équipe, une page de wiki interne) permet à chacun de comprendre le ratio d'alerte et d'ajuster ensemble si des seuils s'avèrent trop sensibles ou trop lâches. Attendez au moins 24 à 48 heures de fonctionnement en production avant de finaliser vos seuils : les premières heures peuvent être atypiques (utilisateurs plus nombreux, nerveux, ou patterns d'accès distincts du test).

Structurer les alertes pour éviter la fatigue et les faux positifs

Une alerte non agile est une alerte qui ne sera pas écoutée. Si votre équipe reçoit cent notifications par jour dont quatre-vingt-dix sont des faux positifs ou des variations bénignes, elle déactivera les notifications ou ignorera les alertes. La structure correcte des alertes post-migration doit respecter plusieurs principes. D'abord, segmentez les alertes par criticité et routez-les en conséquence : les alertes critiques (une API métier ne répond plus, une base de données est indisponible) doivent déclencher une escalade immédiate (SMS, appel, Slack urgence) et être adressées à la personne de garde ; les alertes de warning doivent être loggées, envoyées à un canal Slack dédié, et examinées au cours d'une réunion stand-up quotidienne sans bloquer immédiatement un ingénieur. Ensuite, utilisez l'agrégation d'alertes pour éviter de notifier le même incident dix fois. Si vous avez 50 instances EC2 et que 10 d'entre elles soudain dépassent un seuil de CPU, ce n'est pas 10 alertes indépendantes, mais 1 alerte agrégée « CPU élevée sur 10% des instances de production ». Introduisez aussi une logique de corrélation simple : si l'alerte « CPU élevée » arrive au même moment qu'une alerte « pic de requests API », il y a une explication probable (charge augmentée) et il n'y a pas à paniquer ; mais si CPU reste bas alors que latency API explose, c'est un signal anormal qui nécessite investigation. Dans les premières semaines post-migration, adoptez une tactique d'ajustement itératif des seuils : notez chaque alerte déclenchée, puis en fin de journée, l'équipe trie (faux positif ? dysfonctionnement réel ? variation attendue ?) et ajuste les seuils pour le lendemain. Cette boucle de feedback rapide garantit que votre monitoring converge vers un état utile en jours, non en semaines. Pour les métriques corrélées (ex : si CPU monte, network I/O monte aussi, c'est souvent normal), définissez des alertes composites : ne déclencher une alerte CPU que si elle s'accompagne d'un nombre anormal de requêtes. Enfin, mettez en place un système de silence d'alerte temporaire pour les maintenances : une mise à jour système prévue ? Mettez les alertes en mode silencieux pour cette fenêtre, sinon vous amasserez cent fausses alertes à ignorer manuellement.

Valider l'intégrité des données sous monitoring continu

Après que la migration des données elle-même soit terminée et les données réconciliées, le monitoring de l'intégrité des données ne s'arrête pas : il change simplement de nature. Pendant la migration et la synchronisation initiale, vous vérifiiez que toutes les données avaient transité correctement (comparaisons de comptages, checksums, audits manuels). Pendant la phase post-migration, vous surveillez que les données restent intègres au fil des opérations en production. Les métriques d'intégrité à surveiller sont : le nombre de lignes en attente dans les tables de staging ou de queue (s'il y en a), qui signalerait un bouchon dans le pipeline de synchronisation ; la latence de synchronisation, c'est-à-dire l'écart entre le moment où une donnée est créée ou modifiée en source et celui où elle apparaît intégralement en destination (cet écart doit rester stable et prévisible) ; les erreurs de transformation ou de validation que vos pipelines d'intégration rejettent et loggent, qui doivent rester à un niveau négligeable ; et enfin, les incohérences détectées par vos règles métier, par exemple un compte client sans adresse, ou des montants d'invoice qui ne correspondent pas à la somme des ligne items. Chaque métrique d'intégrité doit être alimentée par des requêtes ou scripts spécifiques, exécutés selon un calendrier régulier (toutes les heures, ou tous les jours selon la criticité), et loggés centralement. L'avantage d'avoir défini en phase de validation (lors de la page parente, la validation post-migration globale) les règles exactes d'intégrité à vérifier, c'est que vous pouvez les automatiser dans le monitoring sans ambiguïté. Par exemple, si vous avez validé que un compte client doit toujours avoir au minimum un email et une adresse, programmez une requête SQL qui chaque jour compte les comptes qui violent cette règle, et alertez si ce compte dépasse zéro. Cela détecte rapidement soit une anomalie de migration persistante, soit un bogue en production qui silencieusement corrompt les données. Intégrez aussi une métrique de couverture : combien de pourcent de vos données en production AWS sont en sync avec la source, et ce pourcentage reste-t-il stable ? Une dégringolade repérée rapidement permet une correction avant que les utilisateurs ne s'en rendent compte.

Organiser le shift de monitoring : de la validation à l'exploitation courante

Une erreur qu'on observe souvent est de croire que le monitoring post-migration ressemblerait au monitoring d'une infrastructure en exploitation normale, juste un peu plus attentif. Ce n'est pas le cas : la validation et l'exploitation courante ont des objectifs différents. Durant la validation (les premières 3 à 6 semaines post-migration), votre équipe d'architecture/migration est encore fortement impliquée et disponible pour diagnostiquer et corriger rapidement tout dysfonctionnement relié à la migration elle-même. Votre monitoring doit donc privilégier la détection précoce de dérives depuis les baselines de test, même si cela signifie des seuils plus serrés et plus d'alertes. Vous vous attendez aussi à ajuster les configurations AWS, corriger des architectures, ou revalider des procédures. Dès lors que vous franchissez la limite vers l'exploitation courante (généralement autour de la semaine 6-8, quand la plupart des risques de migration sont écartés et que l'équipe revient à sa charge normale), votre monitoring doit progressivement se transformer : les seuils s'élargissent pour accepter des variations normales d'une infrastructure en production, l'accent se déplace de la détection des anomalies de migration vers la détection des pannes opérationnelles, et la responsabilité passe de l'équipe de migration à l'équipe DevOps ou support. La structure même des alertes change : en validation, vous alertez sur « p95 latency API dépasse 500ms » ; en exploitation, vous alertez sur « tous les appels API retournent 5xx pendant 5 minutes ». Pour opérer ce shift sans perte d'information, documentez explicitement quand chaque métrique passera de la phase de monitoring strict à la phase de monitoring relaxé, et validez cette transition lors d'une réunion de clôture de migration. Mettez en place une passation formelle entre l'équipe de migration et l'équipe opérationnelle, où vous expliquez pour chaque métrique pourquoi elle a été définie, quels incident elle a aidé à détecter, et comment elle doit évoluer dans les semaines suivantes. Cela évite que les métriques de validation disparaissent ou soient abandonnées, tout en acceptant que leur role change. Certaines métriques resteront critiques à jamais (continuité de service), d'autres deviendront des KPIs informationnels (un pic de CPU n'est plus une alerte, mais une observation intéressante à corréler avec la charge métier).

Outils et mise en place opérationnelle du monitoring post-migration

Concrètement, quel outil ou quelle approche pour implémenter ce monitoring ? Pour une infrastructure AWS, CloudWatch natif couvre 80% des besoins de monitoring d'infrastructure (EC2, RDS, ELB, etc.) et sa documentation s'appuie directement sur les concepts d'alertes et de seuils. Le coût supplémentaire est marginal si vous restez raisonnable sur le nombre de métriques personnalisées. Les avantages de rester dans l'écosystème natif AWS : intégration directe avec vos services AWS, API consistante, et une seule relation commerciale. Si vous avez déjà un outil d'observabilité tiers (Datadog, New Relic, Prometheus + Grafana), la décision est plus nuancée : ces outils offrent plus de flexibilité pour l'agrégation d'alertes et la corrélation d'événements, mais exigent de l'ingénierie supplémentaire pour brancher toutes vos sources AWS. Pour une PME ou startup qui migre pour la première fois, je recommande de commencer simple : CloudWatch pour les métriques d'infrastructure, et des scripts personnalisés (Lambda + CloudWatch Logs, ou une tâche cron exécutée sur une petite instance) pour les métriques métier complexes. Une fois que votre équipe sait ce qu'elle veut surveiller, you can then decide d'investir dans un outil plus complet. Techniquement, voici la mise en place minimale : pour chaque métrique critique identifiée, créez un alarm CloudWatch ou un check custom (via CloudWatch Agent, ou Lambda) qui collecte la valeur toutes les minutes (ou plus souvent pour les critiques), la compare au seuil, et déclenche une action si dépassement (envoi d'une notification SNS, publication d'une custom metric, call d'une Lambda). Centralisez tous les logs et métriques dans CloudWatch Logs (ou votre outil tiers) avec des tags cohérents (identifiant la phase de migration, le composant concerné, la sévérité), afin de pouvoir ensuite créer des dashboards unifiés. Testez la chaîne d'alerte complète (détection -> notification -> action) en production avant de la déclarer opérationnelle : déclenchez manuellement un seuil et vérifiez que l'alerte arrive réellement à la personne de garde. Documentez dans un runbook ce qu'il faut faire quand chaque alerte déclenche (ex : « P95 latency API > 500ms » : vérifier le CPU des instances, vérifier les queries actives en base, vérifier les appels externes, appliquer le plan d'action XYZ). Ce runbook évite que chaque ingénieur réinvente la roue en cas d'alerte et accélère les diagnostics critiques.

TEARDOWN AWS · GRATUIT

Recevez le Teardown AWS : où part vraiment votre facture.

Le guide qui liste les 12 postes de coût qui fuitent le plus chez les scale-ups, et comment les colmater. Gratuit, par mail, sans engagement.