[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f13h5eh956mxjc":3,"$fh7km8sj77397":108},{"data":4},[5],{"id":6,"slug":7,"locale":8,"type":9,"title":10,"subtitle":11,"summary":12,"body":13,"primary_topic":14,"knowledge_status":15,"practical_validation":16,"workflow_status":17,"author_id":18,"published_at":19,"updated_at":20,"review_due_at":18,"canonical_url":18,"seo_title":21,"seo_description":12,"hero_asset_id":18,"reading_time":22,"version":23,"technology_versions":24,"review_frequency_days":18,"parent_content_id":25,"sort_in_parent":26,"hub_entry_status":27,"content_blocks":28,"hero_alt_text":18,"hero_caption":18,"hero_credit":18,"publication_scope":100,"access_level":101,"approved_at":18,"approved_by":18,"review_note":18,"home_enabled":102,"home_slot":103,"home_variant":104,"home_priority":105,"home_eyebrow":18,"home_valid_from":18,"home_valid_to":18,"home_image_asset_id":18,"promotion_kind":106,"sponsor_name":18,"sponsor_url":18,"sponsor_disclosure":107},"fc8f00e7-e7cc-431e-a5e8-60320178757e","microservizi-shadow-traffic","it","CAPSULE","Shadow Traffic","Legacy Modernization","Duplicare in modo controllato una richiesta verso il nuovo servizio e ignorarne la risposta operativa, confrontando output e metriche con il sistema attivo.","Famiglia: Legacy Modernization\nOrigine contenuto: Approfondimento integrativo costruito sui materiali architetturali del progetto.\n\nProblema\nSi vuole verificare il nuovo sistema su traffico reale senza influenzare la risposta dell'utente.\n\nPattern\nDuplicare in modo controllato una richiesta verso il nuovo servizio e ignorarne la risposta operativa, confrontando output e metriche con il sistema attivo.\n\nCome funziona\nLe richieste shadow devono essere sicure: per comandi con side effect serve una modalità dry-run o un ambiente isolato. I dati sensibili devono rispettare le stesse policy.\n\nEsempio sanitario\nPatient Search continua a rispondere dal legacy; la stessa query viene inviata al nuovo EMPI adapter e i risultati vengono confrontati.\n\nBenefici\n• Validazione su traffico reale\n• Nessun impatto funzionale sul client\n• Scopre edge case\n\nTrade-off\n• Raddoppia parte del carico\n• Pericoloso per side effect\n• Confronto semantico non banale\n\nQuando usarlo\nPer read path e servizi in migrazione con modalità non invasiva.\n\nQuando evitarlo\nPer comandi reali se il sistema shadow può produrre side effect.\n\nPattern correlati\n• microservizi-parallel-run\n• microservizi-branch-by-abstraction\n","de6b818d-ed03-4870-964f-1061e7733db6","DEEPENED","EXAMPLE_ONLY","PUBLISHED",null,"2026-08-27T19:12:02.157Z","2026-09-05T13:22:19.783Z","Shadow Traffic | Capsule Informatiche",7,4,{},"20676d31-9c90-432e-b23c-032bf2ba2a49",830,"PLANNED",[29,33,37,41,44,46,49,52,55,58,61,65,68,71,74,77,80,83,86],{"id":30,"text":31,"type":32},"ms-shadow-traffic-01","Famiglia: Modernizzazione legacy · Approfondimento","callout",{"id":34,"text":35,"type":36},"ms-shadow-traffic-02","Il problema","heading2",{"id":38,"text":39,"type":40},"ms-shadow-traffic-03","Si vuole verificare il nuovo sistema su traffico reale senza influenzare la risposta dell'utente.","paragraph",{"id":42,"text":43,"type":36},"ms-shadow-traffic-04","Il pattern",{"id":45,"text":12,"type":40},"ms-shadow-traffic-05",{"id":47,"text":48,"type":36},"ms-shadow-traffic-06","Come funziona",{"id":50,"text":51,"type":40},"ms-shadow-traffic-07","Le richieste shadow devono essere sicure: per comandi con side effect serve una modalità dry-run o un ambiente isolato. I dati sensibili devono rispettare le stesse policy.",{"id":53,"text":54,"type":36},"ms-shadow-traffic-08","Esempio sanitario",{"id":56,"text":57,"type":32},"ms-shadow-traffic-09","Patient Search continua a rispondere dal legacy; la stessa query viene inviata al nuovo EMPI adapter e i risultati vengono confrontati.",{"id":59,"text":60,"type":36},"ms-shadow-traffic-10","Benefici",{"id":62,"type":63,"items":64},"ms-shadow-traffic-11","bullet_list","Validazione su traffico reale\nNessun impatto funzionale sul client\nScopre edge case",{"id":66,"text":67,"type":36},"ms-shadow-traffic-12","Trade-off",{"id":69,"type":63,"items":70},"ms-shadow-traffic-13","Raddoppia parte del carico\nPericoloso per side effect\nConfronto semantico non banale",{"id":72,"text":73,"type":36},"ms-shadow-traffic-14","Quando usarlo",{"id":75,"text":76,"type":40},"ms-shadow-traffic-15","Per read path e servizi in migrazione con modalità non invasiva.",{"id":78,"text":79,"type":36},"ms-shadow-traffic-16","Quando evitarlo",{"id":81,"text":82,"type":40},"ms-shadow-traffic-17","Per comandi reali se il sistema shadow può produrre side effect.",{"id":84,"text":85,"type":36},"ms-shadow-traffic-18","Pattern correlati",{"id":87,"type":88,"relations":89},"ms-shadow-traffic-19","related_capsules",[90,95],{"slug":91,"title":92,"summary":93,"contentId":94},"microservizi-parallel-run","Parallel Run","Eseguire entrambi i sistemi sugli stessi input, confrontando output, latenze, errori e consistenza, mantenendo uno solo come fonte operativa finché non si raggiungono i criteri di accettazione.","2b9ac197-0f18-4596-a925-f8408f474346",{"slug":96,"title":97,"summary":98,"contentId":99},"microservizi-branch-by-abstraction","Branch by Abstraction","Introdurre un'astrazione comune, collegare vecchia e nuova implementazione e spostare gradualmente il traffico tramite configurazione o feature flag.","536367ea-2d04-4dcb-af7c-880e97774d57","PORTAL","ANONYMOUS",false,"LATEST","AUTO",0,"EDITORIAL","Sponsorizzato",{"sources":109,"secondaryTopics":123,"tags":124,"primaryTopic":145,"technologies":149},[110,118],{"source_id":111},{"id":112,"type":113,"title":114,"author":18,"publisher":115,"edition":116,"url":18,"license_notes":117},"dfb11314-30d0-40ad-b93e-431188a3d6f0","PROJECT_NOTE","Riepilogo architetture piattaforma enterprise sanitaria","Capsule Informatiche","Materiale progettuale","Materiale progettuale già analizzato nel progetto Capsule Informatiche. Usato come riferimento integrativo per esempi sanitari e pattern moderni.",{"source_id":119},{"id":120,"type":113,"title":121,"author":18,"publisher":115,"edition":116,"url":18,"license_notes":122},"d1cfd7ef-53d0-4124-bafd-8c10c7ce7fde","ADT - Architettura tecnica e pattern distribuiti","Materiale architetturale già analizzato. Usato come riferimento integrativo per messaging, outbox\u002Finbox, idempotenza, saga, read model, resilienza e observability.",[],[125,130,135,140],{"tag_id":126},{"id":127,"name":128,"slug":129},"a94e416a-7400-4ff4-8671-a2fc5635c4e0","Microservizi","microservizi",{"tag_id":131},{"id":132,"name":133,"slug":134},"74df0420-fe01-463d-84f1-79bbc7ee7114","Design Pattern","design-pattern",{"tag_id":136},{"id":137,"name":138,"slug":139},"d6f0ea98-8091-41fe-9de6-f1b0c5765f54","Legacy","legacy",{"tag_id":141},{"id":142,"name":143,"slug":144},"049f044c-055c-43f1-b94c-5bb33eabffad","Observability","observability",[146],{"id":14,"name":147,"slug":148},"Modernizzazione Legacy","modernizzazione-legacy",[150],{"technology_id":151},{"id":152,"name":153,"slug":154,"vendor":155},"dd77035e-b1a5-42ee-8db3-3cb991ecbc83","OpenTelemetry","opentelemetry","CNCF"]