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.