MightCore
Späť na blog
Návody6. októbra 20267 min čítania

Integrácie systémov: prečo sa dáta medzi programami neprenesú samy

E-shop, sklad, účtovníctvo a CRM si navzájom nerozumejú a medzi nimi stojí človek s exportom do Excelu. O tom, ako vyzerá integrácia, ktorá vydrží.

Integrácia nie je „prepojenie dvoch systémov". Je to dohoda o tom, čo sa stane, keď jeden z nich práve nefunguje. Všetko ostatné je detail.

Vo väčšine firiem, ktoré nás oslovia, už tá integrácia existuje — len ju robí človek. Niekto ráno stiahne objednávky z e-shopu, prelepí ich do skladového systému, večer prenesie faktúry do účtovníctva a raz týždenne aktualizuje stavy zásob. Funguje to, kým je ten človek v práci a kým sa nepomýli.

Prečo to nie je len „export a import"

Jednorazový prenos dát je triviálny. Problém začína pri druhom behu. Systém musí vedieť, čo už preniesol, čo sa medzičasom zmenilo a čo sa stalo s tým, čo odoslal a nedostal odpoveď.

Práve na tomto mieste zlyháva väčšina rýchlo napísaných prepojení. Keď v polovici prenosu vypadne sieť, nastanú dve možnosti: buď sa dáta stratia, alebo sa po opakovaní zapíšu dvakrát. Prvé si nikto nevšimne hneď. Druhé sa prejaví ako duplicitná objednávka alebo dvakrát odpísaný tovar zo skladu.

Štyri veci, ktoré musí integrácia vedieť

  • Opakovať sa bez škody. Rovnaká správa poslaná dvakrát musí skončiť s rovnakým výsledkom ako poslaná raz. Dosiahne sa to jednoznačným identifikátorom operácie, ktorý si prijímajúca strana pamätá.
  • Prežiť výpadok druhej strany. Keď cieľový systém nereaguje, prenos sa nesmie zahodiť. Správa počká vo fronte a skúsi to znova — s narastajúcou pauzou, aby nezahltila systém, ktorý sa práve spamätáva.
  • Vedieť, čo je zdroj pravdy. Keď sa cena produktu dá zmeniť v e-shope aj v ERP, skôr či neskôr sa rozídu. Pre každý údaj musí byť určené, ktorý systém ho vlastní a ktorý ho len zobrazuje.
  • Povedať, že sa niečo pokazilo. Tichá integrácia je najhorší druh. Keď prenos tri dni nebeží, musí sa to dozvedieť niekto z upozornenia, nie zákazník z nedoručenej objednávky.

Dva vzory, medzi ktorými sa rozhoduje

Pri priamom prepojení sa systémy volajú navzájom. Je to najrýchlejšie na postavenie a dáva zmysel pri dvoch alebo troch systémoch. Nevýhoda sa ukáže pri štvrtom: počet prepojení rastie rýchlejšie než počet systémov a každá zmena sa dotkne viacerých miest naraz.

Pri prepojení cez prostredníka — frontu alebo integračnú vrstvu — každý systém hovorí len s ňou. Postavenie je drahšie, ale pridanie piateho systému znamená jedno nové napojenie, nie štyri. Rovnako sa tým oddelí rýchlosť systémov: pomalé účtovníctvo nespomalí e-shop, lebo ten už svoju správu odovzdal.

Voľba nie je otázkou módy. Pri dvoch systémoch je fronta zbytočná réžia; pri šiestich je priame prepojenie mínou, ktorá vybuchne pri prvej výmene dodávateľa.

Čo sa oplatí vyjasniť pred začiatkom

Najdrahšie integrácie nevznikajú zo zlého kódu, ale z nedohodnutého zadania. Pred prvým riadkom sa oplatí odpovedať na štyri otázky:

  • Ktoré údaje sa prenášajú a ktorý systém je pre každý z nich zdrojom pravdy?
  • Ako často — priebežne pri každej zmene, alebo dávkovo raz za čas? Priebežne je drahšie a pri väčšine údajov zbytočné.
  • Čo sa má stať pri konflikte, keď sa ten istý záznam zmenil na oboch stranách?
  • Kto sa dozvie, že prenos zlyhal, a čo s tým vtedy urobí?

Štvrtá otázka je tá, ktorú zadania vynechávajú najčastejšie — a jediná, ktorá rozhoduje o tom, či sa chyba nájde za hodinu alebo za mesiac.

Keď integráciu staviame my

Začíname mapovaním toho, čo sa dnes prenáša ručne, pretože to je najpresnejší popis reálneho procesu, aký firma má. Z neho vznikne kontrakt medzi systémami — čo za čo a v akom tvare — a až potom kód. Prenos dostane frontu, opakovanie a záznam o tom, čo prešlo, takže sa dá kedykoľvek odpovedať na otázku „preniesla sa tá objednávka?" bez hádania.

Viac o tom, ako to zapadá do zvyšku, je na stránke našich služieb. Ak máte konkrétnu dvojicu systémov, ktorú treba spojiť, napíšte nám — z popisu toho, čo dnes robíte ručne, vieme povedať, čo sa dá automatizovať a čo sa neoplatí.

Riešite niečo podobné vo vašej firme?

Chcem nezáväznú konzultáciu

15-minútový úvod

Nie ste si istý? Poďme sa porozprávať.

Nerozumiete niečomu alebo neviete, kde začať? Dohodnite si krátky 15-minútový úvod do problematiky — všetko vám bezplatne a bez záväzku vysvetlíme.

Rezervovať 15-min hovor