Cette page décrit la comparaison en ligne Dual Run, qui vous aide à comparer les résultats des transactions en ligne. Grâce à cette fonctionnalité, vous pouvez vérifier que l'application modernisée exécutée sur Google Cloud se comporte de la même manière que l'ancienne application mainframe pour les mêmes entrées.
Fonctionnement des comparaisons en ligne
La fonctionnalité de comparaison en ligne de Dual Run vous permet d'analyser les transactions en capturant le trafic en temps réel, en le rejouant sur le système modernisé et en comparant les résultats.
La première étape de la comparaison en ligne consiste à capturer le trafic réseau entre le mainframe et l'application modernisée. Pour cela, Dual Run utilise des intercepteurs.
Le composant dualizer rejoue ensuite les transactions en ligne capturées sur le système secondaire modernisé. Il consomme les transactions enregistrées à partir d'une file d'attente (par exemple, Pub/Sub), envoie des requêtes au système secondaire et récupère les réponses.
Enfin, Dual Run compare les réponses primaires et secondaires à l'aide du même moteur de comparaison sous-jacent que celui utilisé pour la comparaison de fichiers par lot. Il stocke les requêtes, les réponses et les résultats de comparaison dans Cloud Storage, et diffuse les résultats de comparaison en streaming vers BigQuery.
Protocoles compatibles
Dual Run est compatible avec les protocoles suivants pour la comparaison en ligne :
- SOAP HTTP(S)
- REST HTTP(S)
- MQ
- TN3270
Principales fonctionnalités
La comparaison en ligne Dual Run offre plusieurs fonctionnalités permettant une analyse précise et flexible des transactions.
Groupes de points de terminaison
Les groupes de points de terminaison sont le mécanisme de base de Dual Run qui vous permet de connecter votre point de terminaison mainframe à votre point de terminaison d'application modernisé. Vous définissez des groupes de points de terminaison pour spécifier comment le trafic doit être géré et comparé.
Configuration flexible de la comparaison
La comparaison en ligne s'appuie sur deux fichiers de configuration pour effectuer la comparaison :
- Fichier de format : spécifie les formats des champs présents dans le message.
- Fichier de comparaison : spécifie les champs que Dual Run doit comparer.
Ces fichiers de configuration utilisent la même logique que les fichiers de comparaison par lot.
Dual Run offre une flexibilité en vous permettant de spécifier des fichiers de format et de comparaison par défaut pour les groupes de points de terminaison, et de les remplacer pour des points de terminaison spécifiques si nécessaire.
Dual Run fournit également un outil d'interface de ligne de commande (CLI) qui vous aide à générer les fichiers de configuration en fonction des enregistrements de messages de trafic. Une fois la génération terminée, vous pouvez modifier manuellement les fichiers pour affiner la configuration.
Modes opérationnels
Vous pouvez configurer les groupes de points de terminaison pour qu'ils fonctionnent dans différents modes :
- Passthrough : transfère le trafic via l'intercepteur sans modification ni dualisation. Ce mode est utile pour valider la connectivité réseau sans affecter les performances du point de terminaison principal.
- Enregistrer : capture et stocke la circulation en temps réel à partir du point de terminaison principal pour une analyse ultérieure ou une génération de configuration.
- Dualiser : enregistre l'opération sur le point de terminaison principal, la rejoue dans le point de terminaison secondaire et compare les transactions.
- Single Output Hub (SOH) : utilisé pour les points de terminaison MQ où le mainframe agit en tant que client. Il enregistre l'opération sur le point de terminaison principal, la bloque dans le point de terminaison secondaire pour éviter les messages en double vers les systèmes externes, et compare les requêtes plutôt que les réponses.
Règles de routage et de comparaison
Dual Run vous permet d'appliquer des règles de mappage au trafic de votre application afin de configurer des fichiers de comparaison et de format distincts pour différents scénarios. Lorsqu'un enregistrement correspond à une règle (en fonction des champs, du contenu du corps, de la source ou du format), Dual Run effectue la comparaison à l'aide des fichiers de configuration spécifiques que vous avez spécifiés.
Compatibilité avec différents formats de messages
Dual Run est compatible avec les scénarios dans lesquels le système modernisé (secondaire) renvoie un format de message différent de celui de l'ancien système (principal) (par exemple, la migration du texte brut vers JSON). Vous pouvez configurer des formats indépendants et définir comment Dual Run doit les associer pour la comparaison.
Compatibilité avec les sessions avec état
Pour les protocoles de communication avec état tels que TN3270, Dual Run utilise un gestionnaire de session. Ce composant gère les sessions actives avec le système secondaire et permet une connexion continue avec le mainframe.
Étape suivante
En savoir plus sur l'architecture Dual Run.