Slecht presterende applicaties kunnen voor een onderneming verstrekkende gevolgen hebben. Applicaties die niet beschikbaar zijn, slecht ‘performen’ of niet gebruiksvriendelijk zijn, hebben vaak een negatieve impact op de productiviteit en het moraal van de eigen werknemers. Bovendien heeft het veelal consequenties voor de omzet van de onderneming. Potentiële klanten haken immers snel af als er tijdens een aankoop ‘issues’ zijn met de webapplicatie of mobile app. Hoe voorkom je dit?
We weten vrijwel allemaal dat een optimale application performance essentieel is. Toch blijkt uit de Global Application Performance Survey dat maar liefst 90 procent van alle organisaties op regelmatige basis te maken heeft met slecht presterende applicaties.
Gebrek aan inzicht
Een belangrijke oorzaak van slecht presterende applicaties is het gebrek aan inzicht in de beschikbaarheid, performance en het gebruik van de applicatie. Om te voorkomen dat klanten afhaken of medewerkers gedemotiveerd raken, is het belangrijk dat issues bekend zijn nog voordat de gebruiker dit opmerkt. Met de traditionele tooling voor application performance monitoring is dat inzicht vaak moeilijk te verkrijgen.
De traditionele tools die organisaties gebruiken voor de monitoring van live applicaties – zoals Microsoft’s System Center – zijn vooral nuttig voor troubleshooting op het niveau van de infrastructuur. Het is veel lastiger om met deze tools inzicht te krijgen in het gedrag en het gebruik van de applicatie zelf. Is bijvoorbeeld de machine waarop de applicatie draait ‘up-and-running’? en waarom blijft het gebruik van de applicatie achter op de verwachtingen?
Application Insights
Om dergelijke vragen te kunnen beantwoorden, moet je eigenlijk meer inzicht hebben in wat gebruikers precies doen binnen je applicatie. Welke browsers gebruiken ze, welke paden leggen ze af binnen je applicatie en wat voor soorten requests vuren ze af?
Daarvoor hebben we sinds ruim een jaar een tool in preview beschikbaar: Application Insights. Deze ‘analytics voor developers’ verzamelt alle informatie over de beschikbaarheid, de performance en het gebruik van de applicatie. Application Insights stuurt deze gegevens vervolgens naar een centrale Azure-omgeving waar ze worden gevisualiseerd.
Op die manier krijgt de developer de beschikking over een 360º dashboard. Hiermee hebben developers een overzicht van de performance en de beschikbaarheid van de applicatie. Daarnaast hebben ze inzicht in het gedrag van de gebruikers, mislukte requests, exceptions en de performance-issues die spelen in de browser, webserver of back-endservices.
Voorspellend vermogen
Tools zoals Application Insights geven realtime inzicht in zowel on-premise als cloudapplicaties. Het biedt developers meerdere voordelen. Doordat zij binnen het dashboard kunnen aflezen of een nieuwe functionaliteit ook daadwerkelijk wordt gebruikt, krijgt een developer direct een terugkoppeling op de verbeteringen die zijn aangebracht in de user experience. Op basis van de feedback kunnen zij een applicatie sneller finetunen.
Een ander voordeel van deze tool is dat het overzicht biedt van de oorzaak van een gemeld probleem, waardoor developers deze sneller kunnen opsporen. Iets wat met de traditionele tooling vaak zoeken is naar een speld in de hooiberg. Met behulp van ‘machine learning’ is het zelfs mogelijk om trends en patronen te ontdekken in de prestaties van een applicatie. Het uiteindelijke doel is immers om problemen zo snel mogelijk te verhelpen, nog voordat de gebruiker ze heeft opgemerkt.