Sviluppo software ed esperienza hardware su sistemi host AS400

🏛️ IBM AS/400 (Ora IBM i)

Ll’AS/400 è nato nel 1988 con una filosofia rivoluzionaria: l’integrazione totale.

  • Database integrato: A differenza di altri sistemi, il database (DB2) è parte integrante del sistema operativo. Non devi installarlo a parte.
  • Indipendenza dall’hardware: Grazie a uno strato software chiamato TIMI (Technology Independent Machine Interface), i programmi scritti 30 anni fa possono girare sull’hardware moderno senza essere ricompilati.
  • Affidabilità: È noto come il “carro armato” dei server. È quasi impossibile che si blocchi, motivo per cui è ancora il pilastro di banche, catene logistiche e grandi industrie.

💻 Il linguaggio RPG (Report Program Generator)

L’RPG è il linguaggio di programmazione nato per questo sistema. Ha subito un’evoluzione radicale che lo ha portato da “antico” a “moderno”:

1. RPG II e RPG III (Il passato)

Si basavano sulle “schede perforate” e sul concetto di Indicatori (da 01 a 99). Il codice era scritto in colonne fisse: ogni carattere doveva stare in una posizione precisa per significare qualcosa.

2. RPG IV e ILE (L’evoluzione)

Introdotto negli anni ’90, ha permesso una programmazione più modulare e strutturata, iniziando a liberarsi dai vincoli delle colonne.

3. RPG Free-Form (Il presente)

Oggi l’RPG moderno non ha più nulla a che vedere con le vecchie colonne. È un linguaggio completamente “free-form” (a formato libero), molto simile a Java o C nelle sembianze:

Snippet di codice

// Esempio di RPG moderno
dcl-proc CalcolaSconto;
  dcl-pi *n packed(5:2);
    prezzo packed(5:2) const;
  end-pi;

  if prezzo > 100;
    return prezzo * 0.90; // Sconto 10%
  else;
    return prezzo;
  endif;
end-proc;

🔄 Modernizzazione e Sfide (2026)

Oggi chi lavora su AS/400 si trova davanti a due grandi temi:

  • Integrazione Web: Tramite strumenti come HCL Domino (che abbiamo citato prima) o framework moderni, i dati residenti sul “green screen” (lo schermo nero e verde) vengono esposti su interfacce web e mobile moderne.
  • Ricambio Generazionale: Molti programmatori RPG storici stanno andando in pensione. Le aziende stanno cercando di attirare giovani programmatori mostrando che su IBM i si può programmare anche in Python, Node.js e Git, facendoli dialogare con il vecchio codice RPG.

📑 Come si collega a ciò di cui abbiamo parlato?

  • GDPR: Essendo sistemi che ospitano spesso i dati “core” di un’azienda (anagrafiche, fatture), la sicurezza dell’AS/400 è vitale.
  • Disaster Recovery: Le soluzioni di DR per AS/400 sono molto specifiche (come la replica software tramite journaling o soluzioni hardware come PowerHA).
  • NIS2: Le aziende che usano IBM i sono spesso nei settori critici (banche, logistica). Devono quindi garantire che questi sistemi siano protetti contro i moderni attacchi ransomware, che ora colpiscono anche queste piattaforme.