Je vendor lock-in důvod k obavám?
Co je to vendor lock-in?
Nejprve si pojďme vysvětlit, o co se vlastně jedná. Pomůžeme si krátkou a srozumitelnou citací z Wikipedie: „Proprietární uzamčení (vendor lock-in), nebo také uzamčení zákazníka, činí zákazníka závislým na produktech a službách konkrétního dodavatele tím, že vytváří značné náklady a překážky proti přechodu k produktům a službám jiných dodavatelů.”
K vendor lock-inu dochází, když je zákazník závislý na jednom dodavateli, protože náklady na přechod k jiné společnosti jsou příliš vysoké nebo je přechod nepraktický až nemožný. Situace zákazníka může donutit pokračovat v používání určitého produktu nebo služby bez ohledu na jejich kvalitu. Asi nejpravděpodobnější příčinou vzniku „uzamčení” je omezení schopnosti dodavatelské firmy plnit závazky vůči svým odběratelům.
Při výběrovém řízení na dodavatele nového e-shopu na míru je zcela na místě se touto otázkou zabývat, protože nikdo z nás neumí věštit z křišťálové koule a je třeba posoudit všechna rizika a parametry budoucího projektu. Vaším cílem je najít škálovatelné e-commerce řešení, které může průběžně růst spolu s vaším podnikáním, abyste se vyhnuli technologickému dluhu.
❗ TIP: Před odsouhlasením smlouvy s vaším e-commerce dodavatelem si ji důkladně pročtěte. V rámci vyjednávání byste se měli dohodnout na jasných pravidlech případného ukončení spolupráce (například na výpovědní lhůtě, odstranění automatického obnovování služeb a konkrétních doložkách o ukončení ve smlouvách).
.jpg)
Proč vám u nás proprietární uzamčení (vendor lock-in) nehrozí
Naším jasným mottem je udržet si naše zákazníky vysokou kvalitou služeb a peče, ne vendor lock-inem. NetDirect je dlouhodobě stabilní firmou s dlouholetou tradicí výroby e-commerce řešení, což potvrzuje naše letošní dvacáté výročí započetí naší činnosti. Aktivity a portfolio firmy se neustále rozrůstají, takže nadále upevňujeme naši pozici na e-commerce trhu.
U nás můžete být od prvního dne spolupráce vlastníkem zdrojových kódů e-commerce řešení, a díky tomu lze případně pokračovat v dalším vývoji vlastními silami. Případně úzce spolupracujeme s několika ověřenými agenturami se silným zázemím, ke kterým byste mohli plynule přejít.
To je ale úplný začátek. Při vývoji je neméně důležitý technologický stack, respektive framework. Proprietární technologie mohou způsobit více problémů než vendor lock-in, a proto naše řešení splňuje následující důležitá kritéria:
✅ 1. Používáme obecně známé a dostupné technologie
Drtivá většina dodavatelů e-commerce řešení provozuje vlastní proprietární platformu. Také jsme v minulosti zkoušeli cestu vlastního frameworku, jenže to mělo za důsledek spíše více komplikací a zdlouhavé zaškolování našich vývojářů i zákaznických týmů. Proto jsme se rozhodli spíše soustředit na vývoj třetí generace zdrojových kódů za použití dostupně známých technologií. Nepoužíváme žádné interní frameworky, komponenty ani technologie, které by nebyly obecně známé mezi vývojáři.
Riziku proprietárního uzamčení zákazníka se vyhýbáme ve všech technologických vrstvách:
• Databázová část našich řešení je postavena na bázi Microsoft SQL Server, což je velmi rozšířený a lety prověřený databázový stroj, častou používaný pro řešení s rozsáhlými databázemi a náročnými požadavky na výkon. Tento databázový stroj je vyvíjený firmou Microsoft již několik desítek let, prochází neustálým procesem vylepšování, a pravidelně jsou pro něj zveřejňovány aktualizace a v dnešní době naprosto nevyhnutelné bezpečnostní záplaty. Technologie je rovněž vybavena vyčerpávající technickou dokumentací dostupnou online a bylo o ní vydáno mnoho odborných knih.
• Serverová část našich e-commerce řešení běží na technologiích Microsft .NET Framework a Microsoft .NET Core. Jsou na scéně řadu let, obstály ve zkoušce času, a navíc Microsoft garantuje jejich budoucí podporu na další desítky let. Celosvětově se jedná o velmi používané technologie, s jejichž využitím byly vyvinuty tisíce podnikových aplikací velkého rozsahu. Stejně jako v případě databázového stroje MS SQL Server je i v tomto případě k dispozici bohatá dokumentace a oba frameworky procházejí pravidelnými aktualizacemi jak po funkční, tak bezpečnostní stránce.
• Klientská část našeho řešení je vyvinuta v javascriptovém frameworku Angular, který vyrábí firma Google. Jedná se o open source řešení, jehož zdrojový kód je volně k dispozici komukoli. Angular se na scéně objevil před více než deseti lety a za tu dobu se z něj stal velmi vyspělý, kompaktní a stabilní produkt, který je základem mnoha webových aplikací a e-commerce řešení v celosvětovém měřítku. Kromě rozsáhlé a vždy čerstvé dokumentace je k dispozici kompletní zdrojový kód, který umožňuje převzetí tohoto frameworku libovolnou firmou, tedy i námi, pokud by se společnost Google rozhodla vývoj tohoto produktu ukončit. Vzhledem k popularitě a masové oblibě Angularu se ale nemusíte obávat jeho konce.
✅ 2. Zaměstnáváme vývojáře s „obecnými“ znalostmi
Při vývoji našich řešení používáme pouze programovací jazyky a technologie, které jsou celosvětově obecně známé, jsou vyučovány na odborných či vysokých školách, a je pro ně k dispozici bohatá dokumentace a celá řada kurzů a online tutoriálů. Rovněž je v případě všech námi používaných technologií k dispozici rozsáhlá celosvětová vývojářská komunita s bohatou znalostní databází.
V případě mimořádné události, při které by byl náš zákazník nucen převzít správu a další vývoj námi vyrobeného řešení, nebude mít problém s náborem vývojářů. Programovací jazyky T-SQL, C# a TypeScript, které používáme v rámci vývoje na výše zmíněných platformách, jsou obecně známé, populární, a rozšířené mezi vývojáři, kteří jsou v ČR i celosvětově k dispozici.
Programátor, který bude potřeba pro další rozvoj námi vyvinutého řešení, tedy využije znalosti z předchozí praxe a aplikuje je bez problému i na tento produkt. Nebude se muset protloukat špatně zdokumentovaným pomocným interním frameworkem, ke kterému žádnou jinou dokumentaci ani podporu širší vývojářské komunity nenajde, což vám ušetří mnoho času a nákladů.
✅ 3. S komponentami 3. stran pracujeme uvážlivě a systematicky
Žádný dodavatel webových aplikací se občas neobejde bez nějaké drobné komponenty vyvinuté třetí stranou. Uvážlivý způsob práce s aplikacemi třetích stran je součástí opatření k zamezení vzniku proprietárního uzamčení zákazníka a je třeba mu i z tohoto důvodu věnovat systematickou pozornost.
Typickým příkladem komponenty je Google reCAPTCHA, sloužící k zamezení nežádoucí interakce s webovou aplikací (procházení „zlými roboty“, útoky typu DDoS), nebo různé komponenty pro vkládání map do webových stránek, komponenty kalendářů a mnohé jiné. Vývoj těchto užitečných drobností vlastními silami se neoplácí ekonomicky a není vhodný ani z hlediska bezpečnosti.
Na našich řešeních používáme komponenty třetích stran pouze od renomovaných výrobců, kteří se vývojem příslušné komponenty zabývají dlouhodobě, poskytují pro ni pravidelné updaty a bezpečnostní záplaty a garantují její podporu s výhledem na několik let dopředu.
Pokud komponenta třetí strany nesplňuje tyto požadavky, radši investujeme čas do vývoje komponenty vlastní, dle pravidel práce s kódem open-source. Takto vyrobená komponenta je potom k dispozici ve volně dostupném repositáři a její zdrojový kód je přístupný komukoli.
✅ 4. Dbáme na udržitelný zdrojový kód
V případě, že by byl náš zákazník nucen převzít si zdrojový kód naší aplikace, je zde ještě jeden důležitý faktor – udržitelnost kódu. Zákazník by si v takové situaci kladl základní otázky:
• Bude můj nově příchozí programátor schopen se ve zdrojovém kódu vyznat?
• Bude pro něj snadné takový zdrojový kód opravovat a dále rozvíjet?
V naší firmě věnujeme značné úsilí tomu, abychom vyráběli zdrojový kód, ve kterém je snadné se vyznat a dále ho rozvíjet a opravovat (=udržitelný zdrojový kód).
Zajišťujeme pravidelná školení a vzdělávání našich vývojářů, týkající se tématu správné architektury, nejlepších zásad psaní srozumitelného a spolehlivého zdrojového kódu a v neposlední řadě ctíme princip dohledu starších a zkušenějších kolegů nad těmi mladšími. Ačkoli se jedná o interní opatření, má rovněž zásadní vliv na eliminaci rizika vzniku proprietárního uzamčení zákazníka.
Závěrem
Vendor lock-in přináší určitá úskalí, nicméně není to jediné téma, na které byste se měli soustředit při výběru vhodného dodavatele. Držet zdrojový kód ve vlastnictví může znít idylicky, avšak jeho převzetí a přechod k jiné agentuře je v realitě poměrně komplikované až nepraktické. Nevhodně zvolené technologie a související technologický dluh bývají větší hrozbou, než-li vendor lock-in.
Uvítali byste pomoc při výběru dodavatele e-commerce řešení, u kterého se nemusíte bát vendor lock-inu? Chcete stavět u stabilní vývojářské firmy, která umí zajistit technologický vývoj, škálovatelnost i zastupitelnost? Spojte se s námi.