Questa pagina descrive il confronto online di Dual Run, che ti aiuta a confrontare gli output delle transazioni online. Con questa funzionalità, puoi verificare che l'applicazione modernizzata in esecuzione su Google Cloud si comporti in modo identico all'applicazione mainframe legacy per gli stessi input forniti.
Come funzionano i confronti online
La funzionalità di confronto online di Dual Run ti consente di analizzare le transazioni acquisendo il traffico in tempo reale, riproducendolo sul sistema modernizzato e confrontando i risultati.
Il primo passo nel confronto online consiste nell'acquisizione del traffico di rete tra il mainframe e l'applicazione modernizzata. Dual Run utilizza intercettori a questo scopo.
Il componente dualizzatore riproduce quindi le transazioni online acquisite nel sistema secondario modernizzato. Consuma le transazioni registrate da una coda (ad es. Pub/Sub), invia richieste al sistema secondario e recupera le risposte.
Infine, Dual Run confronta le risposte primaria e secondaria utilizzando lo stesso motore di confronto sottostante utilizzato dal confronto dei file per i batch. Archivia richieste, risposte e risultati del confronto in Cloud Storage e trasmette in streaming i risultati del confronto a BigQuery.
Protocolli supportati
Dual Run supporta i seguenti protocolli per il confronto online:
- SOAP HTTP(S)
- HTTP(S) REST
- MQ
- TN3270
Funzionalità principali
Il confronto online Dual Run offre diverse funzionalità per consentire un'analisi precisa e flessibile delle transazioni.
Gruppi di endpoint
I gruppi di endpoint sono il meccanismo principale di Dual Run che ti consente di collegare l'endpoint mainframe all'endpoint dell'applicazione modernizzata. Definisci i gruppi di endpoint per specificare come deve essere gestito e confrontato il traffico.
Configurazione flessibile del confronto
Il confronto online si basa su due file di configurazione per eseguire il confronto:
- File di formato: specifica i formati dei campi presenti nel messaggio.
- File di confronto:specifica i campi che Dual Run deve confrontare.
Questi file di configurazione utilizzano la stessa logica dei file di confronto batch.
Dual Run offre flessibilità consentendoti di specificare file di confronto e formato predefiniti per i gruppi di endpoint ed eseguirne l'override per endpoint specifici, se necessario.
Dual Run fornisce anche uno strumento di interfaccia a riga di comando (CLI) che ti aiuta a generare i file di configurazione in base alle registrazioni dei messaggi di traffico. Dopo la generazione, puoi modificare manualmente i file per perfezionare la configurazione.
Modalità operative
Puoi configurare i gruppi di endpoint in modo che funzionino in modalità diverse:
- Passthrough:inoltra il traffico tramite l'intercettatore senza modifiche o duplicazioni. Questa modalità è utile per convalidare la connettività di rete senza influire sul rendimento dell'endpoint principale.
- Registra:acquisisce e memorizza il traffico in tempo reale dall'endpoint principale per l'analisi o la generazione della configurazione successive.
- Dualize:registra l'operazione sull'endpoint principale, la riproduce nell'endpoint secondario e confronta le transazioni.
- Hub di output singolo (SOH): utilizzato per gli endpoint MQ in cui il mainframe funge da client. Registra l'operazione sull'endpoint principale, la blocca nell'endpoint secondario per impedire la duplicazione dei messaggi nei sistemi esterni e confronta le richieste anziché le risposte.
Regole di routing e confronto
Dual Run consente di applicare regole di mappatura al traffico della tua applicazione per configurare file di confronto e formato distinti per scenari diversi. Quando un record corrisponde a una regola (in base a campi, contenuti del corpo, origine o formato), Dual Run esegue il confronto utilizzando i file di configurazione specifici che hai specificato.
Supporto di diversi formati di messaggio
Dual Run supporta scenari in cui il sistema modernizzato (secondario) restituisce un formato di messaggio diverso rispetto al sistema legacy (primario) (ad es. la migrazione da testo normale a JSON). Puoi configurare formati indipendenti e definire in che modo Dual Run deve accoppiarli per il confronto.
Supporto per le sessioni stateful
Per i protocolli di comunicazione stateful come TN3270, Dual Run utilizza un gestore di sessioni. Questo componente mantiene attive le sessioni con il sistema secondario e rende possibile la connessione continua con il mainframe.
Passaggi successivi
Scopri di più sull'architettura di Dual Run.