01 / Perimetro

Cluster: automazione dei dati

Middleware per l'integrazione dei software aziendali

Quando i sistemi da collegare sono più di due, o i tracciati arrivano in formati diversi da fornitori diversi, i collegamenti punto a punto diventano ingestibili. Serve uno strato in mezzo che normalizzi, validi e smisti — e che quando sbaglia se ne accorga lui, non tu tre giorni dopo.

Formati e canali che gestisco

  • CSV
  • XML
  • JSON
  • EDI
  • Fogli di calcolo
  • API REST
  • SFTP
  • Caselle di posta
  • Webhook

Il principio è sempre lo stesso: qualunque cosa arrivi viene tradotta in un tracciato interno unico. Da quel momento aggiungere una sorgente non significa riscrivere il flusso, ma solo scriverne il traduttore.

Cosa consegno
Lo strato di middleware con il tracciato interno normalizzato, le regole di validazione, la schedulazione e i log consultabili.
Quando serve
Da tre sistemi in su, oppure quando gli stessi dati arrivano in formati diversi da fornitori diversi.
Tempo indicativo
Stima, non impegno contrattuale: 2–6 settimane per il primo flusso. Ogni tracciato aggiuntivo costa molto meno del primo.
Non faccio
Non rivendo piattaforme di automazione a canone: costruisco il pezzo che ti manca, e resta tuo — codice, credenziali e documentazione.

02 / Diagnosi

Perché i collegamenti punto a punto non scalano

Con tre sistemi i collegamenti diretti sono tre. Con sei diventano quindici.

Ogni collegamento fatto a due a due è una cosa da mantenere, da aggiornare quando un formato cambia e da controllare quando qualcosa non torna. Il costo non cresce con i sistemi: cresce con le coppie.

Il lavoro ripetitivo non va organizzato meglio. Va tolto di mezzo.

Aprire il CSV del fornitore, correggere due righe a occhio, salvare e importare è un lavoro che nessuno ha deciso di assegnare a nessuno. Eppure occupa una persona ogni settimana, e quella persona non può ammalarsi nel giorno sbagliato.

Ogni fornitore ha il suo formato, e cambia quando gli serve

Colonne in ordine diverso, separatori diversi, date scritte in tre modi, unità di misura implicite. Se la logica di lettura è sparsa in cinque script, un cambio di formato manda in crisi il flusso in un punto che nessuno ricorda dove sia.

Senza validazione, il dato sbagliato entra e si propaga

Un codice articolo inesistente o una quantità negativa che entrano nel gestionale non restano un problema del gestionale: diventano un ordine sbagliato, una giacenza falsa e una riconciliazione a fine mese.

Senza log, non esiste una verità su cosa è passato

Quando un dato manca, la ricostruzione parte dalle memorie delle persone. Con un log per esecuzione la domanda «è arrivato o no?» ha una risposta in trenta secondi, invece di una riunione.

Prima e dopo, sugli stessi flussi

Non sono risultati misurati su clienti: sono i cambiamenti di processo che uno strato di middleware produce, descritti per quello che sono.

Prima e dopo, sugli stessi flussi
FlussoPrimaDopo
Listino del fornitoreFile aperto a mano, colonne riordinate, prezzi incollati nel gestionale.Letto dalla sorgente, normalizzato sul tracciato interno e caricato con gli scarti segnalati.
Ordini da più canaliTre modi diversi di ricevere ordini e tre procedure manuali diverse.Tre traduttori verso lo stesso tracciato interno, poi un solo flusso a valle.
Fatture passiveDati ribattuti a mano dal documento al gestionale.Dati letti già strutturati e riconciliati, con i casi dubbi messi in coda per una persona.
Riga malformataBlocca l'importazione, oppure entra sbagliata e si scopre dopo.Viene scartata, registrata con il motivo e segnalata a chi la può correggere.
Nuovo fornitoreUna nuova procedura manuale, spiegata a voce a chi la eseguirà.Un traduttore in più verso il tracciato interno: il resto del flusso non si tocca.
Controllo di fine meseSi confrontano fogli e si spera che i totali coincidano.Si legge il log: righe passate, righe scartate, motivo per ciascuna.

03 / Soluzione

Un tracciato interno unico, poi traduttori

Uno strato in mezzo, che parla una sola lingua

Il middleware non è un software in più da gestire: è il posto dove smetti di gestire cinque procedure diverse.

L'idea è semplice e vecchia come l'informatica gestionale: invece di collegare ogni sorgente a ogni destinazione, si definisce un tracciato interno che rappresenta i dati come li intende la tua azienda. Ogni sorgente ha un traduttore verso quel tracciato, ogni destinazione un traduttore in uscita. Da quel momento aggiungere un fornitore non significa toccare la logica, ma scrivere una sola traduzione in più. Sopra questo impianto stanno le tre cose che rendono un flusso affidabile: la validazione, che ferma il dato sbagliato prima che entri; la schedulazione, che decide quando le cose accadono; e il log, che permette di rispondere a «cosa è passato ieri notte» senza chiedere a nessuno.

Flusso dei dati

Normalizzazione

Ogni sorgente viene tradotta in un tracciato interno unico: codici allineati, unità di misura convertite, date in un solo formato, decimali coerenti. È la scelta che permette di aggiungere un fornitore senza riaprire il resto.

Validazione

Regole dichiarate su ogni campo: obbligatorietà, formato, intervalli ammessi, esistenza dei codici nel sistema di destinazione. Il dato che non passa non entra, e si sa perché.

Schedulazione

Ogni flusso ha una finestra e una frequenza dichiarate. Le dipendenze sono esplicite: se il carico degli articoli non è andato a buon fine, quello dei listini non parte a vuoto.

Osservabilità

Per ogni esecuzione: orario, durata, righe lette, righe scritte, scarti con il motivo. Quando un flusso salta, la segnalazione arriva a una persona con l'informazione utile già dentro.

Ritentativi e idempotenza

Un errore di rete non deve diventare un intervento umano. Il flusso ritenta con attesa progressiva, e ogni record porta una chiave stabile perché un secondo passaggio aggiorni invece di duplicare.

Riconciliazione

Al termine di ogni ciclo si confrontano i conteggi fra origine e destinazione. Se non tornano, lo dice il sistema: non ci si accorge del disallineamento a fine trimestre.

Automazioni tipiche su cui viene usato

  • Tracciati CSV, XML ed EDI dei fornitori normalizzati e caricati nel gestionale senza intervento umano
  • Listini e anagrafiche articoli aggiornati in automatico quando il fornitore pubblica una nuova versione
  • Ordini in arrivo da canali diversi ricondotti a un unico tracciato interno prima di entrare nel gestionale
  • Data entry delle fatture passive tolto di mezzo, con i dati che arrivano già strutturati e riconciliati
  • Giacenze e movimenti di magazzino allineati fra sistemi su una frequenza decisa da te
  • Esportazioni periodiche verso strumenti di analisi, con lo stesso dato per tutti e nessun foglio parallelo

04 / Specifiche

Cosa entra, cosa esce, cosa succede se sbaglia

Le specifiche dello strato intermedio

Un middleware si giudica su tre cose: cosa riesce a leggere, cosa fa quando il dato è sbagliato, e cosa lascia dietro come traccia. Il resto è dettaglio implementativo.

Ingresso

Formati
CSV, XML, JSON, EDI, fogli di calcolo, risposte di API di terzi. Tutto viene ricondotto a un tracciato interno unico.
Canali
SFTP, cartelle di rete, caselle di posta dedicate, API in polling, webhook in ingresso.
Formati sporchi
Separatori incoerenti, colonne in ordine variabile, intestazioni assenti, codifiche diverse: si gestiscono nel traduttore, non a mano.
Nuova sorgente
Costa un traduttore in più. La logica a valle e le destinazioni non si toccano.

Elaborazione

Validazione
Regole per campo: obbligatorietà, formato, intervalli, esistenza del codice a destinazione.
Trasformazioni
Conversioni di unità di misura e valuta, arrotondamenti dichiarati, tabelle di corrispondenza fra codici tuoi e del fornitore.
Schedulazione
Frequenza e finestra per ogni flusso, con dipendenze esplicite fra flussi che si presuppongono.
Carico
Lavorazione incrementale e a blocchi: dopo il primo allineamento passano solo i record cambiati.

Errori e tracce

Scarti
La riga sbagliata non blocca il flusso: viene isolata, registrata con il motivo e resa disponibile per la correzione.
Ritentativi
Attesa progressiva sugli errori temporanei, soglia oltre la quale il flusso si ferma e avvisa una persona.
Log
Una riga per esecuzione con orario, durata, conteggi e scarti. Consultabile da te, non solo da me.
Allarmi
Notifica a una persona quando un flusso salta, supera la soglia di scarti o non parte affatto.

Esercizio e proprietà

Dove gira
Sulla tua infrastruttura o su un servizio cloud intestato a te. Gli accessi sono tuoi dal primo giorno.
Dati personali
Si trattano solo i dati necessari al flusso, con il minimo di conservazione utile a ricostruire un'esecuzione.
Codice
Sorgente e documentazione consegnati. Nessun componente cifrato, nessun canone che tiene in vita il servizio.
Manutenzione
Perimetro e durata concordati prima di iniziare. Un cambio di formato del fornitore è un intervento, non un imprevisto.

Incluso in un progetto di middleware

  • Analisi delle sorgenti reali, con i file veri e non con quelli d'esempio
  • Definizione del tracciato interno e delle tabelle di corrispondenza fra codici
  • Sviluppo dei traduttori, delle regole di validazione e della schedulazione
  • Log per esecuzione, gestione degli scarti e allarmi verso una persona
  • Collaudo su dati veri in ambiente separato, prima della produzione
  • Documentazione tecnica, consegna di codice e accessi, assistenza post-rilascio concordata

Non incluso, e lo dico prima

  • Canoni di piattaforme di automazione di terze parti, se si decide di usarne una
  • Hosting e infrastruttura, che restano intestati a te
  • Correzione a monte dei dati sporchi del fornitore: si scartano e si segnalano, non si indovinano
  • Riconciliazione contabile e adempimenti fiscali, che restano di chi li fa oggi
  • Sviluppi lato fornitore quando è lui a dover esporre un accesso o cambiare un tracciato
  • Qualunque promessa di risultato economico: non si può garantire e non la faccio

05 / Percorso

Dal primo tracciato al flusso a regime

Come si costruisce, un flusso alla volta

Si parte sempre dal flusso che costa più lavoro manuale, non da quello più semplice da scrivere. Le durate sono stime per orientare la pianificazione, non impegni contrattuali.

  1. 01

    Inventario delle sorgenti

    Raccolgo i file veri, non gli esempi: è lì che si scoprono le colonne mancanti, le codifiche strane e i casi che nessuno ricordava.

    Cosa ricevi
    Elenco delle sorgenti con formato, canale, frequenza e anomalie ricorrenti.
    Durata
    1 settimana (stima)
  2. 02

    Tracciato interno

    Definisco la rappresentazione unica dei dati e le corrispondenze fra i codici tuoi e quelli dei fornitori. È la decisione che determina quanto costerà la sesta sorgente.

    Cosa ricevi
    Specifica del tracciato interno, tabelle di corrispondenza e regole di validazione.
    Durata
    1–2 settimane (stima)
  3. 03

    Primo flusso in esercizio

    Si porta a regime un solo flusso, completo di validazione, log e allarmi. Serve a verificare l'impianto su un caso reale prima di replicarlo.

    Cosa ricevi
    Un flusso in produzione con log attivi e scarti gestiti.
    Durata
    2–6 settimane (stima)
  4. 04

    Estensione e consegna

    Gli altri tracciati si aggiungono sull'impianto già collaudato. Ogni riga passa da una mia code review prima della produzione.

    Cosa ricevi
    Flussi rimanenti in produzione, documentazione e accessi consegnati.
    Durata
    Variabile per numero di tracciati

La fase di analisi e progettazione di un progetto di middleware può rientrare nel bando regionale Doppia Transizione Marche 2026: requisiti, percentuali e spese ammissibili sono spiegati nella pagina dedicata.

06 / Domande frequenti

Le stesse che mi fanno al telefono

Domande sul middleware e sull'automazione dei dati

Rispondo qui a quello che chiedono quasi tutti nella prima mezz'ora. Se manca la tua, scrivimela.

01

Che differenza c'è fra un middleware e un'integrazione diretta?

Un'integrazione diretta collega due sistemi e va benissimo quando i sistemi sono due e restano due. Un middleware ha senso da tre in su, o quando gli stessi dati arrivano in formati diversi: invece di N collegamenti punto a punto ci sono N traduttori verso un tracciato interno unico. Il vantaggio pratico si vede alla quarta sorgente, quando aggiungerla costa una traduzione e non una riscrittura.

02

Non basta uno strumento di automazione a canone?

A volte basta, e quando basta te lo dico. Le piattaforme di automazione funzionano bene sui casi standard fra servizi cloud diffusi. Diventano fragili e costose quando servono trasformazioni non banali, validazioni sui codici del tuo gestionale, gestione degli scarti o volumi consistenti. La differenza sostanziale è la proprietà: quello che costruisco resta tuo e continua a funzionare anche se smetti di lavorare con me.

03

Cosa succede alle righe che non passano la validazione?

Vengono isolate, registrate con il motivo dello scarto e messe a disposizione di chi le può correggere alla fonte. Non bloccano il resto del flusso: novecentonovanta righe buone entrano, dieci restano fuori e sono visibili. Quando la percentuale di scarti supera una soglia concordata il sistema avvisa, perché a quel punto il problema non è la singola riga ma il tracciato.

04

Quanto costa e quanto ci vuole?

Non ho un listino. Il primo flusso è quello che costa: dentro c'è la definizione del tracciato interno, che serve a tutti gli altri. Come stima indicativa e non come impegno, il primo flusso sta fra le 2 e le 6 settimane dall'analisi; i successivi costano molto meno perché riusano lo stesso impianto. Dopo l'analisi ti do un numero fisso per il progetto, non una tariffa oraria aperta.

05

Dove gira il middleware? Devo comprare un server?

Gira dove ha senso per la tua situazione: sulla tua infrastruttura se i sistemi sono in sede e i dati non devono uscire, oppure su un servizio cloud intestato a te. In entrambi i casi gli accessi sono tuoi dal primo giorno e l'hosting è a tuo nome, non mio con delega. Il costo dell'infrastruttura non passa da me: non ci metto un margine sopra.

06

Come faccio a sapere che ieri notte ha funzionato?

Guardando il log, che è pensato per essere letto da te e non solo da me: orario, durata, righe lette, righe scritte, scarti con il motivo. In più gli allarmi arrivano a una persona quando un flusso salta, non parte o supera la soglia di scarti. L'obiettivo dichiarato è che nessuno debba controllare ogni mattina: si viene avvisati quando serve.

07

Se un fornitore cambia il formato del file, si rompe tutto?

Si rompe quel traduttore, e solo quello: gli scarti lo rendono evidente subito, con il motivo. Il resto dei flussi continua a girare. Adeguare un traduttore a un formato cambiato è un intervento breve e circoscritto, ed è esattamente il motivo per cui la logica di lettura sta in un punto solo invece di essere sparsa in cinque procedure.

08 / Contatto

Mezz'ora, senza preventivo automatico

Portami un tracciato e ti dico se si automatizza

Il modo più rapido per capire se un flusso si può automatizzare è guardare un file vero. Facciamo mezz'ora: mi mostri come arrivano i dati oggi e chi li lavora a mano, io ti dico cosa si può togliere di mezzo e cosa no. Se la spesa non ha senso rispetto al tempo che risparmi, te lo dico subito.

Oppure scrivimi allegando un tracciato d'esempio: rispondo io, di solito entro un giorno lavorativo.

Tutti i dati di contatto

Come funziona la chiamata

Durata
30 minuti, in videochiamata o al telefono.
Chi c'è
Io. Nessun commerciale, nessun passaggio di consegne.
Cosa serve
Sapere da dove arrivano i dati, in che formato e chi li lavora a mano oggi.
Cosa esce
Un parere onesto su cosa si automatizza, in che ordine e con quale ordine di grandezza di spesa.