Descripción general de la comparación en línea

En esta página, se describe la comparación en línea de Dual Run, que te ayuda a comparar los resultados de las transacciones en línea. Con esta función, puedes verificar que la aplicación modernizada que se ejecuta en Google Cloud se comporte de forma idéntica a la aplicación heredada de la unidad central para las mismas entradas.

Cómo funcionan las comparaciones en línea

La función de comparación en línea de Dual Run te permite analizar transacciones mediante la captura de tráfico en vivo, la reproducción en el sistema modernizado y la comparación de los resultados.

El primer paso en la comparación en línea es capturar el tráfico de red entre la unidad central y la aplicación modernizada. Dual Run usa interceptores para este propósito.

Luego, el componente dualizador reproduce las transacciones en línea capturadas en el sistema secundario modernizado. Consume transacciones registradas de una cola (p.ej., Pub/Sub), envía solicitudes al sistema secundario y recupera respuestas.

Por último, Dual Run compara las respuestas primarias y secundarias con el mismo motor de comparación subyacente que usa la comparación de archivos por lotes. Almacena solicitudes, respuestas y resultados de comparación en Cloud Storage, y transmite los resultados de comparación a BigQuery.

Protocolos admitidos

Dual Run admite los siguientes protocolos para la comparación en línea:

  • SOAP HTTP(S)
  • REST HTTP(S)
  • MQ
  • TN3270

Características clave

La comparación en línea de Dual Run proporciona varias funciones para permitir un análisis de transacciones preciso y flexible.

Grupos de extremos

Los grupos de extremos son el mecanismo principal de Dual Run que te permite conectar el extremo de la unidad central al extremo de la aplicación modernizada. Defines grupos de extremos para especificar cómo se debe controlar y comparar el tráfico.

Configuración de comparación flexible

La comparación en línea se basa en dos archivos de configuración para realizar la comparación:

  • Archivo de formato: Especifica los formatos de los campos que están presentes en el mensaje.
  • Archivo de comparación: Especifica los campos que Dual Run debe comparar.

Estos archivos de configuración usan la misma lógica que los archivos de comparación por lotes.

Dual Run proporciona flexibilidad, ya que te permite especificar archivos de formato y comparación predeterminados para los grupos de extremos y anularlos para extremos específicos si es necesario.

Dual Run también proporciona una herramienta de interfaz de línea de comandos (CLI) que te ayuda a generar los archivos de configuración en función de las grabaciones de mensajes de tráfico. Después de la generación, puedes editar los archivos de forma manual para ajustar la configuración.

Modos operativos

Puedes configurar grupos de extremos para que operen en diferentes modos:

  • Transferencia: Reenvía el tráfico a través del interceptor sin modificación ni dualización. Este modo es útil para validar la conectividad de red sin afectar el rendimiento del extremo principal.
  • Registro: Captura y almacena el tráfico en vivo desde el extremo principal para su análisis posterior o la generación de configuración.
  • Dualización: Registra la operación en el extremo principal, la reproduce en el extremo secundario y compara las transacciones.
  • Hub de salida única (SOH): Se usa para extremos de MQ en los que la unidad central actúa como cliente. Registra la operación en el extremo principal, la bloquea en el extremo secundario para evitar mensajes duplicados a sistemas externos y compara las solicitudes en lugar de las respuestas.

Reglas de enrutamiento y comparación

Dual Run te permite aplicar reglas de asignación al tráfico de tu aplicación para configurar archivos de comparación y formato distintos para diferentes situaciones. Cuando un registro coincide con una regla (según los campos, el contenido del cuerpo, la fuente o el formato), Dual Run realiza la comparación con los archivos de configuración específicos que especificaste.

Compatibilidad con diferentes formatos de mensajes

Dual Run admite situaciones en las que el sistema modernizado (secundario) muestra un formato de mensaje diferente al sistema heredado (principal) (p.ej., migrar de texto sin formato a JSON). Puedes configurar formatos independientes y definir cómo Dual Run debe combinarlos para la comparación.

Compatibilidad con sesiones con estado

Para los protocolos de comunicación con estado, como TN3270, Dual Run usa un controlador de sesión. Este componente mantiene sesiones activas con el sistema secundario y permite la conexión continua con la unidad central.

¿Qué sigue?

Obtén más información sobre la arquitectura de Dual Run.