Domů / Propojení systémů a API

Propojení systémů a API

Nejčastější zadání ze všech. Firmy málokdy chtějí všechno nové — chtějí, aby jim účetnictví, e‑shop, sklad a ta jedna tabulka konečně mluvily dohromady.

Propojení systémů znamená, že si aplikace předávají data automaticky, bez ručního přepisování. Nejčastěji přes API — rozhraní, kterým spolu programy komunikují —, případně přes automatický import a export souborů u starších systémů, které API nemají.

Napojení jedné dvojice systémů začíná na 15 000 Kč + a bývá hotové v řádu dnů. Vrací se rychle, protože ruční přepisování stojí čas každý den a přináší chyby.

Co se nejčastěji propojuje

  • E‑shop a sklad — objednávka rovnou odečte zboží, skladová dostupnost se propíše zpět do e‑shopu
  • Objednávky a účetnictví — faktura vzniká sama, nikdo ji nepřeklepává
  • Sklad a doprava — štítky a sledovací čísla se stahují automaticky
  • CRM a e‑mail — komunikace s klientem je vidět tam, kde ji potřebujete
  • Cokoliv a Excel — tabulka, kterou nikdo nechce opustit, se plní sama

Tři způsoby, jak systémy propojit

ZpůsobKdy se použijeCo obnáší
APISystém má zdokumentované rozhraníNejčistší cesta. Data putují v reálném čase.
Import / exportStarší systém bez APISoubory se přenášejí v dávkách, obvykle po minutách nebo hodinách.
Přímo do databázeMáte vlastní systém a přístup k datůmRychlé, ale křehčí — mění se s každou aktualizací systému.

Na čem propojení nejčastěji ztroskotá

Samotné napojení bývá ta jednodušší část. Práce je v tom, co přijde potom.

  • Různé názvy pro totéž. Co je v e‑shopu „varianta“, je ve skladu „položka“ a v účetnictví „artikl“. Mapování těchhle pojmů zabere víc času než samotný přenos.
  • Výpadky. Druhá strana bude občas nedostupná. Propojení, které v tu chvíli tiše zahodí objednávku, je horší než žádné — musí umět počkat a zkusit to znovu.
  • Duplicity. Když se zpráva pošle dvakrát, nesmí vzniknout dvě faktury. Řeší se tím, že každá operace nese svůj identifikátor.
  • Limity rozhraní. Většina API má strop požadavků za minutu. Při prvotním převodu dat se na něj naráží spolehlivě.
  • Kdo je zdroj pravdy. Když se stejný údaj dá měnit na dvou místech, dřív nebo později se rozejdou. Je potřeba předem říct, které místo vyhrává.

Dobré propojení poznáte podle toho, že si ho nikdo nevšimne. Špatné poznáte podle toho, že se jednou za čas něco „ztratí“ a nikdo neví proč.

Kolik to stojí

Napojení jedné dvojice systémů přes existující API začíná řádově na 15 000 Kč + a odvíjí se nahoru podle toho, kolik typů dat se přenáší a jak složité je jejich mapování. Obousměrná synchronizace, více systémů naráz nebo migrace historických dat jsou logicky výš. Podrobnější rozpad najdete na stránce o ceně softwaru na míru.

Jak to probíhá

  1. Zmapujeme, co kam teče. Obvykle se ukáže, že polovina přenosů není potřeba.
  2. Určíme zdroj pravdy. U každého údaje jedno místo, které rozhoduje.
  3. Napojíme jednu dvojici. Ta nejotravnější. Zbytek počká.
  4. Necháme běžet a sledujeme. Chyby se ohlásí samy, ne až když je někdo objeví.

Časté otázky

API je rozhraní, kterým spolu programy komunikují — něco jako univerzální zásuvka. Díky němu si aplikace předají data samy, bez ručního přepisování. Zrychlí to práci a hlavně z ní zmizí chyby z překlepů.

Ano. U starších systémů se používá automatický import a export souborů, případně napojení přímo do databáze. Není to tak elegantní jako API, ale funguje to spolehlivě.

Napojení jedné dvojice systémů přes existující API bývá hotové v řádu dnů. Nejvíc času nezabere programování, ale dohoda o tom, který systém rozhoduje o kterém údaji.

Dobře napsané propojení počká a zkusí to znovu, místo aby data zahodilo. Každá operace navíc nese svůj identifikátor, takže opakované odeslání nevytvoří druhou fakturu.

Od 15 000 Kč + nahoru podle počtu přenášených typů dat a složitosti jejich mapování. Obousměrná synchronizace s převodem historických dat je dráž.

Související

Přepisujete data mezi systémy ručně?

Řekněte mi, co kam přenášíte, a odhadnu, co se dá zautomatizovat nejdřív.

Vybrat termín