Visão geral da comparação on-line

Esta página descreve a comparação on-line da execução dupla, que ajuda a comparar as saídas de transações on-line. Com esse recurso, é possível verificar se o aplicativo moderno em execução se Google Cloud comporta de maneira idêntica ao aplicativo de mainframe legado para as mesmas entradas.

Como as comparações on-line funcionam

O recurso de comparação on-line da execução dupla permite analisar transações capturando o trânsito em tempo real, reproduzindo-o no sistema moderno e comparando os resultados.

A primeira etapa da comparação on-line é capturar o tráfego de rede entre o mainframe e o aplicativo moderno. A execução dupla usa interceptores para essa finalidade.

O componente dualizador reproduz as transações on-line capturadas no sistema secundário moderno. Ele consome transações gravadas de uma fila (por exemplo, Pub/Sub), envia solicitações ao sistema secundário e recupera respostas.

Por fim, a execução dupla compara as respostas primárias e secundárias usando o mesmo mecanismo de comparação subjacente usado pela comparação de arquivos para lote. Ela armazena solicitações, respostas e resultados de comparação no Cloud Storage e transmite os resultados da comparação para o BigQuery.

Protocolos compatíveis

A execução dupla oferece suporte aos seguintes protocolos para comparação on-line:

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

Principais recursos

A comparação on-line da execução dupla oferece vários recursos para permitir uma análise de transação precisa e flexível.

Grupos de endpoints

Os grupos de endpoints são o mecanismo principal da execução dupla que permite conectar o endpoint do mainframe ao endpoint do aplicativo moderno. Você define grupos de endpoints para especificar como o tráfego deve ser processado e comparado.

Configuração de comparação flexível

A comparação on-line depende de dois arquivos de configuração para realizar a comparação:

  • Arquivo de formato:especifica os formatos dos campos presentes na mensagem.
  • Arquivo de comparação:especifica os campos que a execução dupla precisa comparar.

Esses arquivos de configuração usam a mesma lógica dos arquivos de comparação em lote.

A execução dupla oferece flexibilidade, permitindo que você especifique arquivos de formato e comparação padrão para grupos de endpoints e os substitua por endpoints específicos, se necessário.

A execução dupla também oferece uma ferramenta de interface de linha de comando (CLI) que ajuda a gerar os arquivos de configuração com base em gravações de mensagens de tráfego. Após a geração, é possível editar manualmente os arquivos para ajustar a configuração.

Modos operacionais

É possível configurar grupos de endpoints para operar em diferentes modos:

  • Passagem:encaminha o tráfego pelo interceptor sem modificação ou dualização. Esse modo é útil para validar a conectividade de rede sem afetar o desempenho do endpoint principal.
  • Gravar:captura e armazena o trânsito em tempo real do endpoint principal para análise ou geração de configuração posterior.
  • Dualizar:grava a operação no endpoint principal, reproduz no endpoint secundário e compara as transações.
  • Hub de saída única (SOH) : usado para endpoints de MQ em que o mainframe atua como cliente. Ele grava a operação no endpoint principal, bloqueia no endpoint secundário para evitar mensagens duplicadas para sistemas externos e compara as solicitações em vez das respostas.

Regras de roteamento e comparação

A execução dupla permite aplicar regras de mapeamento ao tráfego do aplicativo para configurar arquivos de comparação e formato distintos para diferentes cenários. Quando um registro corresponde a uma regra (com base em campos, conteúdo do corpo, origem ou formato), a execução dupla realiza a comparação usando os arquivos de configuração específicos especificados.

Suporte a diferentes formatos de mensagem

A execução dupla oferece suporte a cenários em que o sistema moderno (secundário) retorna um formato de mensagem diferente do sistema legado (principal), por exemplo, migrando de texto simples para JSON. É possível configurar formatos independentes e definir como a execução dupla precisa pareá-los para comparação.

Suporte a sessões com estado

Para protocolos de comunicação com estado, como TN3270, a execução dupla usa um handler de sessão. Esse componente mantém sessões ativas com o sistema secundário e possibilita a conexão contínua com o mainframe.

A seguir

Saiba mais sobre a arquitetura de execução dupla.