Integrazione e sviluppo
È il servizio con cui colleghiamo fra loro i sistemi che la vostra azienda già usa — gestionale, CRM, documentale, e-commerce, applicazioni di terze parti — e sviluppiamo su misura quello che i prodotti standard non coprono. Non è un prodotto da acquistare: è lavoro di analisi e di ingegneria, che va progettato sul vostro processo e mantenuto nel tempo.
Integrazione e sviluppo in sintesi
Far parlare i sistemi fra loro
Il caso tipico: un dato viene inserito nel CRM e poi ridigitato nel gestionale, oppure un documento viene salvato a mano in tre posti diversi. L’integrazione elimina il doppio inserimento facendo passare l’informazione da un sistema all’altro in modo automatico, con regole esplicite su chi è la fonte autorevole di ogni dato.
API e connettori
Le API sono le porte di ingresso che un software espone perché altri programmi possano leggere e scrivere i suoi dati senza passare dall’interfaccia. Quando esistono già connettori pronti li usiamo: costano meno e sono più facili da mantenere. Quando non ci sono, o quando fanno metà del lavoro, si sviluppa la parte mancante.
Sviluppo su misura
Portali per clienti o fornitori, interfacce che semplificano un’operazione complessa fatta ogni giorno, automazioni che sostituiscono passaggi manuali, report e cruscotti che uniscono dati di sistemi diversi. Si sviluppa quando la funzione serve davvero e nessun prodotto standard la copre in modo accettabile.
Quando invece serve cambiare processo
Non tutto ciò che si può integrare va integrato. Se un’attività è complicata perché il processo è complicato, automatizzarla congela l’inefficienza e la rende più difficile da correggere. In quei casi il consiglio è cambiare il modo di lavorare — o cambiare lo strumento — invece di costruirci sopra un collegamento su misura.
Un’integrazione va mantenuta
Un collegamento fra due sistemi non è un’opera finita: le API cambiano versione, i sistemi vengono aggiornati, le credenziali scadono, i volumi crescono, le regole di business si modificano. Un’integrazione consegnata e dimenticata smette di funzionare, spesso in silenzio, e ci si accorge del problema dai dati sbagliati a valle.
Documentazione e proprietà
Quello che sviluppiamo deve restare comprensibile e trasferibile: codice documentato, credenziali e configurazioni tracciate, descrizione chiara di cosa fa il collegamento e di cosa succede quando fallisce. Un’integrazione che sa spiegare solo la persona che l’ha scritta è un rischio, non un patrimonio.
Funzionalità di Integrazione e sviluppo
Il lavoro comincia sempre allo stesso modo: si segue il dato. Dove nasce, chi lo inserisce, quante volte viene ricopiato, in quale sistema è considerato corretto quando due copie non coincidono. Da questa mappa emergono le domande che contano davvero, e che non sono tecniche: chi è il proprietario del dato, ogni quanto deve essere aggiornato, cosa deve succedere quando un trasferimento fallisce a metà, chi se ne accorge e chi lo corregge. Rispondere prima a queste domande è ciò che distingue un’integrazione che regge nel tempo da una che va sistemata ogni mese.
Poi si sceglie la forma tecnica, che dipende dai sistemi coinvolti e non da una preferenza a priori: chiamate dirette fra applicazioni, scambi programmati a intervalli regolari, eventi che scattano quando qualcosa cambia, o un livello intermedio che fa da smistamento quando i sistemi da collegare sono più di due. Sopra una certa complessità conviene concentrare gli scambi in un punto solo: i collegamenti diretti crescono più in fretta del numero di sistemi e diventano un problema di manutenzione.
- Analisi dei flussi di dati: mappa di dove nasce e dove viene riusata ogni informazione, con individuazione del sistema che ne è la fonte autorevole.
- Integrazione via API: collegamento fra gestionale, CRM, documentale, e-commerce e applicazioni di terze parti usando le interfacce che i software espongono.
- Connettori e automazioni su piattaforma: quando esiste uno strumento standard che copre il caso, lo si configura invece di scrivere codice da mantenere.
- Sincronizzazioni programmate: allineamento periodico di anagrafiche, listini, giacenze o documenti fra sistemi che non devono comunicare in tempo reale.
- Gestione degli errori: cosa succede quando il sistema di destinazione non risponde o rifiuta un dato, con tentativi ripetuti, coda dei casi da sistemare e segnalazione a una persona.
- Sviluppo di applicazioni e portali su misura: interfacce web per clienti, fornitori o reparti interni, costruite sui dati che già avete.
- Migrazione e caricamento massivo di dati nei passaggi da un sistema a un altro, con controlli di quadratura prima e dopo.
- Monitoraggio degli scambi in esercizio: verifica che i flussi girino davvero, con allarme quando si fermano, invece di scoprirlo dal cliente.
- Documentazione e passaggio di consegne: schemi dei flussi, credenziali tracciate, istruzioni operative per chi dovrà intervenire in futuro.
Come lo mettiamo in esercizio
La prima fase è di analisi e serve anche a dire di no. Guardiamo il processo che si inceppa, non l’integrazione richiesta: capita spesso che la richiesta arrivi già formulata come soluzione (“colleghiamo il gestionale al CRM”) mentre il problema vero è un passaggio organizzativo o una configurazione mai completata. Quando il collegamento serve, lo dimensioniamo per quello che deve fare davvero — quali dati, in che direzione, con quale frequenza, con quali volumi — e mettiamo per iscritto il comportamento atteso nei casi limite, che sono quelli che poi generano le telefonate.
Segue lo sviluppo, con prova in un ambiente separato prima di toccare i sistemi in produzione, migrazione o allineamento iniziale dei dati e avvio assistito. Da lì l’integrazione entra nel nostro perimetro di gestione: monitoriamo che i flussi girino, interveniamo quando si fermano, adeguiamo il collegamento quando un fornitore cambia versione delle API o quando cambia il vostro processo, e manteniamo la documentazione allineata. Progettazione, sviluppo, infrastruttura e assistenza restano sotto un unico interlocutore contrattuale: quando un dato non arriva a destinazione non dovete essere voi a stabilire di chi è la colpa.
Integrazione e sviluppo fa parte di Sviluppo software. Vedi anche il metodo Aesir e i casi di successo.
Vuoi capire se Integrazione e sviluppo ha senso per la tua azienda?
Partiamo dal processo che si inceppa, non dal prodotto. Una prima analisi senza impegno.