Questa pagina spiega come utilizzare le funzionalità agentiche in Mainframe Connector per transcodificare e migrare automaticamente i dati del mainframe.
Vantaggi principali dell'integrazione agentica
Mainframe Connector supporta una superficie agentica che puoi utilizzare per la modernizzazione dei dati. Puoi utilizzare gli agenti in combinazione con Mainframe Connector per modernizzare i dati del mainframe esistenti in Cloud Storage e in locale. Puoi anche utilizzare ambienti agentici come Google Antigravity per creare le configurazioni di Mainframe Connector necessarie per transcodificare e migrare i dati del mainframe.
Automatizzare la transcodifica e la migrazione dei dati
La scrittura manuale delle configurazioni di transcodifica può essere soggetta a errori e complessa a causa della mancata corrispondenza tra le strutture COBOL legacy (come REDEFINES, COMP-3 e PIC X) e i database cloud moderni (come BigQuery).
Questa complessità spesso porta a errori nel mapping dei tipi di dati, nell'allineamento dei byte e nella traduzione dei decimali compressi.
Per semplificare questa procedura, Mainframe Connector supporta le funzionalità agentiche, una suite di strumenti mirati (endpoint API e CLI) e un file di competenzededicato, progettato per l'utilizzo da parte di agenti basati su LLM come Google Antigravity. Questa integrazione consente a un agente di redigere, convalidare rigorosamente, correggere automaticamente e testare i file di configurazione della transcodifica in modo autonomo. L'agente può quindi migrare i dati esistenti da Cloud Storage o da uno spazio di archiviazione locale a BigQuery o ad altri database utilizzando le configurazioni generate.
L'utilizzo delle funzionalità agentiche in Mainframe Connector offre i seguenti vantaggi:
- Redazione automatica: Google Antigravity può generare la configurazione iniziale in base a un copybook COBOL e a regole aziendali definite dall'utente.
- Cicli di feedback rapidi: gli strumenti di convalida integrati consentono all'agente di testare rapidamente le configurazioni e correggere automaticamente gli errori prima di elaborare i dati.
- Ispezione a livello di byte: l'agente può ispezionare i dati binari non elaborati per diagnosticare i problemi di allineamento e codifica.
- Test deterministici: i comandi leggeri e a thread singolo forniscono un ambiente di test affidabile per il processo di ragionamento dell'agente.
Prima di iniziare
- Per utilizzare le capacità agentiche, devi installare l'ultima versione di Mainframe Connector. Le capacità agentiche sono disponibili a partire dalla versione 5.20.
- Per eseguire le competenze dell'agente, devi installare una CLI o un ambiente agentico come Google Antigravity sulla stessa macchina in cui hai installato Mainframe Connector.
Estrai il file delle competenze dell'agente nella cartella delle competenze del tuo ambiente con il seguente comando:
java -jar mainframe-connector.jar agent skill-file --output-dir SKILLS_FOLDER_PATH
Come funziona l'integrazione agentica
Il file delle competenze di Mainframe Connector contiene tutte le informazioni necessarie per consentire a un agente di creare, convalidare e testare il copybook del mainframe e i file di dati della configurazione di transcodifica. Estrae i comandi CLI di Mainframe Connector sottostanti e fornisce un'interfaccia semplificata per l'interazione dell'agente con il prodotto.
Quando richiedi all'agente di utilizzare il file delle competenze, gli consenti di eseguire versioni ottimizzate per l'AI dei comandi di Mainframe Connector. Se fornisci il copybook e i dati di esempio, l'agente può creare il file di configurazione della transcodifica e convalidarlo rispetto ai dati reali. Nella richiesta, assicurati di fornire all'agente il contesto e le regole speciali da applicare nella transcodifica.
Flusso di lavoro agentico
Il flusso di lavoro agentico è composto da cinque fasi, che consentono all'agente di passare dalla richiesta iniziale dell'utente a una configurazione funzionante e convalidata. Dopo la richiesta dell'utente, l'agente può completare autonomamente i seguenti passaggi.
| Fase | Descrizione |
|---|---|
| Avvio | L'utente richiede all'agente di creare un file di configurazione della transcodifica. L'utente può facoltativamente fornire un copybook COBOL, regole aziendali personalizzate (ad esempio "elimina tutti i campi FILLER") e dati EBCDIC di esempio facoltativi. |
| Redazione |
L'agente legge il riferimento configuration-doc per
comprendere le regole di formattazione, quindi genera il file di configurazione della bozza.
|
| Convalida |
L'agente convalida la sintassi e la struttura della bozza eseguendo
validate-configuration, correggendo gli errori e verificando il
progetto strutturale.
|
| Test |
Se vengono forniti dati di esempio, l'agente testa la configurazione eseguendo
simple-encode o simple-decode e
utilizza inspect-data per verificare che l'output corrisponda
alle aspettative.
|
| Finalizzazione |
L'agente genera il DDL di destinazione utilizzando
generate-target-ddl, e presenta all'utente la configurazione e il DDL funzionanti.
|
Casi d'uso
I seguenti esempi illustrano come utilizzare le funzionalità agentiche per transcodificare e migrare i dati.
Esempio 1: generare schemi di dati per BigQuery utilizzando un copybook
La seguente richiesta di esempio mostra come utilizzare le funzionalità agentiche per transcodificare i dati da un copybook del mainframe e generare una tabella BigQuery.
Richiesta di esempio
Your task is to produce a transcode configuration file and target DDL for a
mainframe dataset using the Mainframe Connector skill.
You are migrating a master file from a European subsidiary's mainframe into
BigQuery. Each record holds a customer name, a city, and a price.
The source is an EBCDIC extract from a German z/OS system; the system metadata
gives its CCSID as 1140.
The data is staged here in this directory:
- `copybook.cpy`: the COBOL layout.
- `input.dat`: the binary extract itself (CCSID 1140 - the German Euro-enabled
EBCDIC code page).
Produce two artifacts here:
1. `config.json`: the transcode configuration that correctly decodes this file.
2. `schema.sql`: the BigQuery `CREATE TABLE` DDL for the destination.
Esempio 2: caricare i dati in BigQuery dopo la transcodifica
La seguente richiesta mostra come utilizzare le funzionalità agentiche per caricare i dati transcodificati dell'esempio precedente in BigQuery.
Richiesta di esempio
Using the Mainframe Connector skill and the config.json and schema.sql files
you created before, migrate the data to BigQuery at
`table_name.dataset_name.project_id`.
Esempio 3: eseguire il deployment in un database PostgreSQL con controlli della privacy
La seguente richiesta mostra come utilizzare le capacità agentiche per eseguire il deployment dei dati transcodificati dell'esempio precedente in PostgreSQL, rimuovendo al contempo i dati PII.
Richiesta di esempio
Using the Mainframe Connector skill, migrate the data to Cloud SQL for
PostgreSQL at `table_name.schema_name.host_name`.
Compliance constraint: `CUST-NAME` and `CITY` are classified as
personally identifying or residency restricted information. They must NOT
appear in the PostgreSQL CSV staging file, must NOT decode into a JSM
string at any point, and must NOT appear in the Postgres table DDL.
Only `PRICE-TEXT` should appear.
Deliverables in the current working directory:
1. `config-postgres.json`: a NEW transcode configuration (do not overwrite
the BigQuery config.json).
2. `schema-postgres.sql`: the PostgreSQL `CREATE TABLE` DDL for the
destination.
3. `copy-postgres.sql`: the PostgreSQL `COPY FROM` command to load the
data into the table.
Suite di comandi agentici
I seguenti comandi sono progettati per gli agenti LLM.
agent configuration-doc
Restituisce il documento di configurazione per gli agenti LLM in stdout.
Synopsis
agent configuration-doc [-h]
Flag e argomenti
Il comando agent configuration-doc utilizza i seguenti flag e argomenti:
--helpo-h- (Facoltativo) Visualizza questo messaggio di guida.
agent inspect-data
Legge un singolo record logico a partire da un offset di byte specifico, quindi stampa il dump esadecimale e la rappresentazione testuale.
Synopsis
agent inspect-data [-h] [--byte-offset=BYTEOFFSET]
--input=INPUTPATH
Flag e argomenti
Il comando agent inspect-data utilizza i seguenti flag e argomenti:
--byte-offset=BYTEOFFSET- (Facoltativo) Specifica l'offset di byte assoluto all'interno del file da cui iniziare la lettura. Il valore predefinito è 0.
--helpo-h- (Facoltativo) Visualizza questo messaggio di guida.
--input=INPUTPATH : DataPath- Specifica il percorso dei dati di input.
agent simple-decode
Decodifica alcune righe di un file del mainframe in stdout per il debug dell'agente.
Synopsis
agent simple-decode [-h] [--byte-offset=BYTEOFFSET]
--copybook=COPYBOOKPATH
--input=INPUTPATH
[--limit=LIMIT]
[--output=OUTPUTPATH]
--transcode-configuration=CONFIGPATH
Flag e argomenti
Il comando agent simple-decode utilizza i seguenti flag e argomenti:
--byte-offset=BYTEOFFSET- (Facoltativo) Specifica l'offset di byte assoluto nel file di input da cui iniziare la lettura. Il valore predefinito è 0.
--copybook=COPYBOOKPATH : DataPath- Specifica il percorso dei dati del copybook.
--helpo-h- (Facoltativo) Visualizza questo messaggio di guida.
--input=INPUTPATH : DataPath- Specifica il percorso dei dati di input.
--limit=LIMIT- (Facoltativo) Specifica il numero massimo di record da tentare di decodificare. I record eliminati da
record_filter_conditionvengono comunque conteggiati ai fini di questo limite. Il valore predefinito è 5. --output=OUTPUTPATH : DataPath- (Facoltativo) Specifica la destinazione dell'output JSON decodificato. Se non viene fornito, il valore predefinito è
stdout. --transcode-configuration=CONFIGPATH : DataPath- Specifica il percorso dei dati della configurazione della transcodifica. Per ulteriori informazioni sul formato della configurazione del transcodificatore, consulta la configurazione del transcodificatore.
agent simple-encode
Ricodifica un file JSON in dati binari EBCDIC del mainframe.
Synopsis
agent simple-encode [-h] --copybook=COPYBOOKPATH
--input=INPUTPATH
--output=OUTPUTPATH
--transcode-configuration=CONFIGPATH
Flag e argomenti
Il comando agent simple-encode utilizza i seguenti flag e argomenti:
--copybook=COPYBOOKPATH : DataPath- Specifica il percorso dei dati del copybook.
--helpo-h- (Facoltativo) Visualizza questo messaggio di guida.
--input=INPUTPATH : DataPath- Specifica il percorso dei dati JSON di input.
--output=OUTPUTPATH : DataPath- Specifica il percorso dei dati binari di output.
--transcode-configuration=CONFIGPATH : DataPath- Specifica il percorso dei dati della configurazione della transcodifica. Per ulteriori informazioni sul formato della configurazione del transcodificatore, consulta la configurazione del transcodificatore.
agent validate-configuration
Convalida una configurazione del transcodificatore rispetto a un copybook e alle regole del database.
Synopsis
agent validate-configuration [-h] --copybook=COPYBOOKPATH
--database=DATABASE
--transcode-configuration=CONFIGPATH
Flag e argomenti
Il comando agent validate-configuration utilizza i seguenti flag e argomenti:
--copybook=COPYBOOKPATH : DataPath- Specifica il percorso dei dati del copybook.
--database=DATABASE- Specifica il database di destinazione (ad es.
BIGQUERY,POSTGRES,MYSQL). --helpo-h- (Facoltativo) Visualizza questo messaggio di guida.
--transcode-configuration=CONFIGPATH : DataPath- Specifica il percorso dei dati contenente la bozza della configurazione della transcodifica. Per ulteriori informazioni sul formato della configurazione del transcodificatore, consulta la configurazione del transcodificatore.