Vai al contenuto principale
Almaware

System integration e API

I sistemi che hai già valgono di più se si parlano.

Ti è mai capitato...?

  • Lo stesso dato viene inserito a mano in tre sistemi diversi, con tre occasioni di sbagliarlo.
  • L’e-commerce e il gestionale hanno giacenze diverse, e te ne accorgi quando un cliente ordina qualcosa che non c’è.
  • Il fornitore di un software dice che l’integrazione è impossibile, ma non sai se è vero o se è solo scomodo per lui.

Cosa facciamo

Mappiamo i flussi prima di scrivere codice

Quali dati esistono, chi li possiede, chi li aggiorna e quale sistema ha ragione quando due si contraddicono. Queste domande contano più della tecnologia scelta.

Usiamo le interfacce che esistono, o ne creiamo di nuove

API REST, file di scambio, code di messaggi, accesso diretto al database, protocolli industriali. Se il produttore mette a disposizione un’interfaccia la usiamo; altrimenti collaboriamo con lui per realizzarla.

Rendiamo visibile cosa succede

Log, monitoraggio, notifiche in caso di errore e possibilità di rilanciare una sincronizzazione fallita. Un’integrazione che si rompe in silenzio è peggio di nessuna integrazione.

Il problema non è tecnico

Nella nostra esperienza le integrazioni falliscono raramente per motivi tecnici. Falliscono perché nessuno ha deciso quale sistema ha ragione.

Se l’anagrafica cliente esiste nel CRM e nel gestionale, e i due indirizzi non coincidono, quale vince? Se l’e-commerce accetta un ordine mentre il gestionale sta già scaricando quella giacenza, chi arbitra? Sono decisioni di processo, non di codice, e vanno prese prima. Noi insistiamo per prenderle prima.

Anche verso l’esterno

Integrare non significa solo collegare software fra loro. Significa anche esporre in modo controllato i tuoi dati a chi ne ha diritto: un cliente che vuole interrogare lo stato di una spedizione, un partner che deve inviare ordini, un’app che deve leggere il catalogo. Siamo specializzati nello sviluppo di API e nella loro documentazione, che è la parte che quasi tutti trascurano e che decide se qualcuno riuscirà davvero a usarle.

Tecnologie

  • REST
  • GraphQL
  • OpenAPI
  • Webhook
  • RabbitMQ
  • PHP
  • Laravel
  • Slim
  • Python
  • NodeJS
  • SQL Server
  • IEC 60870-5-104
  • COBOL/Tandem

Domande frequenti

Il nostro gestionale è vecchio e chiuso. Si può fare comunque?
Quasi sempre sì. Abbiamo integrato sistemi che vanno da installazioni AS/400 con interfacce COBOL fino a software verticali senza alcuna documentazione. Le strade sono diverse e alcune sono meno eleganti di altre, ma «impossibile» è una parola che usiamo raramente.
Chi è responsabile se l’integrazione si rompe?
Definiamo insieme, per iscritto, cosa monitoriamo e con quali tempi interveniamo, e realizziamo il collegamento in modo che un errore sia visibile subito a te, non solo a noi.

Raccontaci come stanno le cose oggi.

Una prima chiamata serve a capire se il problema è quello che sembra. Spesso non lo è, e vale la pena scoprirlo prima di preventivare.

Parliamone