RPA bez vendor lock-inu: open-source a self-hosted nástroje
Při robotizaci můžete sáhnout po komerční RPA platformě nebo po řešení z open-source a self-hosted nástrojů. Rozdíl není pouze v ceně licence. Důležité je také to, kde robot běží, kdo vlastní jeho kód, jakou podporu potřebujete a kolik stojí infrastruktura a údržba.
Běžný problém: „bez licence“ se zaměňuje s „bez nákladů“
Self-hosted řešení může odstranit některé poplatky za komerční platformu, stále však potřebuje server, aktualizace, monitoring a člověka, který rozumí jeho provozu. Navíc ne každý nástroj se zdrojovým kódem má open-source licenci.
Jak vybíráme základ robota
Robot Framework zapisuje postup robota pomocí klíčových slov. Při vhodném pojmenování může být srozumitelný i kolegovi bez hluboké znalosti programování. Je to text ve vašem repozitáři, ne schéma uzamčené v cizí platformě: vidíte historii změn, postup lze ověřit na testovacích datech a z běhu může vzniknout report o provedených krocích.
n8n propojuje e-mail, API, soubory a databáze do jednoho toku. Jeho zdrojový kód je dostupný, projekt se však sám neoznačuje za open-source a používá Sustainable Use License. Self-hosting je možný za podmínek této licence; při použití mimo ně je třeba ověřit vhodnou komerční licenci. Data mohou zůstat ve vaší infrastruktuře, pokud tok nevolá externí služby.
Proč je to podstatné
Rozdíl není jen v tom, že neplatíte licence. Spočívá také v tom, co skutečně dostanete do rukou.
Snižujete závislost na jednom dodavateli. Postup robota máte ve svém repozitáři a otevřené komponenty lze provozovat podle jejich licencí. U nástrojů se zdrojovým kódem, které nejsou open-source – například n8n – je třeba samostatně ověřit podmínky konkrétního způsobu použití.
Máte kontrolu nad umístěním dat. Řešení můžeme hostovat ve vaší infrastruktuře. Při návrhu zároveň zkontrolujeme, které externí služby a konektory údaje zpracovávají.
Postup je čitelný a testovatelný. V Robot Frameworku je popsán pomocí klíčových slov – vidíte historii změn a můžete ho ověřit ještě před nasazením, nejen až v ostrém provozu.
Náklady jsou přehlednější. U některých open-source frameworků není poplatek vázán na počet robotů, s rozsahem však roste potřebná infrastruktura, dohled a údržba.
Jak to připravíme
Robota stavíme osvědčenými postupy: ošetřujeme výjimky a dbáme na to, aby změna portálu neznamenala přepsání celého řešení. Nasadíme ho na váš server nebo do CI a naplánujeme běh. Upozornění nastavíme podle dohodnutých pravidel a spolu s řešením předáme dokumentaci.
Stejný přístup uplatňujeme také při automatizovaném testování webových aplikací – robotizace je mu technicky blízká, má však jiný cíl.
Co vám otevřený a přenositelný základ přinese
Řešení, u něhož znáte licenční podmínky, vlastnictví kódu i náklady na provoz. Vhodně zvolené komponenty snižují závislost na jedné platformě a umožní, aby v údržbě pokračoval váš tým nebo jiný dodavatel.
Další krok
Napište nám, co dnes děláte ručně. Řekneme vám, jak by takový robot vypadal, kolik bude stát jeho vytvoření a kolik jeho údržba – uvedeme obě čísla, nejen to první.