Descripción general de la comparación de archivos

En esta página, se describe la comparación de archivos de ejecución doble, que está diseñada para ayudarte a comparar los resultados de las cargas de trabajo por lotes. Con esta función, puedes asegurarte de que los trabajos por lotes que se ejecutan en el mainframe y en Google Cloud generen resultados idénticos para las mismas entradas.

Cómo funcionan las comparaciones de archivos

La función de comparación de archivos de Dual Run te permite analizar archivos. Para ello, primero debes configurar los parámetros de comparación, luego configurar los activadores para iniciar el proceso y, por último, revisar los resultados.

En las siguientes secciones, obtén más información sobre cómo funciona la comparación de archivos.

Diagrama de comparación de lotes

Transferencia de archivos desde la unidad central

Antes de ejecutar una comparación de archivos, el primer paso es transferir archivos desde el mainframe a un bucket de Cloud Storage en Google Cloud.

Puedes transferir archivos desde la computadora central de dos maneras:

En ambos casos, Dual Run puede leer formatos EBCDIC y admite la salida de UNLOAD sin necesidad de ninguna transformación adicional.

Configuración de comparación

Dual Run te brinda flexibilidad total para comparar tus archivos modernizados y de mainframe. Para cada archivo, debes especificar qué campos se compararán y sus formatos esperados.

La comparación de archivos de ejecución doble admite opciones avanzadas configurables, como ofuscación de datos, configuración de tolerancia, combinación de campos, etiquetas personalizadas y filtrado para un análisis de archivos preciso y flexible.

  • Ofusca campos específicos cuando realices la comparación de archivos. Esto es útil para ocultar datos sensibles que no deberían aparecer en los informes ni en los paneles como contenido claramente visible.
  • Permite la tolerancia al comparar valores numéricos de campos específicos. Esto es útil cuando se comparan números de punto flotante que provienen de diferentes sistemas.
  • Permite la tolerancia al comparar valores de marcas de tiempo de campos específicos. Esto es útil cuando se comparan marcas de tiempo que provienen de diferentes sistemas.
  • Combina varios campos con una cadena de unión opcional y trátalos como un solo campo durante la comparación.
  • Configura etiquetas personalizadas para categorizar tus trabajos de comparación. Las etiquetas son pares clave-valor que puedes usar para etiquetar tus trabajos de comparación y diferenciarlos entre diferentes objetivos funcionales o comerciales.
  • Ignorar los espacios en blanco iniciales y finales en campos específicos
  • Ignora las mayúsculas y minúsculas en las cadenas.
  • Aplicar filtros para ignorar registros durante la comparación, lo que permite aplicar varios filtros al mismo tiempo

Generación de configuración automatizada

Dual Run te proporciona herramientas automatizadas para ayudarte a configurar la comparación de archivos. Estas herramientas crean los archivos de configuración necesarios según tus copybooks de mainframe o según los archivos de muestra en formato JSON y CSV que proporciones.

Resultados de la comparación

Cuando comparas dos archivos, Dual Run devuelve tres resultados posibles:

  • Coincidencia completa: El registro está presente en ambos archivos y el contenido de los campos coincide dentro de las restricciones especificadas.
  • Coincidencia parcial: El registro está presente en ambos archivos, pero algunos de los campos no coinciden. Puedes verificar las diferencias en los resultados.
  • Falta el registro: El registro solo está presente en los archivos reales o esperados.

En caso de que no coincidan los archivos comparados, puedes configurar la ejecución doble para que muestre todos los registros comparados dentro de los archivos, y no solo los registros que no coinciden, para facilitar la solución de problemas.

La ejecución doble ofrece una función llamada comparaciones diferidas para abordar situaciones en las que los datos podrían faltar temporalmente. Esto es particularmente útil para las comparaciones iterativas, como las que se realizan en las instantáneas diarias de la base de datos. Si un campo no está presente en una iteración, pero aparece en la siguiente, Dual Run lo almacena y compara más adelante, lo que garantiza que no se creen discrepancias en los datos. Esto proporciona un proceso de comparación más sólido y preciso, en especial para los conjuntos de datos dinámicos.

Archivos admitidos

Dual Run admite los siguientes archivos para la comparación:

  • Archivos secuenciales de bloque fijo de z/OS
  • Archivos de array JSON
  • Archivos de líneas JSON (JSONL)
  • Archivos CSV

Tipos de datos de z/OS admitidos

Dual Run admite los siguientes tipos de datos de z/OS, tanto en EBCDIC como en ASCII:

  • COMP1
  • COMP2
  • PACKED_DECIMAL
  • COMP4
  • COMP5
  • ZONED_DECIMAL
  • ALPHANUMERIC

Archivos JSON admitidos

Dual Run admite los siguientes formatos JSON:

  • JSONL: En este archivo, cada línea contiene un solo objeto JSON. No hay saltos de línea dentro del objeto.
  • Array JSON: En este archivo, se admiten dos tipos de archivos:
    • Es un array JSON en el que todo el array y los elementos se encuentran en una sola línea. No hay saltos de línea en este archivo.
    • Es un array JSON con un salto de línea que separa los elementos del array. Cada objeto JSON también puede contener saltos de línea.

Archivos CSV admitidos

La ejecución doble admite archivos CSV que cumplen con el estándar RFC 4180. Puedes configurar cómo Dual Run analiza el archivo, incluidos los delimitadores, los encabezados, los caracteres de escape y las líneas múltiples.

¿Qué sigue?

Obtén más información para instalar y comenzar a usar Dual Run.