MightCore
Zpět na blog
Návody6. října 20267 min čtení

Integrace systémů: proč se data mezi programy nepřenesou sama

E-shop, sklad, účetnictví a CRM si navzájem nerozumí a mezi nimi stojí člověk s exportem do Excelu. O tom, jak vypadá integrace, která vydrží.

Integrace není „propojení dvou systémů". Je to dohoda o tom, co se stane, když jeden z nich zrovna nefunguje. Všechno ostatní je detail.

Ve většině firem, které nás osloví, ta integrace už existuje — jen ji dělá člověk. Někdo ráno stáhne objednávky z e-shopu, přelepí je do skladového systému, večer přenese faktury do účetnictví a jednou týdně aktualizuje stavy zásob. Funguje to, dokud je ten člověk v práci a dokud se nesplete.

Proč to není jen „export a import"

Jednorázový přenos dat je triviální. Problém začíná u druhého běhu. Systém musí vědět, co už přenesl, co se mezitím změnilo a co se stalo s tím, co odeslal a nedostal odpověď.

Právě tady selhává většina rychle napsaných propojení. Když v půlce přenosu vypadne síť, nastanou dvě možnosti: buď se data ztratí, nebo se po opakování zapíšou dvakrát. Prvního si nikdo hned nevšimne. Druhé se projeví jako duplicitní objednávka nebo dvakrát odepsané zboží ze skladu.

Čtyři věci, které musí integrace umět

  • Opakovat se bez škody. Stejná zpráva poslaná dvakrát musí skončit se stejným výsledkem jako poslaná jednou. Dosáhne se toho jednoznačným identifikátorem operace, který si přijímající strana pamatuje.
  • Přežít výpadek druhé strany. Když cílový systém nereaguje, přenos se nesmí zahodit. Zpráva počká ve frontě a zkusí to znovu — s narůstající pauzou, aby nezahltila systém, který se zrovna vzpamatovává.
  • Vědět, co je zdroj pravdy. Když jde cena produktu změnit v e-shopu i v ERP, dříve nebo později se rozejdou. Pro každý údaj musí být určeno, který systém ho vlastní a který ho jen zobrazuje.
  • Říct, že se něco pokazilo. Tichá integrace je nejhorší druh. Když přenos tři dny neběží, musí se to dozvědět někdo z upozornění, ne zákazník z nedoručené objednávky.

Dva vzory, mezi kterými se rozhoduje

U přímého propojení se systémy volají navzájem. Je to nejrychlejší na postavení a dává smysl u dvou nebo tří systémů. Nevýhoda se ukáže u čtvrtého: počet propojení roste rychleji než počet systémů a každá změna se dotkne více míst naráz.

U propojení přes prostředníka — frontu nebo integrační vrstvu — mluví každý systém jen s ní. Postavení je dražší, ale přidání pátého systému znamená jedno nové napojení, ne čtyři. Zároveň se tím oddělí rychlost systémů: pomalé účetnictví nezpomalí e-shop, protože ten už svou zprávu předal.

Volba není otázkou módy. U dvou systémů je fronta zbytečná režie; u šesti je přímé propojení minou, která vybuchne při první výměně dodavatele.

Co se vyplatí vyjasnit před začátkem

Nejdražší integrace nevznikají ze špatného kódu, ale z nedomluveného zadání. Před prvním řádkem se vyplatí odpovědět na čtyři otázky:

  • Které údaje se přenášejí a který systém je pro každý z nich zdrojem pravdy?
  • Jak často — průběžně při každé změně, nebo dávkově jednou za čas? Průběžně je dražší a u většiny údajů zbytečné.
  • Co se má stát při konfliktu, když se tentýž záznam změnil na obou stranách?
  • Kdo se dozví, že přenos selhal, a co s tím tehdy udělá?

Čtvrtá otázka je ta, kterou zadání vynechávají nejčastěji — a jediná, která rozhoduje o tom, jestli se chyba najde za hodinu, nebo za měsíc.

Když integraci stavíme my

Začínáme mapováním toho, co se dnes přenáší ručně, protože to je nejpřesnější popis reálného procesu, jaký firma má. Z něj vznikne kontrakt mezi systémy — co za co a v jakém tvaru — a teprve pak kód. Přenos dostane frontu, opakování a záznam o tom, co prošlo, takže se dá kdykoli odpovědět na otázku „přenesla se ta objednávka?" bez hádání.

Víc o tom, jak to zapadá do zbytku, je na stránce našich služeb. Pokud máte konkrétní dvojici systémů, kterou je potřeba spojit, napište nám — z popisu toho, co dnes děláte ručně, umíme říct, co se dá automatizovat a co se nevyplatí.

Řešíte něco podobného ve vaší firmě?

Chci nezávaznou konzultaci

15minutový úvod

Nejste si jistí? Pojďme si promluvit.

Nerozumíte něčemu nebo nevíte, kde začít? Domluvte si krátký 15minutový úvod do problematiky — vše vám zdarma a nezávazně vysvětlíme.

Rezervovat 15min hovor