V podnikání nestačí mít skvělý produkt či službu. Klíčové je dostat ho k lidem a odstranit všechny překážky, které by mohly bránit jeho používání. Ve světě B2B softwaru je takovou překážkou často složitá integrace s jinými systémy. Proto je správně navržená integrační strategie naprosto klíčová.
Pluginy jako most mezi systémy
Nejen v segmentu e-commerce se integrace často řeší pomocí pluginů, které propojují jednotlivé e-shopové platformy s externími službami. Tento princip využívají kromě B2B SaaS i služby logistiky, fulfillmentu nebo dropshippingu. Pluginy pomáhají oslovit nové klienty, usnadnit implementaci a odstranit technické překážky. Ale jak je navrhnout tak, aby byly efektivní a udržitelé?
Proč nestačí přímé volání API?
Přímé volání API se může zdát jako jednoduché řešení, ale v praxi má mnoho nedostatků. Především, pokud je API dočasně nedostupné, volání selže a systém nemá způsob, jak s tím efektivně naložit. Pro spolehlivé volání je nutné zajistit opakování, pokud nastane chyba.
Dalším problémem může být rate limiting volaného API. Většina služeb zavádí pro svá API omezení v podobě rate limitů, což znamená, že velké množství požadavků může být blokováno nebo zpomaleno. Je tedy žádoucí řídit volání tak, aby k těmto situacím nedocházelo. Opakovaná volání v případě blokování požadavků z důvodu překročení rate limitů může celou situaci ještě zhoršit.
Integrační služba jako řešení
Místo přímé komunikace je lepší využít integrační službu, která funguje jako prostředník mezi pluginy a API systémů. Příkladem takové služby je platforma Orchesty, která zajistí všechny klíčové aspekty pro spolehlivou komunikaci mezi službami:
- Vysoce propustné vstupní body – platforma Orchesty je navržena tak, aby na vstupu dokázala přijmout obrovské množství požadavků. To je důležité, aby sama nepůsobila problémy, kterým má předcházet.
- Asynchronní zpracování – příchozí požadavky se ukládají do fronty a jsou zpracovávány postupně. Tento mechanismus umožní ošetřit všechny problémové situace, aniž by to zatěžovalo zdrojový systém.
- Opakované volání při selhání – pokud volaná služba neodpoví nebo odpoví chybou, požadavek se uloží a opakuje později.
- Rate limiting management – Orchesty rozkládá výstupní provoz tak, aby nedocházelo k přetížení cílového API.
Tyto vlastnosti výrazně redukují složitost integračních pluginů, které Orchesty využívají. Pluginy se stávají „štíhlými“ a jejich logika se přesouvá do integrační služby.
Efektivní strategie pro pluginy
Při navrhování integrací s pluginy v rámci různých platforem je nejlepší strategií:
- Vytvářet štíhlé pluginy, nezatěžovat je složitou logikou a nechat je pouze předávat data do integrační služby.
- Použít integrační službu jako hlavní zpracovatele. Všechny složité operace jako opakování volání, řízení limitů nebo dávkování by měly být řešeny zde.
- Minimalizovat závislost na konkrétních platformách. Štíhlé pluginy umožňují snadnější podporu více platforem a jednodušší údržbu.
- Zajistit škálovatelnost – díky využití integrační služby chráníme přetížení vlastního systému. Integrační služba jako Orchesty je na vysokou zátěž připravená a výstupní požadavky dokáže regulovat.
Závěrem
Efektivní strategie pro integrace prostřednictvím pluginů tedy spočívá v rozdělení odpovědností mezi samotné pluginy a integrační službu, která zajistí stabilitu, škálovatelnost a optimální výkon.