Každý z nás pozná ten bolesť
Je piatkové popoludnie. Vraciate sa z práce, máte ešte niekoľko záležitostí na vybavenie a rátate s tým, že za dvadsať minút budete doma.
Bohužiaľ už po niekoľkých minútach viete, že plán sa nepodarí...
Svetlá zastávky sa tiahnú až po obzor. Autá sa posúvajú o niekoľko metrov, potom sa opäť zastavia. Prechádzajú minúty a časovač cesty namiesto ubúdania začína rásť.
Netrápi vás samotná cesta – rozčuľuje vás bezmocnosť.
Máte auto. Máte palivo. Motor beží. Všetko teoreticky funguje, no napriek tomu sa prakticky nepohybujete dopredu.
Je to veľmi dobrá metafora toho, ako používatelia vnímajú pomaly fungujúce informačné systémy.
Váš klient nevidí kód. Vidí len to, že musí čakať.
Programátori často hovoria o architektúre, databázach, výkone servera alebo optimalizácii SQL dotazov.
Klienta to však nijako z týchto tém nezaujíma.
Pre neho sa počíta len jedna otázka: "Prečo to trvá tak dlho?"
Nezáleží na tom, či problém vzniká z neoptimálneho kódu, preťaženej databázy, zle napísaných integrácií alebo serverovej infraštruktúry.
Ak kliknutie na tlačidlo spôsobí niekoľkosekundové čakanie, používateľ to vníma ako poruchu. A čím dlhšie čaká, tým rýchlejšie stráca dôveru v celú firmu.
Na internete sa trpezlivosť meria v sekundách
Ešte pred niekoľkými rokmi boli používatelia omnoho zhovievavejší.
Dnes sme zvyknutí na okamžité reakcie aplikácií, e-shopov a webových služieb.
Klikáme – očakávame odpoveď.
Ak odpoveď nepríde, začneme opakovane stláčať tlačidlo, obnovíme stránku alebo jednoducho zrušíme akciu.
Toto správanie je úplne prirodzené.
V digitálnom svete sa rýchlosť stala jedným z prvkov kvality zákazníckej služby. Rovnako ako zdvorilosť predajcu alebo dochvíľnosť dodávky.
Pomalý systém stojí omnoho viac než výkonný server
Mnohé firmy si myslia, že problém s výkonom vzniká až vtedy, keď systém úplne prestane fungovať – to nie je pravda.
Oveľa väčšie straty spôsobuje situácia, keď všetko funguje... ale príliš pomaly.
Každá ďalšia sekunda znamená ďalších ľudí, ktorí zrušia nákup, neodošlú kontaktný formulár alebo odložia rozhodnutie na neskôr.
Zamestnanci tiež strácajú čas. Ak ERP systém otvára dokument desiatky sekúnd, CRM potrebuje chvíľu na uloženie poznámky a administračný panel "premýšľa" pred každou operáciou, v mesačnom meradle vznikajú desiatky hodín úplne neproduktívnej práce.
Je to trochu, akoby každý deň všetci zamestnanci firmy stáli niekoľko minút v zápche... lenže táto zápcha sa nachádza vo vnútri vlastného softvéru.
Odkiaľ pochádza taký "digitálny zácpa"?
Najčastejšie vinníkom nie je jedna spektakulárna chyba. Problémy narastajú postupne;
Do systému pribúdajú ďalšie funkcie.
Nové integrácie.
Dodatočné moduly.
Meniace sa obchodné požiadavky.
Objavujú sa nové verzie knižníc a frameworkov.
Kód, ktorý pred piatimi rokmi stačil, dnes musí zvládnuť desaťnásobný traffic a omnoho zložitejšie procesy.
Ak nikto pravidelne neanalyzuje výkon aplikácie, systém začne pripomínať mesto, ku ktorému sa každý rok pristavali nové ulice, ale nikdy sa neprestavali hlavné križovatky.
V istom momente sa premávka jednoducho zablokuje.
Nemusíte vždy potrebovať nový systém
To je dobrá správa.
Veľmi často netreba písať všetko od začiatku.
V mnohých prípadoch stačí vykonať profesionálny audit výkonu a nájsť miesta, ktoré najviac spomaľujú fungovanie aplikácie. Niekedy je problém v databáze. Inokedy v nevhodne navrhnutom API.
Stáva sa, že stačí prerobiť niekoľko najzaťaženejších procesov alebo použiť vhodné mechanizmy cache-ovania.
Je to trochu ako prestavať jedno križovatko, ktoré náhle zlepší plynulosť dopravy v celej štvrti.
Výkon je dnes prvok konkurenčnej výhody
Firmy často investujú obrovské prostriedky do marketingu, kupujú reklamy, vedú kampane, starajú sa o SEO a získavajú nových zákazníkov. A neskôr títo zákazníci prídu na systém, ktorý odpovedá so sklzom, dlho načítava dáta alebo sa počas objednávania zasekne.
Je to trochu, akoby ste vybudovali krásnu predajňu a zároveň nechali jediné vstupné miesto cez úzku bránku.
Marketing privádza zákazníkov, výkon rozhoduje, či zostanú.
Ako pristupujeme k tomu vo Web24?
Pri tvorbe dedikovaných aplikácií, e-shopov a podnikových systémov od začiatku predpokladáme, že výkon nie je príplatok.
Je to jeden zo základov celého projektu.
Pravidelne analyzujeme fungovanie aplikácií, monitorujeme najzaťaženejšie procesy, optimalizujeme dotazy do databáz, zlepšujeme integrácie a odstraňujeme miesta, ktoré by sa časom mohli stať digitálnymi zápchami.
Pretože dobre napísaný systém by nemal len fungovať. Mal by fungovať plynulo aj o niekoľko rokov, keď počet používateľov a dát bude násobne vyšší než v deň nasadenia.
Zhrnutie
Každý z nás aspoň raz uviazol na Obchvate Trojmiesta a vie, aké to vie byť frustrujúce.
Presne rovnaké emócie pociťujú používatelia, ktorí každý deň používajú pomaly fungujúce systémy.
Rozdiel je len jeden.
Šofér zvyčajne nemá na výber.
Zákazník na internete ho má vždy.
A veľmi často ho využije skôr, než stihnete zaregistrovať, že váš systém práve uviazol na vlastnom digitálnom obchvate.
