Analyse du rayon d'explosion

Analyse du rayon d'explosion : estimation du coût d'un déploiement mal conçu

Un seul déploiement défectueux a engendré un incident de 180 000 $, non pas en raison d'une catastrophe intrinsèque, mais parce qu'aucun mécanisme n'était configuré pour empêcher sa propagation. L'ampleur de cet incident, documentée par ZopDev, ne dépendait pas de la cause du problème, mais du nombre de services dépendants du composant défaillant, sans qu'aucun mécanisme de confinement n'ait été mis en place. Le déploiement a échoué pour des raisons classiques. Le coût de 180 000 $ est dû à une architecture qui n'avait jamais calculé son propre impact et qui, par conséquent, ne disposait d'aucun élément de base pour dimensionner ses investissements en matière de confinement.

Chaque service ayant des dépendances en aval et sans limite de défaillance enregistrée représente un risque réel, dont le coût est directement lié à votre prochain déploiement défectueux. Il ne s'agit pas d'une formulation alarmiste, mais d'un constat financier. L'impact d'un déploiement défectueux correspond à l'étendue du risque au moment où la modification survient. Multiplié par le temps nécessaire pour détecter et corriger le problème, on obtient le coût total de l'incident. L'analyse de l'impact consiste à estimer ce coût avant le déploiement, tant que cette estimation peut encore influencer la décision.

Tracer au-delà de toutes les frontières linguistiques

SMART TS XL calcule l'impact complet de toute modification proposée sur l'ensemble des langages de votre portefeuille avant la validation.

EN SAVOIR PLUS…

Que mesure réellement le rayon d'explosion ?

Dans le contexte du déploiement logiciel, le rayon d'impact correspond à l'ensemble des utilisateurs, systèmes et fonctions métier affectés par une défaillance de déploiement. Il s'agit d'une mesure d'étendue, et non de gravité : un déploiement à rayon d'impact élevé touche de nombreux utilisateurs et systèmes, tandis qu'un déploiement à rayon d'impact faible n'en touche que quelques-uns. La gravité (l'impact de la défaillance sur chaque utilisateur affecté) et le rayon d'impact (le nombre d'utilisateurs affectés) sont des variables indépendantes qui se multiplient lors du calcul du coût.

La formule fondamentale des opérations de déploiement :

Douleur totale ressentie par l'utilisateur lors de l'incident = Rayon d'explosion × MTTR

Où? :

  • Rayon de l'explosion représente la fraction d'utilisateurs, de trafic ou de systèmes affectés (de 0 % à 100 %).
  • MTTR Le temps moyen de récupération, du début de la panne à la restauration complète, est appelé temps moyen de rétablissement.

Un déploiement avec un rayon d'impact de 100 % et un MTTR de 5 minutes affecte chaque utilisateur pendant 5 minutes. Un déploiement avec un rayon d'impact de 5 % et un MTTR de 100 minutes affecte 5 % des utilisateurs pendant 100 minutes. Les deux déploiements produisent la même gêne totale pour l'utilisateur, mais leurs profils de coût diffèrent considérablement : le premier se traduit par une panne visible qui nécessite une intervention immédiate ; le second par une dégradation progressive qui peut passer inaperçue pendant des heures.

Le rayon d'explosion n'est pas la même chose que :

Le taux d'échec des changements , indicateur DORA, mesure la proportion de déploiements nécessitant une intervention immédiate. Il s'agit d'une mesure agrégée et rétrospective. Le rayon d'impact est une estimation réalisée avant le déploiement et une mesure en temps réel de la portée de l'incident.

Rayon d'impact , synonyme. Les deux termes sont utilisés indifféremment ; rayon d'explosion est plus courant dans les contextes de risque de déploiement et de gouvernance des agents d'IA.

Le risque est le produit de la probabilité par l'impact. Le rayon d'explosion est une composante de cet impact. Un déploiement à faible probabilité et à grand rayon d'explosion peut avoir un coût prévisionnel inférieur à celui d'un déploiement à forte probabilité et à faible rayon d'explosion.

Modèle de coût du rayon d'explosion

La « douleur ressentie par l’utilisateur » est un indicateur opérationnel utile. Le financement exige des ressources financières. Le modèle complet de coûts du rayon d’explosion traduit la douleur ressentie par l’utilisateur en cinq catégories de coûts qui justifient l’investissement dans la réduction du rayon d’explosion :

Catégorie de coûts 1 : Impact sur les revenus

Pour les services générateurs de revenus, la formule est simple : revenu horaire × pourcentage d'impact × MTTR (temps moyen de réparation) en heures. Un service de caisse traitant 500 000 $ par heure, affecté à 100 % de son rayon d'impact pendant 45 minutes : perte de revenus de 375 000 $. Un service de recommandation représentant 15 % des achats, affecté à 100 % de son rayon d'impact pendant 45 minutes : perte de revenus de 56 250 $ pour cette fonctionnalité, en supposant que les achats d'articles non recommandés se poursuivent.

Le pourcentage du rayon de l'explosion est la variable clé : un déploiement progressif de 5 % limite l'impact sur les revenus à 5 % du chiffre total, quelle que soit la durée du rétablissement.

Catégorie de coûts 2 : Coûts d'ingénierie

La gestion des incidents est coûteuse. Un incident de niveau 1 (P1) nécessitant une conférence téléphonique avec 8 ingénieurs pendant 3 heures, suivie d'une procédure de restauration et d'une analyse post-incident, mobilise environ 30 heures d'ingénieur, auxquelles s'ajoutent 8 heures d'astreinte. Avec un coût horaire moyen de 150 $ pour une intervention d'ingénieur complète, cela représente 4 500 $ de coûts directs pour un incident de 3 heures, sans compter le coût d'opportunité lié aux fonctionnalités non développées par ces ingénieurs.

Catégorie de coûts 3 : Coûts réglementaires et de conformité

Les déploiements affectant des systèmes réglementés, tels que ceux contenant des données personnelles, des enregistrements de transactions financières, des données de santé protégées ou des données de titulaires de cartes, peuvent engendrer des obligations de conformité qui s'étendent bien au-delà de l'incident lui-même. Une défaillance de déploiement entraînant la corruption des données financières d'un client peut déclencher les obligations de notification de violation du RGPD (dans les 72 heures suivant la découverte), de déclaration de violation HIPAA (dans les 60 jours suivant la découverte) et de documentation des incidents PCI-DSS. Le coût réglementaire ne se limite pas à la notification ; il comprend également l'examen juridique, la charge documentaire, l'amende potentielle et les échanges ultérieurs avec l'autorité de contrôle.

Pour les organisations soumises au cadre de résilience opérationnelle de DORA, les incidents liés aux TIC affectant des fonctions critiques font l'objet d'une obligation de déclaration formelle auprès de l'autorité de régulation financière compétente. Un seul déploiement massif à fort rayon d'action touchant une fonction réglementée par DORA peut déclencher une procédure de déclaration réglementaire dont le coût est nettement supérieur à celui de l'intervention technique.

Catégorie de coûts 4 : Pénalités liées aux SLA et aux contrats

Les contrats de logiciels d'entreprise incluent généralement des accords de niveau de service (SLA) prévoyant des pénalités financières en cas d'indisponibilité. Un déploiement provoquant une interruption de service de niveau 1 (P1) pendant 45 minutes peut déclencher des crédits SLA pour tous les clients dont le temps de disponibilité contractuel est dépassé. Le coût de ces crédits s'accumule rapidement : un crédit SLA mensuel de 0.1 % appliqué à 200 clients, chacun payant 50 000 $ par an, représente 100 000 $ de crédits suite à une seule interruption de 45 minutes.

Catégorie de coûts 5 : Coût de recouvrement

La restauration n'est pas gratuite. Restaurer un déploiement nécessite : la détection de la panne (ce qui prend du temps, et la latence de détection augmente directement l'impact potentiel), le déclenchement de la procédure de restauration (automatisée ou manuelle), l'exécution de la restauration (redépôt, recompilation pour les systèmes compilés, nettoyage des données si l'état était corrompu) et la validation de la récupération. Le temps total de récupération correspond au MTTR (temps moyen de réparation). Le coût de la récupération représente le coût de main-d'œuvre et d'infrastructure lié à ce MTTR.

Pour les systèmes COBOL hérités, le coût de la récupération comporte une dimension supplémentaire : les procédures de recompilation et de promotion peuvent prendre de 30 à 60 minutes avant que le code restauré ne soit opérationnel en production. Chaque minute de compilation et de promotion représente une minute d’exposition au risque. Les systèmes modernes prenant en charge la restauration instantanée via la commutation bleu-vert présentent un avantage structurel en termes de MTTR par rapport aux systèmes hérités compilés.

Estimation complète des coûts :

Total Blast Cost = (Revenue/hr × Blast% × MTTR_hrs)
                 + (Eng_hourly_cost × Eng_headcount × MTTR_hrs)
                 + Regulatory_cost (if regulated system in blast)
                 + SLA_credit_cost (per customer per SLA tier)
                 + Recovery_labor_cost

Example (high blast radius incident):
  Revenue:    $500K/hr × 100% × 0.75 hrs      = $375,000
  Engineering: $150/hr × 10 engineers × 3 hrs  =   $4,500
  Regulatory:  Legal review + notification      =  $15,000
  SLA credits: 50 enterprise customers          =  $25,000
  Recovery:    4 engineers × 3 hrs              =   $1,800
  ─────────────────────────────────────────────────────────
  Total blast cost:                              = $421,300

Score du rayon d'explosion avant déploiement

Un score de rayon d'explosion avant déploiement est un nombre calculé avant l'exécution d'un déploiement qui estime le coût potentiel d'une défaillance, exprimé sous forme de classification des risques qui conditionne la décision de déploiement.

Le score comporte quatre entrées :

Entrée 1 : Dépendance. Combien de services, programmes ou systèmes dépendent du composant déployé ? Un composant ayant 50 dépendances en aval a un impact plus important qu’un composant n’en ayant que 2. Cette donnée structurelle est issue du graphe de dépendances et non d’une estimation. L’impact ne peut être calculé de manière fiable sans graphe de dépendances. Sans connaître les services dépendants de la cible, l’estimation ne prendra pas en compte les impacts indirects.

Entrée 2 : Pourcentage de trafic affecté. Quelle fraction du trafic de production transite par le composant déployé ? Un service d’authentification partagé, qui gère toutes les requêtes utilisateur, a un impact de 100 % sur le trafic en cas de défaillance. Un composant de test A/B, dont l’activation est conditionnée par un indicateur de fonctionnalité, gère 5 % du trafic. Cette entrée détermine le coefficient multiplicateur d’impact sur le chiffre d’affaires.

Critère d'entrée 3 : Criticité des composants affectés. Le périmètre de l'impact inclut-il des systèmes critiques (niveau 1), des systèmes réglementés ou des systèmes soumis à des obligations de niveau de service (SLA) ? Un déploiement affectant une fonction réglementée par la DORA entraîne une augmentation catégorielle du score de rayon d'impact, indépendamment du pourcentage de trafic, car la conséquence réglementaire est binaire : la fonction est affectée ou non.

Entrée 4 : Estimation du temps de restauration. Combien de temps faut-il pour récupérer en cas d’échec du déploiement ? Un microservice avec restauration automatique (système bleu-vert) se rétablit en quelques secondes. Un programme batch COBOL avec une procédure manuelle de recompilation et de promotion prend entre 30 et 60 minutes. Cette entrée détermine le multiplicateur MTTR.

Score d'explosionPorte de déploiementProfil typique
0-25Déploiement automatiqueFaible déploiement, faible trafic, restauration rapide, aucun niveau 1 dans l'explosion
26-50Déploiement avec surveillance amélioréeDéploiement modéré ou pourcentage de trafic, restauration rapide
51-75Approbation humaine requisePourcentage élevé de déploiement ou de trafic, ou niveau 1 dans la portée de l'explosion
76-100Examen d'impact et déploiement progressif obligatoiresSystème régulé à très haut débit en mode souffle, retour lent

Stratégies de confinement : réduire le rayon d’action avant qu’il ne s’étende

La méthode la plus rentable de gestion du rayon d'explosion consiste à mettre en place un confinement préalable au déploiement, limitant ainsi la portion du système qu'un déploiement défectueux peut atteindre avant d'être détecté et stoppé.

Déploiement progressif (ou déploiement Canary). Déployez la solution auprès d'un faible pourcentage du trafic de production (1 %, 5 %, 10 %) avant le déploiement complet. Un déploiement Canary à 5 % a un impact maximal sur 5 % des utilisateurs en cas d'échec avant la mise en production. Surveillez les taux d'erreur, la latence et les indicateurs de performance de la phase Canary ; ne déployez la solution à l'ensemble du trafic que lorsque la phase Canary est concluante.

Fonctionnalités déconnectées. Découplage du déploiement et de la mise en production. Le code est déployé sur tous les serveurs, mais n'est activé que pour une population définie. Une fonctionnalité déconnectée qui active un nouvel algorithme de tarification pour 1 % des utilisateurs a un impact limité à 1 %. Annulation en quelques secondes : désactivation de la fonctionnalité, aucun redéploiement requis.

Déploiement bleu-vert. Maintenez deux environnements de production identiques. Les nouveaux déploiements sont effectués dans l'environnement inactif ; le trafic bascule instantanément dès que possible. En cas de défaillance d'un déploiement bleu-vert, le trafic est rétabli en quelques secondes, et non en quelques minutes, vers l'environnement précédent. Le MTTR, mesuré en secondes, réduit considérablement le coût total de l'incident, quelle que soit son ampleur.

Disjoncteurs et cloisons étanches. Architectes permettant de contenir les défaillances dans des limites définies. Un disjoncteur qui s'ouvre en cas de défaillance d'un service en aval interrompt la propagation en cascade à la limite du circuit ; l'impact est limité aux consommateurs directs du service défaillant, sans propagation transitive.

La formule de confinement du rayon d'explosion en pratique :

# Kubernetes: progressive canary with blast radius gate
# Using Argo Rollouts for automated canary analysis

apiVersion: argoproj.io/v1alpha1
kind: Rollout
spec:
  strategy:
    canary:
      steps:
        - setWeight: 5        # 5% blast radius maximum at step 1
        - analysis:
            templates:
              - templateName: blast-radius-gate
        - setWeight: 25       # Expand only if analysis passes
        - analysis:
            templates:
              - templateName: blast-radius-gate
        - setWeight: 100      # Full rollout only after staged validation
      analysis:
        successfulRunHistoryLimit: 3
        unsuccessfulRunHistoryLimit: 3
---
apiVersion: argoproj.io/v1alpha1
kind: AnalysisTemplate
metadata:
  name: blast-radius-gate
spec:
  metrics:
    - name: error-rate
      successCondition: result < 0.01   # Block if error rate > 1%
      provider:
        prometheus:
          query: |
            rate(http_requests_total{status=~"5.."}[5m])
            / rate(http_requests_total[5m])
    - name: latency-p99
      successCondition: result < 500    # Block if p99 > 500ms
      provider:
        prometheus:
          query: histogram_quantile(0.99, rate(http_request_duration_seconds_bucket[5m]))

Le problème des systèmes hérités : quand les stratégies de confinement échouent

Les stratégies de confinement décrites ci-dessus (déploiements progressifs, indicateurs de fonctionnalités, déploiement bleu-vert) supposent une architecture système où le trafic peut être réparti entre les anciennes et les nouvelles versions, où le déploiement est instantané et où la restauration consiste en une modification de la configuration plutôt qu'en un processus de compilation. Les systèmes de traitement par lots COBOL hérités contreviennent à ces trois hypothèses.

Un programme batch COBOL ne peut pas être déployé progressivement. Un programme batch nocturne traitant 10 000 enregistrements clients ne dispose pas d'un mode « 5 % des enregistrements » : il traite tous les enregistrements ou aucun. Le fractionnement du trafic n'est pas possible pour les programmes batch.

Un déploiement COBOL nécessite une recompilation et une promotion. Un déploiement COBOL défectueux ne peut être annulé par la simple modification d'un indicateur de fonctionnalité ou le retour à l'image précédente d'un déploiement Argo. La restauration implique : la recompilation de la version précédente à partir du code source, la promotion du module de chargement compilé vers la bibliothèque de production via le système de gestion des modifications, et la réexécution du traitement par lots à partir du point d'échec. Dans des conditions idéales, cette opération prend entre 30 et 60 minutes. En pratique, pour des modifications complexes ou lorsque la recompilation révèle des impacts en aval, elle peut prendre plus de temps.

L'impact d'une panne COBOL se mesure en fenêtres de traitement par lots, et non en pourcentages d'utilisateurs. Un déploiement COBOL défectueux à 2 h du matin, provoquant l'arrêt anormal du traitement par lots nocturne, n'est découvert qu'à 8 h, à l'arrivée de l'équipe d'exploitation. Six heures d'exposition à cet impact, durant lesquelles le prochain traitement par lots planifié peut également échouer, car il dépend du résultat du traitement ayant échoué. La cascade d'échecs de traitements par lots qui peut suivre un seul déploiement COBOL défectueux est l'équivalent, pour les systèmes existants, de la cascade de microservices que le disjoncteur était censé stopper.

La stratégie de confinement du rayon d'explosion pour COBOL doit donc se concentrer sur la réduction du MTTR plutôt que sur la réduction du rayon d'explosion :

Procédures de restauration prétestées. La procédure de restauration d'un déploiement COBOL doit être documentée, testée hors production et exécutable en moins de 15 minutes par un opérateur n'ayant pas participé au déploiement ayant échoué. Une procédure de restauration nécessitant de localiser le développeur initial, de le contacter et de lui donner accès au système de gestion des modifications présente un MTTR structurel en heures, et non en minutes.

Environnements de recompilation à chaud. Préparer la compilation de restauration dans un environnement à chaud, où les artefacts de compilation de la version précédente sont disponibles et où la recompilation peut démarrer immédiatement, réduit le MTTR (temps moyen de réparation) de la durée de compilation plus la durée de restauration à la seule durée de restauration.

Gestion des points de contrôle et redémarrage par lots. Les programmes COBOL par lots qui implémentent une fonctionnalité de point de contrôle/redémarrage, en enregistrant leur progression dans un état récupérable à intervalles définis, réduisent l'impact d'une défaillance en cours de traitement, passant de la réexécution complète du lot depuis le début à un redémarrage à partir du dernier point de contrôle. Pour les traitements par lots de longue durée, cela équivaut structurellement à une réduction de l'impact : celui-ci est limité aux enregistrements traités depuis le dernier point de contrôle, et non à l'ensemble du lot.

Le compromis entre le rayon d'explosion et le MTTR

L'analyse du rayon d'explosion est parfois mal interprétée et perçue comme une optimisation visant à minimiser ce rayon. Or, ce n'est pas le bon objectif. Le véritable objectif est de réduire au minimum le coût total de l'incident, ce qui peut être obtenu en minimisant le rayon d'explosion, le MTTR (temps moyen de réparation) ou une combinaison de ces deux facteurs.

Le compromis est réel et mérite d'être explicité :

de MarketingRayon de l'explosionMTTRProfil de coût totalIdéal pour
Libération CanaryTrès faible (5 %)ToutesFaible si surveillé de prèsServices Web à fort trafic
Déploiement bleu-vert100% momentanémentTrès faible (secondes)Faible en raison d'une récupération rapideMicroservices avec restauration instantanée
restauration pré-testée100% (sans canari)Faible (< 15 min)ModéréeSystèmes par lots, compilés et hérités
Drapeaux de fonctionnalitéTrès faible (signaler %)Très faible (basculement du drapeau)Très faibleNouvelle fonctionnalité à accès restreint
Aucun confinement100 %VariableLe plus élevéLe scénario ZopDev à 180 000 $

Pour les systèmes COBOL existants, les indicateurs de performance (canary et feature flags) ne sont pas applicables. Le modèle bleu-vert est partiellement applicable (certaines organisations conservent des environnements de bibliothèques COBOL parallèles), mais nécessite une infrastructure opérationnelle importante. La stratégie pratique consiste à effectuer une restauration pré-testée, combinée à une restauration par point de contrôle et redémarrage, en acceptant le risque de défaillance inhérent au traitement par lots et en investissant dans la réduction du MTTR afin de minimiser le coût total.

Le score de saturation d'un déploiement COBOL sera généralement supérieur à celui d'un microservice équivalent, non pas en raison d'un risque accru pour la qualité du code, mais parce que les contraintes structurelles du traitement par lots éliminent les options de répartition du trafic qui réduisent la saturation des services web. Reconnaître cette contrainte structurelle est la première étape vers une atténuation adéquate : investir dans une infrastructure MTTR, et non dans une infrastructure de confinement que l'architecture ne peut pas supporter.

Comment SMART TS XL Fournit le graphe de dépendance pour le calcul du rayon d'explosion

L'enseignement fondamental de l'analyse du rayon d'explosion est qu'un calcul précis de ce rayon exige un graphe de dépendance précis. Sans connaître les systèmes dépendants de la cible, l'estimation ne prendra pas en compte les impacts indirects, et c'est cette estimation erronée qui a engendré l'incident de 180 000 $.

SMART TS XL's cartographie des dépendances des applications Ce système fournit le graphe de dépendances permettant un calcul précis du rayon d'impact pour les environnements COBOL existants et les environnements d'entreprise multilingues. Pour toute modification proposée (modification d'un copybook, d'une interface de sous-programme ou redéfinition d'un jeu de données JCL), la carte des dépendances recense chaque programme concerné : les dépendants directs au niveau 1 et les dépendants transitifs au niveau 2 et au-delà. Ce recensement constitue l'entrée structurelle du score de rayon d'impact : le nombre de processus sortants, la criticité de chaque dépendant et les dépendances de contrats de données qui traversent les limites du système.

La fonction d'analyse d'impact transforme le graphe de dépendances en une évaluation des risques de déploiement : nombre de programmes à recompiler, systèmes en aval impactés par les modifications de données, fonctions réglementaires concernées. Cette évaluation alimente le score de risque avant déploiement, convertissant le graphe de dépendances abstrait en un profil de risque précis et quantifié qui conditionne la décision de déploiement.

L' analyse statique du code permet d'identifier la complexité de la restauration : les programmes présentant une complexité cyclomatique élevée, un couplage fort et un grand nombre de processus sortants ont des scores de complexité de restauration plus élevés, sont plus coûteux à recompiler, plus susceptibles d'avoir des dépendances de compilation en aval et nécessitent plus souvent une validation approfondie avant que la restauration ne soit confirmée comme réussie. Ce score de complexité constitue le MTTR (temps moyen de réparation) utilisé pour le calcul du coût du rayon d'explosion.

La fonction de recherche d'entreprise permet d'interroger l'inventaire des impacts en temps réel : elle permet de trouver tous les programmes incluant un copybook spécifique (impact à la compilation), tous les programmes lisant un ensemble de données spécifique (impact à l'exécution) et tous les programmes alimentant un système de reporting réglementaire (impact de conformité). Ces requêtes génèrent l'inventaire des impacts en quelques secondes, avant même l'approbation de la modification, et non après la déclaration de l'incident.

Pour les organisations menant des programmes de modernisation de systèmes existants , l'analyse de l'impact potentiel est une étape incontournable de chaque phase de migration. Toute décision de migration est une décision de déploiement, et chaque déploiement dans un environnement COBOL existant a un impact potentiel structurellement plus important que le déploiement équivalent de microservices. Connaître cet impact potentiel avant tout engagement dans la migration est ce qui distingue les programmes de modernisation qui maîtrisent les risques de ceux qui les découvrent.

Conclusion : Le rayon d’explosion est calculable. Ne pas le calculer n’est pas une excuse.

L'incident de 180 000 $ n'était pas imprévisible. Les services affectés étaient connus. Les dépendances à l'origine de la défaillance étaient réelles et, en principe, détectables avant le déploiement. Ce qui a fait défaut, ce n'est pas l'information, mais la rigueur nécessaire pour calculer l'impact de l'incident avant le déploiement, utiliser ce calcul pour dimensionner les mesures de confinement et considérer les dépendances non déclarées comme un risque financier réel plutôt que comme une architecture non documentée.

L'analyse du rayon d'impact n'est pas une activité postérieure à un incident. Il s'agit d'une activité préalable au déploiement, le calcul qui permet de passer d'une simple estimation (« nous pensons que c'est sûr ») à une analyse plus approfondie (« nous savons que le rayon d'impact est limité à X, le coût estimé d'une défaillance est de Y $ et notre temps de restauration est de Z minutes »). Les organisations qui fondent leurs décisions de déploiement sur ces données déploient avec plus d'assurance, maîtrisent mieux les défaillances et réduisent leurs dépenses liées à la réponse aux incidents par rapport à celles qui découvrent leur rayon d'impact une fois celui-ci déjà étendu.

Le rayon de l'explosion est toujours calculable avant le déploiement. La seule question est de savoir si le calcul est effectué avant le déploiement des navires ou après la déclaration de l'incident.

Méta-description, 165 caractères

Option 1 : Analyse du rayon d'explosion : modèle de coût à cinq composantes, notation avant déploiement, stratégies de confinement, défis liés aux traitements par lots COBOL existants et compromis MTTR.

Option 2 (recommandée) : Estimation du coût d'un déploiement raté : modèle de coût du rayon d'explosion, notation avant déploiement, confinement par lots canary vs bleu-vert vs COBOL et explication du compromis MTTR.

Option 3 : Analyse du rayon d'explosion : l'incident de 180 000 $, le modèle de coût, le score de pré-déploiement, le confinement canary et bleu-vert, et le défi du traitement par lots COBOL.