Netwerkproblemen, serveronderhoud en het ondersteunen van klanten kan het managen van een webapplicatie erg ingewikkeld maken. En een dag bevat daarnaast natuurlijk maar een beperkt aantal uren.

APM is een systeem waarmee je op één plek het monitoren, tracken en analyseren van een applicatie samenbrengt, voor zowel de front-end als de back-end van een applicatie. Al deze informatie maakt het een stuk eenvoudiger om problemen op te sporen en op te lossen, om zo de best mogelijke gebruikerservaring te bieden.

In dit artikel leggen we uit wat een APM precies tool is en waarom je er een zou moeten gebruiken.

Daarna kijken we naar de beste oplossingen die momenteel op de markt te vinden zijn, waaronder verschillende open source opties. We hebben veel te bespreken, dus laten we er maar meteen induiken!

Introductie APM en APM tools

APM staat voor Application Performance Management. Het wordt sinds kort ook wel Application Performance Monitoring genoemd.

Hoewel de termen vaak door elkaar worden gebruikt, is er een klein technisch verschil tussen management en monitoring van “Application Performance”. Management duidt op een actievere rol dan monitoring, wat doorgaans betekent dat webapplicaties automatisch en regelmatig gescand worden.

Dus, wat is APM? Het gaat om het in de gaten houden van de snelheid van webapplicaties, vanuit het perspectief van zowel de gebruikers als de back-end, om zo potentiële problemen en knelpunten in webapplicaties te kunnen vinden.

De data wordt vervolgens gebruikt om de gebruikerservaring te verbeteren, door problemen op te sporen, te troubleshooten en op te lossen. APM tools zijn de softwarepakketten die worden gebruikt om al die gegevens te verzamelen en te analyseren.

De hoofdonderdelen van APM

De APM industrie is een ruim begrip en veel bedrijven bieden tools aan die technisch gezien APM’s kunnen worden genoemd. De term APM is echter zo vaag geworden dat onderzoeksbureau Gartner een lijst met criteria heeft opgesteld waaraan software moet voldoen om in aanmerking te komen om de term te mogen gebruiken.

De oorspronkelijke definitie omvatte vijf belangrijke elementen:

  • Monitoren van ervaringen van eindgebruikers
  • Ontdekken en modelleren van applicatie runtime architectuur
  • Een door de gebruiker gedefinieerde transactieprofiling
  • Monitoren van applicatiecomponenten
  • Rapportage en analytics van toepassingsgegevens

Dit is echter een vrij technische definitie en de markt verandert voortdurend. Daardoor heeft Gartner een paar jaar later de richtlijnen herzien en verkort tot drie essentiële punten:

  • Monitoren van digitale ervaringen
  • Detectie, tracering en diagnostiek van applicaties
  • Kunstmatige intelligentie (AI) speciaal ontwikkeld voor IT operaties

De herziene lijst is praktischer en veel gemakkelijker te begrijpen.

Monitoren van digitale ervaringen verwijst naar de manier waarop gebruikers je applicatie ervaren. Zijn ze tevreden met hoe alles werkt? Ervaren ze problemen of komen ze bugs en glitches tegen? Een APM tool helpt je bij het ontdekken van zulke zaken.

Detectie, tracering en diagnostiek van applicaties is precies zoals het klinkt, namelijk door je software graven om mogelijke problemen te ontdekken en vast te stellen.

Tenslotte wordt kunstmatige intelligentie veel gebruikt om de automatisering van deze processen te ondersteunen.

Dit zijn de belangrijkste functies waar je naar moet kijken bij je keuze uit een APM oplossing.

Waarom je een APM tool zou moeten gebruiken

Een APM tool biedt één platform waarop je al je software en applicaties kunt monitoren en beheren. Het samenbrengen van deze taken kan een enorme efficiëntie- en productiviteitsboost betekenen.

Het dashboard van de meeste APM tools biedt alles wat je nodig hebt wat betreft het monitoren van PHP applicaties, het beheren van updates, het monitoren van conflicten en het corrigeren van fouten. Dit zorgt ervoor dat ontwikkelaars en IT teams hun klanten de best mogelijke gebruikerservaring kunnen bieden.

Andere voordelen van APM’s zijn:

Met andere woorden: APM levert niet alleen voor jou voordelen op, maar ook voor je klanten. Iedereen heeft er dus baat bij.

3 praktijkvoorbeelden van APMs

Als je je afvraagt hoe dit alles zich vertaalt naar daadwerkelijk zakelijk gebruik, dan volgen nu drie voorbeelden van organisaties die APM met veel succes geïmplementeerd hebben:

  • Cornell University zat met de handen in het haar: een van de belangrijkste softwareplatforms dat door de universiteit werd gebruikt crashte meerdere keren per week vanwege complexe transacties. Door gebruik te maken van APM tools kon Cornell de knelpunten gemakkelijker opsporen en de doorlooptijden voor klachten drastisch verkorten.
  • Alaska Airlines heeft APM geïmplementeerd om haar complexe cloud-based systemen te helpen optimaliseren en klanttevredenheid te behouden. Met APM tools kon het bedrijf kritieke downtime en andere problemen met 60% te verminderen en problemen opsporen voordat die problemen de kans hadden om de gebruikerservaring te beïnvloeden.
  • Bij Kinsta gebruiken wij New Relic APM om websites van klanten te monitoren en te optimaliseren om topprestaties en de hoogste tevredenheid te garanderen. Hierdoor kunnen we eenvoudig inzoomen op de laagste niveaus van een WordPress site en fouten in plugins, thema’s en code lokaliseren die problemen veroorzaken.

APM tools zijn voor veel verschillende doelen te gebruiken en zijn handig voor een breed scala aan scenario’s. Wat jouw bedrijf ook doet, de kans is groot dat ook jij wat aan APM’s hebt.

De voordelen van APM voor WordPress gebruikers

APM tools kunnen op alle platforms gebruikt worden.

Met name eigenaren van WordPress sites hebben er baat bij om op deze manier prestaties te monitoren en te maximaliseren. Je kunt plugins, thema’s, databasecalls en andere transacties op je site in de gaten houden om knelpunten te vinden.

Hierdoor kun je problemen snel oplossen en een uitstekende gebruikerservaring behouden. Je kunt APM tools gebruiken om pagina’s die langzaam laden te debuggen en te controleren op onnodige processen die hoge overhead en serverbelasting kunnen veroorzaken.

De meeste APM’s werken goed samen met WordPress installaties, maar sommige platforms bieden functies die meer zijn afgestemd op andere platforms.

In het onderstaande lijstje gaan we daar verder op in.

Zo kies je een APM tool

Dit zijn een paar functies je in het bijzonder op moet letten bij het kiezen van een APM tool:

  1. Grondige monitoring van zakelijke transacties, infrastructuur, gebruikerservaring en netwerkprestaties.
  2. Eén dashboard voor rapportage en analyse.
  3. De mogelijkheid om diep in de data te kunnen graven.

Verder is de prijs uiteraard ook een overweging. Sommige van deze tools, en dan vooral die bedoeld voor zakelijk gebruik, kunnen prijzig zijn. Houd er wel rekening mee dat je aanzienlijk kan besparen bij een verhoogde productiviteit en minder uitvaltijd, waarmee ook de dure tools zich eventueel kunnen terugbetalen.

Kinsta’s Free APM Tool

Voordat we een beschrijving geven van de beste APM tools die je kan gebruiken op elk platform, willen we je graag even vertellen over onze eigen gratis APM tool van Kinsta. Al onze klanten, ongeacht het pakket dat ze van ons afnemen, hebben toegang tot Kinsta APM, een gratis tool waarmee je prestatieknelpunten op je WordPress site kan diagnosticeren.

Kinsta APM geeft je inzicht in langzame PHP transacties, MySQL query’s, externe verzoeken en meer. Kinsta APM is speciaal gebouwd voor het monitoren van WordPress sites, zodat je het kunt gebruiken om snel problematische plugins en thema’s te identificeren.

Bekijk de onderstaande video voor meer informatie over het gebruik van de Kinsta APM tool om prestatieproblemen op je site op te lossen.

De 8 beste APM tools

Na deze uitgebreide uitleg is het nu tijd om te vermelden van welke APM tools wij denken dat deze het beste zijn. Voor ieder wat wils, van kleine bedrijven en ontwikkelteams tot volledige ondernemingen.

Er staan vijf betaalde tools en drie gratis open source opties in het lijstje, zodat elk budget wordt bediend.

Prijs vanaf Gratis proefperiode Meest opvallende functie Geschikt voor
Datadog $31/maand 14 dagen Goede visualisatie van performancedata Kleine ondernemingen
Loupe $50/maand 30 dagen Krachtige webclient Enterprise en IT specialisten
AppDynamics Op verzoek 15 dagen Business insights gebaseerd op data Zakelijk
Stackify Retrace $79/maand 14 dagen Apps scoort goed voor het snel meten van prestaties Software ontwikkelaars
New Relic $99/maand Beperkt gratis pakket Krachtig kunnen monitoren van voornamelijk WordPress Op WordPress gebaseerde bedrijven
Stagemonitor Gratis Niet van toepassing Browserwidget voor monitoren tijdens het ontwikkelingsproces Java ontwikkelaars
Scouter Gratis Niet van toepassing FOSS alternatief op AppDynamics Kleine ondernemingen
Pinpoint Gratis Niet van toepassing Breed dataoverzicht, zichtbaarheid van transactie tot op codeniveau Zakelijk

Laten we elke APM tool uitgebreider bekijken.

1. Datadog

datadog
De Datadog APM.

Met Datadog krijg je volledig inzicht in je applicaties, servers en cloudgebaseerde platforms. Het platform werkt goed samen met een breed scala aan producten en gebruikt een ingebouwd integratiesysteem om gemakkelijk verbinding te maken met andere platforms.

Datadog biedt krachtige monitoring van gebruikerservaringen, zodat je onder andere de netwerktiming en transacties in de gaten kunt houden. Ook geeft het meldingen van problemen binnen jouw gehele softwarestack.

Het beste van Datadog zijn de visualisaties van prestaties. Met het aanpasbare dashboard kun je een persoonlijk monitoringsysteem bouwen dat jou tijdig inzichten geeft in eventuele problemen.

De tarieven voor Datadog beginnen bij $31 per maand per host. Er zijn verschillende abonnementen en addons beschikbaar, zodat je de functies kunt krijgen die je nodig hebt. Er is een proefperiode van 14 dagen beschikbaar. Al met al is het een redelijk geprijsde en eenvoudig te gebruiken APM, dat geschikt is geschikt voor elk type bedrijf.

2. Loupe

loupe
De Loupe APM.

Loupe  is in de eerste plaats ontworpen voor zakelijke klanten en IT specialisten, maar is door het gebruiksgemak en de snelle installatie ook voor kleine bedrijven een goede keuze.

Hoewel het niet zoveel toepassingen heeft als een aantal van de andere APM tools, biedt Loupe alle basisfunctionaliteiten die je van een APM suite mag verwachten. Verder valt het op door een paar unieke functies.

Een van de handigste functies is het automatisch groeperen van je logboekgebeurtenissen, waardoor je geen tijd hoeft te verspillen aan het zoeken naar de oorzaak van een probleem. De webclient is uitstekend, zodat je je informatie vanaf elke computer of ander apparaat op kan halen.

Het basispakket van Loupe is beschikbaar vanaf $50 per maand, en de zakelijke oplossing zijn te verkrijgen vanaf $500 per maand. Er is een proefperiode van 30 dagen, dus je kunt de software eerst eens uitproberen.

3. AppDynamics

AppDynamics
De AppDynamics APM.

De opvallendste kenmerken van AppDynamics zijn dat je uitzonderlijk veel inzichten kan krijgen, ook in complexe omgevingen, en het door kunstmatige intelligentie aangedreven systeem om prestatieproblemen en bottlenecks op te sporen en snel te corrigeren.

Verder biedt AppDynamics de standaardfuncties, zoals het monitoren van de applicatie, infrastructuur en de eindgebruikers. Het platform kan je verder zakelijke inzichten en aanbevelingen geven door prestatiedata om te zetten naar bedrijfsresultaten.

Tevens wordt deze APM ondersteund door softwaregigant Cisco. Je hoeft je dus geen zorgen te maken over onbetrouwbare ondersteuning of een gebrek aan updates.

AppDynamics biedt een gratis proefperiode van 15 dagen. Daarna zijn de prijzen op verzoek beschikbaar. Het kan best aantikken (dan spreken we over duizenden euro’s per jaar), dus het is waarschijnlijk het meest geschikt voor midden tot grote bedrijven.

4. Stackify Retrace

Stackify Retrace APM
De Stackify Retrace APM.

Stackify Retrace is een APM tool die is speciaal ontworpen voor ontwikkelaars. Het controleert op bugs en bottlenecks en stuurt vervolgens waarschuwingen naar het medium naar keuze, zoals per sms of Slack.

Deze tools is ontworpen om snel en eenvoudig geïmplementeerd te kunnen worden. Om die reden is het een Software-as-a-Service (SaaS) oplossing die eenvoudig schaalbaar is.

Het haalt ook al je logboeken op en toont die op één centrale locatie, waardoor ze gemakkelijker te bekijken zijn. Waarschijnlijk is de prestatiescore de beste functie van de app, waarmee je snel een beeld krijgt van hoe je app werkt.

Stackify Retrace biedt een kosteloze proefperiode van 14 dagen aan. De abonnementskosten beginnen bij $79 per maand.

5. New Relic

New Relic APM
De New Relic APM.

New Relic is een krachtige APM tool die zichzelf neerzet als een ‘observatieplatform’. En die belofte maakt ze waar: een van de grote voordelen is de zeer duidelijke visualisatie van je volledige softwarestack.

Een ander gebied waar New Relic opvalt is de unieke WordPress specifieke functionaliteit. Wanneer je New Relic op een WordPress site activeert, dan worden er verschillende nieuwe monitoringfuncties geopend waarmee je eenvoudig de WordPress hooks, plugins en thema’s bij kunt houden.

New Relic biedt een levenslang gratis abonnement (natuurlijk met wat beperkingen), evenals verschillende betaalde opties, die je al krijgt vanaf $99 per maand. Naast onze ingebouwde gratis APM tool ondersteunen Kinsta sites ook New Relic voor het monitoren van de prestaties van applicaties.

6. Stagemonitor

Stagemonitor APM
De Stagemonitor APM.

Stagemonitor is een voor Java ontworpen APM die voornamelijk is ontworpen voor webapplicaties. Daardoor is het wat beperkter in gebruik dan de andere opties in deze lijst. Als je voornamelijk met Java apps werkt dan is Stagemonitor waarschijnlijk een degelijke keuze.

Deze tool heeft een unieke browserwidget waarmee je analytics kunt monitoren en verzamelen terwijl je een applicatie aan het ontwikkelen bent. Deze mogelijkheid maakt het gemakkelijk om je code te reviewen terwijl je aan het werk bent, waardoor Stagemonitor ideaal is voor webontwikkelaars.

Daar bovenop komt ook nog dat Stagemonitor gratis open source software (FOSS) is. Met andere woorden, het kost je niets.

7. Scouter

Scouter APM
De Scouter APM.

Scouter plaatst zichzelf als een FOSS (gratis open source software) alternatief voor AppDynamics. We weten niet zeker of het die belofte waar kan maken, maar wat we wel weten is dat het een goed beoordeelde APM tool is waar je geen cent aan kwijt bent (terwijl AppDynamics zelfs geen prijs vermeldt op zijn website).

Scouter kan op Java gebaseerde apps monitoren, zowel webgebaseerd als native. Het is ook in staat om de meest populaire webserver databasisplatforms te monitoren, zoals NginxApacheMySQLRedis en MongoDB.

Dit is niet de best uitziende software die we ooit hebben gezien, maar het bevat alle basisfuncties van een APM tool, inclusief gebruikersactiviteit, resourcestatistieken en reactietijd. Scouter is een FOSS APM, er zijn dus geen kosten aan verbonden.

8. Pinpoint

Pinpoint APM
De Pinpoint APM.

Pinpoint is een van de populairste open source APM tools. Pinpoint richt zich op zakelijke gebruikers en is ontworpen om grootschalige, door Java en PHP gedistribueerde systemen, te monitoren.

De belangrijkste kracht van deze oplossing is het duidelijke overzicht dat laat zien hoe alle onderdelen van je applicatiestack geïintegreerd zijn en samenwerken. Pinpoint biedt ook op codeniveau inzichten in transacties en de mogelijkheid om monitoring in te stellen zonder code te wijzigen.

Omdat Pinpoint een gratis software-optie is, kost het je natuurlijk geen cent om het uit te proberen.

Samenvatting

Of je nu je begroting voor IT wilt optimaliseren, je ondersteuningsteam wilt ontlasten of gewoon de best mogelijke gebruikerservaring wilt bieden, APM tools kunnen je op elk vlak helpen.

Dit is een concurrerende markt en het selecteren van de juiste oplossing kan lastig zijn.

Houd bij je keuze naar de juiste APM tool rekening met deze kernpunten:

  1. Uitgebreide monitoring voor gebruikerservaring, zakelijke transacties, infrastructuur en responstijden.
  2. De mogelijkheid om diep in de data te kunnen graven.
  3. Een robuust dashboard voor het bijhouden van analytics en rapporten.

Heb je vragen over de toepassing van performancemanagement? Laat het ons weten in het onderstaande opmerkingenveld!

Matteo Duò Kinsta

Hoofdredacteur bij Kinsta en content marketing consultant voor WordPress plugin-ontwikkelaars. Verbind met <a href="">Matteo op Twitter.