Každý z nás zná tu bolest
Je páteční odpoledne. Vrátíte se z práce, ještě máte pár věcí na vyřízení a doufáte, že za dvacet minut budete doma.
Bohužel už po několika minutách víte, že plán nevyjde...
Světla zastavení se táhnou až k obzoru. Auta se posunou o pár metrů a pak se znovu zastaví. Minuty ubíhají a ukazatel času cesty místo aby klesal, začne růst.
Nejvíc vás nerozčiluje samotná cesta – rozčiluje vás bezmoc.
Máte auto. Máte palivo. Motor běží. Všechno teoreticky funguje, ale přesto se prakticky nikam neposouváte.
To je výborná metafora toho, jak uživatelé vnímají pomalu fungující informační systémy.
Váš klient nevidí kód. Vidí jen to, že musí čekat.
Programátoři často mluví o architektuře, databázích, výkonnosti serveru nebo optimalizaci SQL dotazů.
Klienta žádné z těchto témat nezajímá.
Pro něj je klíčové jen jedno otázka: "Proč to trvá tak dlouho?"
Nezáleží na tom, jestli problém pramení z neoptimalizovaného kódu, přetížené databáze, špatně napsaných integrací nebo serverové infrastruktury.
Pokud kliknutí na tlačítko způsobí několikasekundové čekání, uživatel to vnímá jako poruchu. A čím déle čeká, tím rychleji ztrácí důvěru v celou firmu.
Na internetu se trpělivost měří v sekundách
Ještě před několika lety byli uživatelé mnohem shovívavější.
Dnes jsme zvyklí na bleskové reakce aplikací, e‑shopů a webů.
Klikneme – očekáváme odpověď.
Pokud nedostaneme, začneme znovu mačkat tlačítko, obnovovat stránku nebo prostě zrušíme akci.
To je zcela přirozené chování.
V digitálním světě se rychlost stala jedním z aspektů kvality zákaznického servisu. Stejně jako zdvořilost prodejce nebo včasné doručení.
Pomalý systém stojí mnohem víc než výkonný server
Mnoho firem si myslí, že problém s výkonem nastává až tehdy, když systém přestane úplně fungovat – to není pravda.
Daleko větší ztráty způsobí situace, kdy všechno funguje... ale příliš pomalu.
Každá další sekunda znamená další lidi, kteří zruší nákup, neodešlou kontaktní formulář nebo odloží rozhodnutí na později.
Zaměstnanci také ztrácejí čas. Pokud ERP systém otevírá dokument desítky sekund, CRM potřebuje chvíli na uložení poznámky a administrace "přemýšlí" před každou operací, vznikají měsíčně desítky hodin zcela neproduktivní práce.
Je to trochu, jako by každý den všichni zaměstnanci firmy stáli desítky minut v zácpě... jenže tato zácpa je uvnitř vlastního softwaru.
Kde se bere takový "digitální zácp"?
Nejčastěji nebývá viníkem jeden spektakulární problém. Problémy narůstají postupně;
Do systému přibývají další funkce.
Nové integrace.
Další moduly.
Mění se obchodní požadavky.
Objevují se nové verze knihoven a frameworků.
Kód, který před pěti lety stačil, dnes musí obsloužit desetinásobný provoz a mnohem složitější procesy.
Pokud nikdo pravidelně neanalyzuje výkon aplikace, systém začne připomínat město, ke kterému se každým rokem přistavovaly nové ulice, ale nikdy se nepřestavěla hlavní křižovatka.
V určitém bodě se provoz prostě zastaví.
Ne vždy potřebujete nový systém
To je dobrá zpráva.
Velmi často není nutné psát vše od začátku.
V mnoha případech stačí provést profesionální audit výkonu a najít místa, která nejvíce zpomalují aplikaci. Někdy je problém v databázi. Jindy v špatně navrženém API.
Někdy stačí přestavět pár nejzatíženějších procesů nebo použít vhodné mechanismy cache.
Je to jako přestavba jedné křižovatky, která najednou uvolní provoz v celé čtvrti.
Výkonnost je dnes konkurenční výhodou
Firmy často investují obrovské prostředky do marketingu, kupují reklamy, vedou kampaně, starají se o SEO a získávají nové zákazníky. A pak tito zákazníci narazí na systém, který reaguje se zpožděním, dlouho načítá data nebo se zasekává při dokončení objednávky.
Je to trochu, jako postavit krásnou prodejnu a zároveň nechat jediné vstupní dveře úzkou brankou.
Marketing přivede zákazníky, výkonnost rozhodne, jestli zůstanou.
Jak k tomu přistupujeme ve Web24?
Při tvorbě dedikovaných aplikací, e‑shopů a obchodních systémů od začátku předpokládáme, že výkonnost není doplněk.
Je to jeden ze základů celého projektu.
Pravidelně analyzujeme chování aplikací, monitorujeme nejzatíženější procesy, optimalizujeme dotazy do databází, zlepšujeme integrace a odstraňujeme místa, která by se časem mohla stát digitálními zácpami.
Protože dobře napsaný systém by neměl jen fungovat. Měl by fungovat plynule i za několik let, když počet uživatelů a dat bude mnohonásobně větší než v den nasazení.
Shrnutí
Každý z nás se alespoň jednou zasekl na Obwodnicy Trójmiasta a ví, jak frustrující to může být.
Totéž pociťují uživatelé, kteří denně používají pomalu fungující systémy.
Rozdíl je jen jeden.
Řidič obvykle nemá na výběr.
Zákazník na internetu ho má vždy.
A velmi často jej využije rychleji, než si všimnete, že váš systém právě uvízl na vlastní digitální okružní cestě.



