Conectarea sistemelor de business fără exportul de noapte
Majoritatea firmelor își conectează sistemele cu un fișier. Ceva exportă noaptea un Excel, altceva îl importă dimineața, iar o persoană verifică din când în când că s-a întâmplat.
De ce transferul de fișiere eșuează mereu
- Eșecurile sunt tăcute — importul rulează, nu găsește nimic și raportează succes
- Datele au până la o zi vechime, deci două sisteme se contrazic toată după-amiaza
- O coloană adăugată în sursă strică analizatorul fără avertisment
- Nimeni nu răspunde de el, pentru că nu este chiar un sistem
- Erorile sunt găsite de clienți, nu de monitorizare
Supraviețuiește pentru că funcționează de cele mai multe ori, ceea ce îl face exact atât de periculos.
Ce construiți în schimb
Vorbiți cu interfața, nu cu exportul. Aproape orice produs modern de business are un API. Întoarce erori pe care le puteți trata, suportă actualizări incrementale și nu se strică pentru că a mutat cineva o coloană.
Împingeți, nu interogați, acolo unde se poate. Webhook-urile permit sistemului sursă să anunțe când s-a schimbat ceva. Mai puține cereri, rezultate aproape în timp real.
Faceți-l idempotent. Procesarea aceluiași mesaj de două ori nu trebuie să creeze două facturi. Această singură proprietate elimină cea mai mare parte a durerii operaționale din integrări.
Puneți munca într-o coadă. O coadă între sisteme face ca indisponibilitatea temporară a destinației să întârzie munca, nu să o piardă.
Monitorizați fluxul, nu jobul. Alertați când nu sosește volumul așteptat. Un job care se termină cu succes fără să transfere nimic este modul de eșec care doare.
Nu conectați totul cu tot
Șase sisteme legate direct înseamnă cincisprezece conexiuni, fiecare cu mentenanța ei. Un singur strat de integrare la mijloc le transformă în șase. Este mai multă muncă la început și dramatic mai puțină după.
De unde începeți
Luați fluxul în care astăzi cineva retastează date între două sisteme. Acolo sunt erorile și acolo este cel mai ușor de demonstrat câștigul. Faceți-l ca la carte — cu tratarea erorilor, reîncercări și monitorizare — și folosiți-l apoi ca șablon pentru restul.
Măsura unei integrări bune este că nimeni nu vorbește despre ea. Tăcerea înseamnă că erorile sunt prinse înainte să ajungă la oameni.
Le construim la automatizarea proceselor.
