Když potřeba nových aplikací převyšuje kapacitu IT, nastává problém – firmám schází důležité nástroje a aplikace potřebné k úspěšnému provozu. Mezi neIT zaměstnanci přitom často leží nevyužitý potenciál a reagovat na nové výzvy trhu jim zabraňuje jen nedostatečná technická znalost.
Low code/no code přístup k vývoji aplikací takový problém řeší. Digitalizovat obchodní procesy a vytvářet funkční aplikace dovoluje i uživatelům bez technických znalostí – HR týmy díky němu mohou efektivně spravovat systém nástupnictví, oddělení operací zlepšovat způsob správy majetku atd.
Vývoj pomocí low-code/no code technologií je navíc v porovnání s tradičním vývojem méně nákladný a zabere zlomek času. Představuje tak účinný nástroj pro zefektivnění práce, poskytování kvalitnějších služeb a zvýšení konkurenceschopnosti firem.
Pojďme si představit, jak low-code/no-code funguje, jak může pomoci vaší společnosti a na co si dát pozor.
Zatímco pro tradiční vývoj softwaru je třeba znalost programovacího jazyka a následných procesů nasazení a standardů testování, technologie low-code/no-code své uživatele takových povinností zbavuje. Složité kódovací komponenty nahrazuje vizuálními rozhraními a předem nakonfigurovanými šablonami a umožňuje efektivnější tvorbu aplikací.
No-code přístup k vývoji softwaru umožňuje bez nutnosti psaní kódu vytvářet aplikace a procesy s použitím předem vytvořených komponent integrovaných do vývojového prostředí.
No-code platformy nabízejí vizuální nástroje, se kterými mohou uživatelé vytvářet uživatelská rozhraní, databáze, obchodní logiku a další funkce pouze přetažením a upuštěním prvků (drag-and-drop) a nastavením požadovaných vlastností.
“Místo toho, abyste se zdlouhavě učili programovací jazyk a jeho logiku, si aplikaci sestavíte z existujících částí, které máte k dispozici i s jasnou nápovědou. Je to jako když jdete do Ikey pro skříň – všechny části jsou v jedné krabici a vy si je potom smontujete podle návodu. První skříň bude trvat trochu déle, ale když si následně skládáte postel a potom botník, jde to o mnoho lépe. A pěkný “dřevěný” nábytek máte doma hned, aniž byste se roky učili truhlařinu.”
Miroslava Krupková, obchodní ředitelka LinkSoftu
Low-code platformy se podobají no-code, ale pro vývoj aplikace využívají kromě vizuálních nástrojů i malé množství kódu. Umožňují vytvářet programy s využitím vizuálních vývojových nástrojů a automatizovaného připojení k back-endovým systémům, databázím, webovým službám nebo rozhraním API. Uživatelé mohou využívat konfigurační nástroje, díky kterým nastaví, jak by měla aplikace pracovat, a poté ji implementovat pomocí hotových modulů a funkcí, aniž by museli psát kód řádek po řádku.
To rozšiřuje jejich možnosti např. o integraci s externími aplikacemi. Low-code platformy často také poskytují nástroje pro testování a správu aplikací, což usnadňuje údržbu a aktualizace aplikací po jejich nasazení.
“Low-code je ideální pro někoho, kdo třeba dřív působil jako programátor nebo pro schopnějšího uživatele, který rozumí tomu, kde je třeba automatizace, umí systém správně nastavit atd. Low-code je odpověď na dilema mezi krabicovým řešením a custom developmentem – jedná se o možnost custom developmentu v krabicovém řešení. ”
Miroslava Krupková, obchodní ředitelka LinkSoftu
Rychlejší vývoj aplikací za nižší náklady a jejich snadná škálovatelnost umožňuje promptně reagovat na měnící se potřeby trhu jakékoli firmě bez ohledu na velikost. Snadná správa snižuje nároky na technickou gramotnost zaměstnanců a kompletní technická dokumentace zbavuje problémů s vendor lockem. Low-code/no-code přístup tak demokratizuje vývoj aplikací – dovolit si jej mohou i firmy, kterým dříve chyběly kapacity a prostředky.
Low-code/no-code technologie může v mnoha případech zcela nahradit nákladné využití velkých developerských týmů s front- a back-end vývojáři, designérem UX/UI, BA a projektovým manažerem. Čas potřebný k vývoji potom dovede low-code snížit z měsíců na týdny, no-code často ještě více, mnohdy i na několik dní.
“Často firmy vlastní vývojářské kapacity mají, ale konkrétní oddělení nemají na vlastní vývoj budget. Ředitel odboru v bance nebo střední společnosti snadněji získá několik stovek tisíc na vývoj low-code/no code aplikace. Najít 2 miliony na custom vývoj by už pro něj mohl být problém.”
Miroslava Krupková, obchodní ředitelka LinkSoftu
Low-code/no-code platformy jsou uživatelsky přívětivé a spravovat a upravovat aplikace v nich dovedou i uživatelé s nižší technickou gramotností. Jednotlivá oddělení se tak ve svém fungování stávají daleko flexibilnější a méně závislá na IT.
“V případě low-code a no-code je mnohem jednodušší sehnat člověka, který bude schopný systém spravovat a rozvíjet. Low-code/no-code platformy vám navíc poskytnou spoustu podpůrných zdrojů v případě jakýchkoli otázek či problémů. K dispozici jsou fóra, kde se můžete ptát v aktivní komunitě uživatelů, a uživatelsky přívětivé webové stránky s nejčastějšími dotazy.”
Miroslava Krupková, obchodní ředitelka LinkSoftu
Vyvíjejí se i samotné low-code now-code platformy a s novými funkcemi přicházejí na měsíční bázi. Zatímco zpočátku umožňovaly vytvářet pouze jednoduché firemní weby, nyní pomocí nich sestavíte weby a aplikace srovnatelné složitostí s Airbnb nebo Facebookem.
“LinkSoft zpracoval studii proveditelnosti projektu pro výrobní podnik, který hledá nejvhodnější řešení pro digitalizaci výrobního procesu. Připravili jsme dvě varianty – tradiční vývoj a low-code vývoj, posoudili jsme reálnou možnost dodávky a zhodnotili klady a zápory. Na reálném příkladu jsme si potvrdili, že low-code přístup plně obstojí i v případě přípravy velkých řešení v řádu stovek MD pracnosti.”
Miroslava Krupková, obchodní ředitelka LinkSoftu
Díky rychlosti, s jakou je možné vyvinout aplikaci pomocí low-code/no-code technologií, mohou společnosti své aplikace snadno upravovat v reakci na změny v poptávce. To má velký potenciál změnit způsob, jakým si firmy konkurují. Malé podniky mohou díky snadné digitalizaci zůstat relevantní na trhu – nabízet služby, na jejichž vývoj jim v minulosti scházely kapacity, začít v malém a v budoucnu podle potřeby snadno škálovat.
“Ne všechny low-code/no-code platformy nabízejí stejné možnosti. Při plánování je třeba prozkoumat, zda je konkrétní platforma pro škálování vhodná – jaký objem dat a požadavků a jaké zatížení zvládne, a jaké možnosti přizpůsobení zdrojů změně poptávky a jakou úroveň automatizace při škálování nabízí.”
Miroslava Krupková, obchodní ředitelka LinkSoftu
Low-code/no-code platformy nabízí sadu nástrojů, které podporují spolupráci a transparentnost v celém životním cyklu vývoje aplikace. To vytváří ideální prostředí pro agilní vývoj. Díky vizuálnímu rozhraní a jednoduchým procesům usnadňují komunikaci mezi vývojovými a obchodními týmy, vlastníky produktů a dalšími zainteresovanými stranami. Vývojáři tak mohou rychle reagovat na nové obchodní požadavky, lépe odhalovat neefektivity v reálných systémech, snáze iterovat a rozšiřovat aplikace a zároveň vývoj držet v rámci stanovených cílů projektu.
Při low-code/no-code vývoji budete mít vždy k dispozici obecnou dokumentaci popisující danou platformu. Dokumentace je přitom jedna z v custom developmentu opomíjených, ale zásadních částí každého vývojového projektu – jejím úkolem je popsat funkce systému, dodat manuál, jak jej spravovat a nastavit, popsat architekturu systému i to, jak jej znova nainstalovat, aby bylo možné aplikaci snadno převzít.
“Pokud nemáte dobře zdokumentovaný projekt, převzetí systému, zorientování se v něm, rozklíčování zdrojového kódu apod. vás může stát neúměrné peníze. Při low-code/no-code přístupu máte jistotu, že je vaše řešení podle best practices a dodržuje nějaké zásady a že k němu existuje dokumentace, která popisuje, jaké komponenty a prvky se dají použít. Vždy si můžete dohledat, jaké prvky vaše aplikace obsahuje a jak funguje konkrétní políčko.”
Miroslava Krupková, obchodní ředitelka LinkSoftu
Stejně jako u jakéhokoli přístupu k softwarovému vývoji i low-code/no-code přístup má řadu nevýhod, se kterými musíte počítat, než jej začnete využívat. Různé platformy dovolují pracovat s různým množstvím formátů a konektorů, najít šablonu pro atypické řešení se vám nemusí povést a v neposlední řadě se využitím low-code/no-code přístupu stáváte závislí na platformě třetí strany.
Při sestavování aplikace z bloků se budete muset spolehnout na možnosti nástroje a přítomnost šablon. Pracujete také pokaždé s předem daným množstvím konektorů nebo formátů.
“Limity low-code/no-code řešení jsou v jejich reálné použitelnosti, která je otázkou konkrétních platforem. Množství konektorů nebo formátů, se kterými budete moci pracovat, je dané a no-code si nemusí umět poradit se soubory v obskurních formátech.”
Miroslava Krupková, obchodní ředitelka LinkSoftu
Zatímco při custom vývoji vám dodavatel dodá funkční řešení do vašeho vlastnictví, při low-code/no-code se stáváte závislí na konkrétní platformě. Ta může své služby kdykoli zdražit, změnit licence potřebné k použití nebo vaše řešení přestane podporovat, v některých případech může přestat existovat i platforma jako taková.
“Je potřeba si vybírat takové platformy, který mají před sebou nějakou budoucnost. Dá se předpokládat, že pokud Microsoft promuje power platform, nevypne ji za rok. Možná v horizontu deseti let, pokud v mezičase vymyslí modernější nástroje, zároveň ale jistě nabídne možnost, jak stávající nástroje migrovat.”
Miroslava Krupková, obchodní ředitelka LinkSoftu
Příkladem platformy, která přestala existovat, je kdysi hojně využívaná Lotus notes nabízející nástroje pro správů email, kalendářů a dalších informací v podnikovém prostředí. V dnešním rychlém a digitálně řízeném světě Lotus Notes platforma jednoduše nedokázala držet krok s potřebami a požadavky mnoha velkých organizací po celém světě. Najít vhodnou náhradu za Lotus Notes je pro využívání výhod pokročilých technologií a inovativních řešení zásadní.
“Problém s Lotus Notes je, že končí, aniž by klientům nabídli následníka. Klientům, kteří se na nás obracejí s prosbou o náhradníka za Lotus Notes, jsme ale schopni jako efektivní náhradu nabídnout řešení v Power Platform.”
Miroslava Krupková, obchodní ředitelka LinkSoftu
Každá low-code/no-code platforma nabízí vlastní produkty, specifika i funkce. Mezi nejoblíbenější a nejpoužívanější patří Microsoft Power Apps a Power Platform, Salesforce Lightning, Google App Maker či Betty Blocks.
Pro volbu správné platformy je třeba mít jasné zadání – představu o tom, jaké funkce po svojí aplikaci chcete a čeho chcete aplikací dosáhnout.
Čím sofistikovanější nástroj, tím déle trvá zorientovat se v tom, co nabízí, vybrat vhodné služby a nástroje, systém nastavit a naučit se jej využívat správným způsobem.
Musíte vyznat v nabídce jednotlivých platforem, jejich funkcí a šablon a zároveň mít jasnou představu o tom, jaké low-code/no-code nástroje či jejich kombinace vaše zadání zvládnou vyřešit.
Abyste si byli jistí, že maximálně využijete potenciál, který low-code/no-code služby nabízí, a naopak nebudete platit za zbytečné funkce, vyplatí se oslovit profesionála. Odborník, který systému už rozumí a má zkušenosti s vaším use-casem, dovede vyřešit složitější zadání za zlomek času, který byste věnovali prokousávání se nabídkou sami.
“Každá low-code/no-code platforma má sadu use casů, pro které je vhodná. Naší prací je správně vyhodnotit, který use case je pro tento přístup vhodný a který naopak ne. Pochopíme to, co firma potřebuje a s ohledem na velikost projektu i budget zvážíme, jestli právě low-code/ no-code přístup vhodná varianta. Pokud ano, dál jej rozpracujeme a přijdeme s vhodným řešením, pokud ne, bavíme se o jiných variantách.”
Miroslava Krupková, obchodní ředitelka LinkSoftu
Přestože existují určitá omezení, low-code a no-code přístup bude mít v budoucnu bezpochyby zásadní roli v oblasti vývoje softwaru. Naskočit včas do rozjíždějícího se vlaku může vaší společnosti přinést podstatnou konkurenční výhodu.
Naši kolegové s bohatými zkušenostmi s low-code/no-code vývojem a certifikacemi pro low-code/no-code platformy vám rádi pomohou vybrat ten nejlepší přístup a sestavit aplikace, se kterými budete držet krok s dobou.