01 / Guida
Cluster integrazione — 1 di 2
Quanto è complessa davvero un'integrazione fra i tuoi sistemi
Chi chiede un'integrazione descrive quasi sempre il problema contando: ho tre sistemi, devono parlarsi, quanto costa. È una descrizione che sembra completa e non lo è, ed è il motivo per cui poi arrivano tre preventivi che differiscono di cinque volte senza che nessuno dei tre sia disonesto. La complessità di un'integrazione non si misura in sistemi collegati: si misura in decisioni che qualcuno deve prendere e che finora nessuno ha preso. Questa guida elenca quali sono, quanto pesano, e come si scoprono prima di firmare.
Le domande che decidono
- Chi vince in caso di conflitto
- In quanto tempo
- Cosa succede se salta
- Chi se ne accorge
- I codici coincidono
- Il contratto lo permette
Sono sei domande e nessuna riguarda la tecnologia. Un preventivo che non le contiene sta stimando il pezzo più facile del lavoro.
- Cosa determina il costo
- Sette variabili: numero di entità condivise, direzione dei flussi, chi comanda sul dato, frequenza e ritardo tollerato, qualità delle anagrafiche, gestione degli errori, vincoli contrattuali.
- Quale pesa di più
- La direzione. Un flusso in un verso solo costa una frazione di uno bidirezionale, perché il secondo introduce il conflitto e il conflitto richiede una regola.
- Cosa non è complesso
- Il numero di sistemi. Tre sistemi con quattro entità condivise sono più semplici di due sistemi con quindici.
- Cosa manca nei preventivi
- Quasi sempre la gestione degli errori: cosa succede quando un passaggio non avviene, chi se ne accorge e in quanto tempo.
- Cosa fare prima
- Compilare la checklist dell'audit — quarantasei verifiche, sei delle quali cambiano il preventivo — e mandarla identica a tutti i fornitori.
02 / In breve
13 min di lettura
La risposta in trenta secondi
La complessità di un'integrazione dipende da sette variabili, e il numero di sistemi non è la principale. Contano molto di più quante informazioni vivono in più di un sistema, in che direzione devono viaggiare e cosa deve succedere quando due sistemi non concordano: un flusso in un verso solo è lavoro lineare, uno bidirezionale introduce il conflitto e il conflitto richiede una regola aziendale che spesso non esiste ancora. Le altre variabili — frequenza, qualità delle anagrafiche, gestione degli errori, vincoli contrattuali del fornitore del gestionale — determinano se il progetto dura settimane o mesi. Due preventivi molto diversi per la stessa richiesta di solito non significano che uno stia gonfiando: significano che hanno immaginato due perimetri diversi, e il modo di scoprirlo è chiedere a entrambi cosa succede quando un passaggio non avviene.
I fatti in sintesi
- Il costo non scala con il numero di sistemi: scala con il numero di entità condivise e con la loro direzione.
- Unidirezionale e bidirezionale sono due progetti diversi. Il secondo richiede una regola su chi comanda, che è una decisione aziendale e non tecnica.
- «In tempo reale» costa molto più di «entro cinque minuti», e nella maggior parte dei processi d'ufficio i cinque minuti bastano.
- Le anagrafiche sporche — duplicati, codici che non coincidono, condizioni nelle note — spostano il grosso del lavoro sulla bonifica, che va preventivata a parte.
- La gestione degli errori è la voce assente dalla maggior parte dei preventivi ed è quella che decide se il sistema regge dopo il primo anno.
- Il vincolo contrattuale con il fornitore del gestionale può cancellare un'architettura intera. Si verifica prima, con una telefonata.
Pubblicato:
Ultimo aggiornamento:
03 / Premessa
Contare i sistemi non serve
Perché contare i sistemi è la misura sbagliata
È la prima cosa che si dice — «devo collegare tre sistemi» — ed è la meno informativa. Due integrazioni con lo stesso numero di sistemi possono differire di un ordine di grandezza.
Il motivo è che il lavoro non sta nelle connessioni, sta in ciò che passa dentro. Collegare un e-commerce a un gestionale per far arrivare gli ordini è un flusso solo, in un verso solo, con un'entità sola: è lavoro lineare e prevedibile. Collegare gli stessi due sistemi per tenere allineati clienti, articoli, listini, giacenze, ordini e stati di spedizione sono sei entità, alcune delle quali viaggiano in entrambe le direzioni — e ognuna di quelle porta con sé le domande che il primo caso non aveva.
La misura utile è quindi doppia: quante informazioni vivono in più di un sistema, e per ciascuna in che direzione devono viaggiare. Da lì si ricava il numero che conta davvero, che è il numero di decisioni da prendere: ogni entità bidirezionale ne richiede almeno tre — chi comanda in caso di conflitto, ogni quanto si riallinea, cosa succede se il riallineamento non avviene.
Un esempio che capita spesso: un'azienda con gestionale, CRM ed e-commerce ha in teoria tre sistemi e in pratica quattro entità che contano — cliente, articolo con il suo prezzo, ordine, stato di consegna. Il cliente vive in tutti e tre; l'articolo nasce nel gestionale e va negli altri due; l'ordine nasce nell'e-commerce e va nel gestionale; lo stato torna indietro. Tre sistemi, quattro entità, e una sola bidirezionale. È un progetto molto più semplice di due soli sistemi che condividono quindici entità con regole diverse per ciascuna.
Quattro entità fra tre sistemi, con le loro direzioni
Gestionale
Articoli e listini · Giacenze · Fatture
Cosa viaggia
Cliente · Articolo e prezzo · Ordine · Stato
CRM
Anagrafica cliente · Trattative
E-commerce
Catalogo · Ordini in ingresso
Il verso degli archi è tutto il preventivo: un arco in più nella direzione opposta non aggiunge un collegamento, aggiunge una decisione.
04 / Variabili
Sette, in ordine di peso
Le sette variabili che determinano il costo
In ordine di quanto spostano il preventivo. Le prime tre cambiano l'ordine di grandezza; le altre quattro cambiano il calendario.
Le tre che cambiano l'ordine di grandezza
- 01 — Direzione dei flussi
- Unidirezionale: il dato nasce in un posto e va negli altri, e in caso di dubbio si sa chi ha ragione. Bidirezionale: due sistemi possono modificare la stessa informazione, quindi possono divergere — e serve una regola. È la variabile che pesa di più, ed è la meno nominata nelle richieste.
- 02 — Numero di entità condivise
- Non i sistemi: le informazioni che vivono in più di un posto. Cliente, articolo, prezzo, giacenza, ordine, stato, documento. Ognuna ha il proprio ciclo di vita, le proprie eccezioni e il proprio modo di essere sbagliata.
- 03 — Qualità delle anagrafiche
- I codici articolo coincidono fra i sistemi? Ci sono clienti duplicati? Esistono condizioni commerciali scritte nel campo note invece che in un campo? Se le risposte sono quelle temute, la parte grossa del progetto è la bonifica, e va preventivata separatamente perché è lavoro di un altro tipo.
Le quattro che cambiano il calendario
- 04 — Frequenza e ritardo tollerato
- Ogni quanto deve viaggiare il dato, e quanto può stare indietro senza che qualcuno se ne accorga. «In tempo reale» è una richiesta che quasi nessun processo d'ufficio ha davvero, e costa molto più di «entro cinque minuti».
- 05 — Gestione degli errori
- Cosa succede quando un passaggio non avviene: il dato si perde, si riprova, si mette in coda, avvisa qualcuno? Chi se ne accorge, e dopo quanto? È la voce che manca nella maggior parte dei preventivi e quella che decide se il sistema regge il secondo anno.
- 06 — Vincoli contrattuali e di accesso
- Cosa il fornitore del gestionale permette di toccare senza far decadere la manutenzione, chi ha le credenziali amministrative, e se le licenze contano le utenze o le chiamate. Non è lavoro, è calendario: recuperare un'autorizzazione richiede settimane.
- 07 — Volume
- Dieci righe al giorno e diecimila non sono lo stesso progetto, ma la differenza è meno drammatica di quanto si pensi: incide sull'architettura solo oltre soglie che la maggior parte delle PMI non raggiunge. Sta per ultima per questo.
La variabile 05 è quella che distingue i preventivi seri
05 / Confronto
Perché differiscono di cinque volte
Perché due preventivi per la stessa cosa differiscono così tanto
Succede quasi sempre, e la spiegazione più comune — uno dei due sta gonfiando — è quasi sempre sbagliata. Le cause vere sono tre, e sono tutte verificabili con una domanda.
Le tre ragioni vere, e come si verificano
| Causa | Come si manifesta | La domanda che la scopre |
|---|---|---|
| Perimetri diversi | Uno ha capito «fai passare gli ordini», l'altro «tieni allineati i due sistemi». Entrambi hanno risposto a quello che hanno letto. | «Elencami le informazioni che viaggeranno e in che direzione.» |
| Gestione degli errori inclusa o esclusa | L'offerta bassa fa passare i dati; quella alta fa passare i dati, riprova, mette in coda e avvisa. La differenza non si vede nel titolo. | «Cosa succede se un ordine non passa, chi se ne accorge e dopo quanto?» |
| Bonifica dentro o fuori | Chi ha guardato le anagrafiche ha preventivato la pulizia; chi non le ha guardate la scoprirà a lavoro iniziato, con una variante. | «Hai guardato i dati veri o la documentazione dei sistemi?» |
Nessuna delle tre implica malafede. Implicano che la richiesta era ambigua, e l'unico modo di renderla non ambigua è mandare a tutti lo stesso documento.
C'è una quarta ragione, più scomoda e meno frequente: il preventivo basso che vince e poi cresce con le varianti. Si riconosce da un segnale preciso — è quello che non fa domande. Un fornitore che riceve una richiesta di integrazione e risponde con un numero senza aver chiesto chi comanda sui dati condivisi e cosa deve succedere quando un passaggio salta non ha valutato quel lavoro: ha valutato un lavoro medio, e la differenza fra il medio e il tuo la fatturerà dopo.
Il rimedio non è diffidare, è togliere l'ambiguità: se tutti i fornitori ricevono lo stesso elenco di entità, direzioni, frequenze e comportamenti attesi in caso di errore, le loro offerte diventano confrontabili e la differenza di prezzo torna a dire qualcosa su di loro. È letteralmente il lavoro che fa la checklist dell'audit, e costa mezza giornata.
06 / Strumento
Quarantasei verifiche, sei decisive
La checklist dell'audit, e le sei verifiche che cambiano tutto
Quarantasei domande in sei blocchi. Non serve compilarle tutte prima di parlare con qualcuno: sei di esse spostano il preventivo più delle altre quaranta messe insieme.
Quali informazioni vivono in più di un sistema
È la domanda da cui esce il numero di entità condivise, cioè la variabile 02. Si risponde elencando, non contando i sistemi: cliente, articolo, prezzo, giacenza, ordine, stato. Sei righe che valgono metà del preventivo.
Per ognuna, chi comanda in caso di conflitto
La variabile 01 in forma operativa. Se la risposta è «dipende» va bene, purché il «dipende» venga scritto: dipende da cosa, e chi decide. Se la risposta è «non ci abbiamo mai pensato», è la decisione da prendere prima di chiedere preventivi.
Cosa dice il contratto di manutenzione
Cosa si può toccare senza far decadere l'assistenza sul gestionale. È il vincolo che cancella architetture intere, si scopre con una telefonata al fornitore e va messo per iscritto — non riferito a memoria.
Cosa succede quando un passaggio non avviene
La variabile 05. La risposta corretta non è «non deve succedere»: succederà. La risposta utile dice cosa si fa del dato, quante volte si riprova, e chi in azienda lo viene a sapere e come.
Quanto può stare indietro l'informazione
Per ogni entità, il ritardo massimo accettabile. Dichiararlo in minuti invece che con «in tempo reale» è la singola frase che più spesso fa scendere un preventivo, perché toglie un requisito che quasi nessuno aveva davvero.
I codici coincidono davvero
Un controllo che si fa con un'estrazione e mezz'ora: prendere cento articoli e verificare che il codice nel gestionale sia lo stesso nell'e-commerce. Se non lo è, hai appena scoperto la voce di costo più grossa del progetto prima di firmarlo.
Le tre risposte che dovrebbero fermare il progetto
07 / Soluzione
Cosa esiste dopo
Cosa si costruisce, in concreto
Vale la pena dirlo, perché «integrazione» è una parola che non descrive nessun oggetto. Quello che resta in esercizio dopo il progetto sono tre cose, e la terza è quella che si dimentica di chiedere.
Il pezzo che fa viaggiare i dati
Un componente che legge da un sistema, trasforma i dati nella forma che l'altro si aspetta e li scrive. È la parte che tutti immaginano ed è raramente la più lunga da fare: le regole di trasformazione sono note, il codice è lineare, i casi limite sono pochi e si scoprono presto.
Le regole scritte
Chi comanda su ogni entità, cosa fare in caso di conflitto, quali eccezioni esistono e come si trattano. Vivono nel codice, ma devono esistere anche in una forma che una persona possa leggere e correggere: sono decisioni aziendali, e un'azienda deve poterle cambiare senza un progetto.
Il registro di cosa è passato
La parte che nessuno chiede e che dopo sei mesi è quella che si usa ogni giorno. Un posto dove si vede cosa è passato, cosa no e perché, con la possibilità di rimandare quello che è rimasto indietro. Senza, l'unica diagnosi disponibile è «al cliente non è arrivato l'ordine».
La terza voce è quella che vale la pena mettere per iscritto nella richiesta di preventivo, perché è la differenza fra un'integrazione e un'integrazione manutenibile. Un travaso senza registro funziona benissimo finché funziona: il primo giorno in cui non funziona, nessuno sa dire quando ha smesso, quanti documenti sono rimasti indietro e se sono recuperabili. Ricostruirlo a posteriori costa più di quanto sarebbe costato prevederlo.
08 / Domande
Sulla stima, non sui servizi
Domande frequenti sulla complessità di un'integrazione
Le quattro che arrivano quando si ha già un preventivo in mano.
01Perché in questa pagina non c'è nessun prezzo?
Perché le sette variabili di questa pagina cambiano l'ordine di grandezza, non la seconda cifra: un flusso unidirezionale su un'entità con anagrafiche pulite e un allineamento bidirezionale su sei entità con codici che non coincidono sono due progetti che non stanno nello stesso intervallo. Un range pubblicato senza quelle variabili sarebbe un numero costruito per sembrare informativo, e servirebbe a due cose — farmi trovare da chi cerca «prezzo integrazione» e far sembrare fuori mercato un preventivo che magari è corretto. Quello che questa pagina può dare, e dà, è cosa determina il numero e quali domande fare per capire se quello che hai in mano è coerente con il tuo caso.
02Bidirezionale costa davvero il doppio di unidirezionale?
Non c'è un moltiplicatore fisso, ma la differenza è strutturale e non marginale. In un flusso unidirezionale esiste sempre una risposta alla domanda «quale sistema ha ragione»: quello da cui il dato parte. In un flusso bidirezionale quella risposta non esiste per costruzione, quindi va inventata una regola, scritta, applicata in ogni caso limite e resa modificabile quando l'azienda cambia idea. In più il conflitto va rilevato, e rilevarlo richiede di sapere non solo il valore ma anche quando è stato modificato e da chi. La domanda utile da farsi è se l'entità serva davvero bidirezionale: spesso «il commerciale può correggere l'indirizzo nel CRM» si risolve dicendo che quella correzione parte dal CRM e basta.
03Ho tre preventivi molto diversi. Come scelgo?
Prima di scegliere, rendili confrontabili: manda a tutti e tre lo stesso elenco di entità, direzioni, ritardi tollerati e comportamenti attesi in caso di errore, e chiedi di riquotare su quello. Nella mia esperienza è il passaggio che cambia la graduatoria più spesso di quanto cambi i numeri. Poi guarda due cose: chi ha fatto domande prima di quotare, e chi ha messo per iscritto cosa succede quando un passaggio non avviene. Il preventivo più basso che non contiene la seconda non è più basso — è incompleto, e la differenza arriverà come variante.
04Serve un middleware o basta collegare i due sistemi direttamente?
Con due sistemi e uno o due flussi unidirezionali, un collegamento diretto è spesso la scelta giusta: meno pezzi, meno cose che si rompono. Il collegamento diretto smette di convenire quando i sistemi diventano tre o più, perché il numero di collegamenti cresce più in fretta del numero di sistemi, e quando servono cose che nessuno dei due sistemi sa fare — mettere in coda, riprovare, tenere un registro, trasformare formati diversi. Lì un pezzo in mezzo diventa il posto dove quelle cose vivono una volta sola invece di essere ripetute in ogni collegamento. È una decisione di architettura che dipende dal numero di flussi previsti nei prossimi due anni, non da quelli di oggi.
09 / Correlate
Dove continuare
Il resto del percorso
Questa pagina spiega da cosa dipende il costo. Le tre qui sotto servono a decidere se farlo, a capire cosa si compra e a vedere com'è andata.
10 / Contatto
Trenta minuti, con la checklist davanti
Hai un preventivo in mano e non sai se ha senso?
Porta la checklist compilata anche a metà, o direttamente il preventivo che hai ricevuto. In mezz'ora ti dico quali variabili secondo me sono state stimate, quali mancano e quali domande farei io al fornitore prima di firmare — anche se il fornitore non sono io.
Se il preventivo che hai è corretto te lo dico, e la mezz'ora è servita comunque: saprai perché.
Tutti i dati di contattoCome funziona la chiamata
- Minuti 0–10
- Quali informazioni vivono in più di un sistema
- Minuti 10–20
- Direzioni, conflitti e cosa manca nel preventivo
- Minuti 20–30
- Da quale flusso partirei e cosa rimanderei