Hver af os kender denne smerte
Det er en fredag eftermiddag. Du er på vej hjem fra arbejde, har et par ærinder tilbage og regner med at være hjemme om tyve minutter.
Desværre ved du allerede efter få minutter, at planen ikke vil lykkes...
Bremselysene rækker helt til horisonten. Bilernes bevægelser er på få meter, hvorefter de standser igen. Minutterne går, og i stedet for at tælleren falder, begynder tiden at stige.
Det er ikke vejen i sig selv, der gør dig sur - det er følelsen af magtesløshed.
Du har en bil. Du har brændstof. Motoren kører. Teoretisk set virker alt, men i praksis kommer du næsten ikke fremad.
Det er en god metafor for, hvordan brugere oplever langsomme it-systemer.
Din kunde ser ikke koden. Han ser kun, at han må vente.
Udviklere taler ofte om arkitektur, databaser, serverperformance eller optimering af SQL-forespørgsler.
Kunden interesserer sig ikke for nogen af disse emner.
For ham tæller kun ét spørgsmål: "Hvorfor tager det så lang tid?"
Det er ligegyldigt, om problemet skyldes uoptimeret kode, en overbelastet database, dårligt skrevne integrationer eller serverinfrastruktur.
Hvis et klik fører til flere sekunders ventetid, opfatter brugeren det som en fejl. Og jo længere han venter, desto hurtigere mister han tillid til hele virksomheden.
På internettet måles tålmodighed i sekunder
For blot få år siden var brugerne langt mere tålmodige.
I dag er vi vant til øjeblikkelige svar fra apps, netbutikker og webservices.
Vi klikker - vi forventer svar.
Hvis der ikke kommer noget, begynder vi at klikke igen, genindlæse siden eller ganske enkelt opgive.
Det er en helt naturlig adfærd.
I den digitale verden er hastighed blevet en del af kundeservicen. Ligesom en høflig ekspedient eller rettidig levering.
Et langsomt system koster meget mere end en hurtig server
Mange virksomheder tror, at performanceproblemer først opstår, når systemet helt går ned - det er ikke sandt.
Større tab opstår, når alt teknisk set fungerer... men er for langsomt.
Hver ekstra sekund betyder flere kunder, der opgiver køb, ikke sender kontaktformularer eller udskyder beslutninger.
Medarbejdere spilder også tid. Hvis ERP-systemet åbner et dokument i flere sekunder, CRM tager tid at gemme en note, og administrationspanelet "tænker" før hver handling, opstår der i løbet af en måned dusinvis af timer med helt uproduktivt arbejde.
Det er som om alle medarbejdere hver dag står i en trafikprop i flere minutter... bortset fra at denne prop er inde i virksomhedens eget software.
Hvor kommer sådan en "digital trafikprop" fra?
Det skyldes sjældent én spektakulær fejl. Problemerne opbygges gradvist;
Der tilføjes flere funktioner til systemet.
Nye integrationer.
Yderligere moduler.
Forretningskravene ændrer sig.
Der kommer nye versioner af biblioteker og frameworks.
Kode, der for fem år siden var tilstrækkelig, skal i dag håndtere ti gange så meget trafik og langt mere komplekse processer.
Hvis ingen regelmæssigt analyserer applikationens performance, begynder systemet at ligne en by, hvor man hvert år byggede nye gader, men aldrig ombyggede de vigtigste kryds.
På et tidspunkt stopper trafikken simpelthen.
Du behøver ikke altid et helt nyt system
Det er gode nyheder.
Ofte behøver man ikke at skrive alt fra bunden.
I mange tilfælde er det nok med en professionel performanceaudit for at finde de steder, der mest hæmmer applikationen. Nogle gange er det databasen. Andre gange et dårligt designet API.
Nogle gange er det nok at ombygge et par af de mest belastede processer eller indføre passende caching-mekanismer.
Det er lidt som at ombygge et kryds, som pludselig får trafikken til at glide i hele kvarteret.
Performance er i dag en konkurrencefordel
Virksomheder investerer ofte store summer i marketing, køber annoncer, kører kampagner, arbejder på SEO og skaffer nye kunder. Og bagefter lander disse kunder på et system, der svarer med forsinkelse, indlæser data langsomt eller hænger under bestillingen.
Det er som at bygge et smukt showroom, men lade den eneste indgang være en smal port.
Marketing henter kunderne, performance bestemmer, om de bliver.
Hvordan griber vi det an hos Web24?
Når vi udvikler specialbyggede apps, webshops og forretningssystemer, antager vi fra starten, at performance ikke er et tillæg.
Det er et af projektets grundpiller.
Vi analyserer løbende applikationens adfærd, overvåger de mest belastede processer, optimerer databaseforespørgsler, forbedrer integrationer og fjerner de steder, som over tid kan blive digitale trafikpropper.
For et velbygget system skal ikke bare fungere. Det skal også køre glat om flere år, når antallet af brugere og data er mange gange større end på implementeringstidspunktet.
Opsummering
Hver af os har siddet fast på Obwodnica Trójmiasta mindst én gang og ved, hvor frustrerende det kan være.
De samme følelser oplever brugere, der dagligt arbejder med langsomme systemer.
Der er kun én forskel.
Bilisten har som regel ikke et valg.
Onlinekunden har altid et valg.
Og alt for ofte benytter han det hurtigere, end du når at opdage, at dit system lige er blevet fanget på sin egen digitale ringvej.
