Cosa fa
Gluecode e' una piattaforma multi-runtime di modernizzazione e integrazione del
legacy enterprise. Fa due cose complementari: converte i sorgenti legacy
verso stack moderni tramite un workflow governato assistito da AI, ed espone
i programmi legacy IBM i e z/OS come API REST JSON, senza dover riscrivere subito
tutto. La Dashboard Avalonia e la CLI ufficiale gluecode costituiscono il
control plane unico per conversione, analisi, benchmark, reporting e readiness
operativa.
| Area | Cosa offre |
|---|---|
| Conversione codice | COBOL, RPG, PL/I, CL, REXX e SQL legacy verso Java, C#, Node.js, Python, TypeScript, ILE RPG Free e COBOL target (AIX, Micro Focus) |
| Integrazione IBM i | Esposizione di programmi e service program ILE (RPG/COBOL) via XMLSERVICE, stored procedure e chiamata diretta, con DB2 for i e servizi QSYS2 |
| Integrazione z/OS | Connettivita' CICS, BATCH, DB2, IMS via FTP, z/OS Connect EE, IBM MQ e CICS Web Services |
| Analisi e parity | Analisi rischio e complessita' pre-conversione, dependency map, parity source vs target e confidence score post-conversione |
| Governance | RBAC, audit trail, quality gate, badge Go-Live Readiness e readiness pack |
| Motori AI | LLM configurabili senza modifiche al codice: Ollama (locale), OpenAI, Azure OpenAI |
Funzionalita' chiave
- Conversione batch multi-linguaggio con preview dry-run, quality score e migration notes.
- Runtime probing per dedurre la firma di programmi legacy privi di sorgenti o documentazione.
- Flow Studio: mappe delle dipendenze (call, copybook, file) con rendering dei grafici e generazione architettura.
- Estrazione automatica delle regole di business e pseudo-codice dai sorgenti legacy.
- Parity Assurance e Confidence Report per validare l'equivalenza tra codice sorgente e codice convertito.
- Quality gate e Go-Live Readiness (Pass/Warn) agganciati ai criteri di rilascio.
- Export Readiness Pack e report multi-formato per audit e documentazione di rilascio.
- Monitoring real-time con metriche via WebSocket e confronto performance IBM i vs z/OS.
- Sicurezza enterprise: autenticazione JWT, API key, autorizzazione a livello di risorsa, integrazione RACF per z/OS.
- Sistema di billing e metering con tracking automatico dell'uso delle API.
Architettura
Il runtime ufficiale e' basato su C#/.NET 10 con ASP.NET Core ed Entity
Framework Core. L'architettura e' organizzata a bounded context: Gluecode.API
gestisce REST, autenticazione, RBAC, workflow e audit; Gluecode.Worker esegue i
job asincroni (analisi, parity, confidence) con retry e persistenza; il motore di
analisi specializzato viene invocato via CLI e i suoi risultati sono normalizzati
in contratti JSON unificati. Il control plane utente e' la Dashboard Avalonia
affiancata dalla CLI gluecode. La persistenza corrente e' su PostgreSQL; sono
presenti adapter di piattaforma per IBM i (ODBC, XMLSERVICE, DB2 for i) e z/OS
(FTP, z/OS Connect, MQ). L'API espone documentazione OpenAPI/Swagger automatica
ed e' distribuibile via Docker o installer Windows.
Requisiti
- Runtime piattaforma: .NET SDK 10; sistema operativo Windows x64 (installer/eseguibili nativi) o deploy containerizzato via Docker.
- Database: PostgreSQL (persistenza applicativa); MySQL 8.0+ per il sistema di billing; opzionale Redis per il caching.
- IBM i (target): IBM i 7.3 o superiore, ambiente PASE, DB2 for i, compilatori ILE COBOL e ILE RPG, accesso SSH ed emulatore 5250.
- z/OS (target): z/OS 2.3 o superiore, Enterprise COBOL 6.3+ (per JSON nativo), opzionali DB2 for z/OS 12+, CICS TS 5.3+, z/OS Connect; accesso TSO/ISPF, FTP/SFTP, emulatore 3270.
- Motore AI (opzionale): provider LLM configurabile tra Ollama locale, OpenAI o Azure OpenAI.

