Application Performance Management (APM)

Så exakt vad är APM?

Traditionellt har akronymen APM använts för att referera till termen hantering av applikationsprestanda. Under de senaste åren hänvisar det dock, kanske mer korrekt, till övervakning av applikationsprestanda. I Wikipedia-termer strävar ”APM efter att upptäcka och diagnostisera komplexa applikationsprestandaproblem för att upprätthålla en förväntad servicenivå.”

Låt oss ta en detaljerad titt på vad en APM-programvara (hantering av applikationsprestanda) egentligen är:

Application Performance Monitoring (APM-övervakningsprogramvara) gör det möjligt för organisationer att övervaka prestandamätvärdena för sina affärskritiska applikationer, få varningar i rätt tid vid prestandaproblem och generera rapporter för periodisk prestandaanalys.

Enligt konsultföretaget Gartner ska en APM-övervakningssvit uppfylla tre huvudsakliga funktionella dimensioner:

Låt oss ta en kort titt på vart och ett av dessa APM-verktygskrav:

Övervakning av digital upplevelse (DEM):

Fokuserar på slutanvändarupplevelse baserat på tillgänglighet och prestanda för affärsapplikationer/tjänster. Består av verklig användarövervakning och syntetisk transaktionsövervakning, vanligtvis med digitala agenter som interagerar med affärsapplikationer för att samla transaktionsinformation.

Applikationsupptäckt, spårning och diagnostik (ADTD):

Den primära och oundvikliga delen av ett Application Performance Management-system. Omfattar applikationsupptäckt och beroendemappning, övervakning av nyckelvärden och djupgående analys av applikationstransaktioner för att hitta applikationsfel. De flesta IT-team utvärderar funktionerna i detta segment innan de fattar ett köpbeslut.

Artificiell intelligens för IT-verksamhet (AIOps) för applikationer:

AI i APM-lösningar är inte ett primärt krav för de flesta organisationer idag. En stor del av detta segment handlar dock om Application Analytics (AA) vilket är viktigt. Den består av prestandavarning och rotorsaksanalys. Inkluderar även avvikelser i spårningsprestanda för HTTP/S-transaktioner som stöds av Java- och .NET-applikationsservrar.

Genom detta sammanfattare Gartner en APM-programvara (App Performance Management). Man måste dock inse att digitala applikationsövervakningsbehov varierar enormt mellan organisationer och därför definieras applikationshanteringskraven olika i olika sammanhang. Medan vissa organisationer nöjer sig med en kombination av flera verktyg för övervakning, varning och rapportering, presenterar ett perfekt system för hantering av applikationsprestanda en enhetlig konsol för alla övervakningskrav. Innan du väljer ett alternativ för Application Performance Management-lösningar, bör IT- och DevOps-proffs inom APM-området noggrant analysera de specifika funktionerna nedan för att få rätt resultat för applikationsprestanda.

Viktiga funktioner i verktyg för hantering av applikationsprestanda

  1. Brett utbud av appar som stöds

    Din programvara för hantering av applikationsprestanda kan potentiellt övervaka en mängd olika applikationer och ramverk, men det är viktigare att utvärdera verktyget i termer av individuella organisatoriska affärsbehov. Till exempel kan ditt verktyg för hantering av applikationsprestanda hjälpa dig att övervaka din webbserver och den underliggande statistiken för databasprestanda; men vad sägs om din egen anpassade webbapplikationshantering? Ett perfekt verktyg för hantering av applikationsprestanda bör vara flexibelt och stödja alla nödvändiga övervakningsbara pekpunkter i en IT-installation.

  2. En konsol för allmän övervakning

    Som tidigare nämnts bör idealiska övervakare för applikationsprestanda (APM-övervakningsverktyg) packa det väsentliga, dvs. all övervakning, varning och omfattande rapportering, vilket eliminerar besväret med att behöva hantera flera verktyg för att mäta och optimera applikationsprestanda.

  3. ADDM

    Detta är en intressant och en oundviklig funktion. ADDM utvidgas till applikationsupptäckt och beroendemappning. Detta betyder i grunden en enkel sak. Ditt verktyg för hantering av applikationsprestanda ska inte bara automatiskt upptäcka alla applikationer och servrar i ditt nätverk, det ska också kunna kategorisera dem (DB: er, virtuella datorer, servrar, o.s.v.) och ge användaren möjlighet att visualisera ömsesidiga beroenden mellan applikationer. I synnerhet den här funktionen hjälper till att spara tid som vanligtvis går till spillo när man försöker hitta en flaskhals i en massa appar.

  4. Viktiga resultatindikatorer

    När vi säger KPI:er talar vi om mätvärden för applikationsprestanda, som t.ex. svarstider, förfrågningar per minut, tråd- och sessionsdetaljer, CPU-användning, disk- och minnesanvändning, feltillstånd, o.s.v. Detta inkluderar den första uppsättningen av viktig applikation och infrastruktur mätvärden du kontrollerar för att mäta effektiviteten i dina appar. Ditt system för hantering av applikationsprestanda bör kunna presentera dessa data korrekt med jämna mellanrum.

  5. Varning och automatiserade åtgärder

    Varning är ett av de främsta kraven i APM-verktyg. Trösklarna för dessa varningar ska konfigureras för enskilda mätvärden såväl som för applikationen som helhet. Dessa varningar underlättar snabbare identifiering av problem med applikationsprestanda. Dessa varningar bör dock också kunna utföra förkonfigurerade åtgärder för snabbare felsökning. Meddelanden (SMS, e-post), starta om en virtuell dator, kör en MBean-operation, generera heap dump/thread dump/skräpinsamling, o.s.v., kan vara några exempel på automatiserade åtgärder.

  6. Insikter på kodnivå och spårning av transaktioner

    De flesta verktyg för hantering av nätverksapplikationsprestanda ger synlighet hela vägen fram till kodnivån för att upptäcka problem som annars kan gå obemärkt förbi efter att en slutanvändare rapporterar det. Din lösning för hantering av nätverksapplikationer ska kunna ta ögonblicksbilder av enskilda transaktionsspår och granska nedåt till SQL-frågorna för att upptäcka långsamma frågor. Ditt DevOps-team borde förmodligen kunna berätta hur värdefull denna typ av insikter kan vara i applikationsutvecklingsfasen.

  7. Övervakning av slutanvändarupplevelse och syntetisk övervakning av transaktioner

    Tänk på dessa frågor ett ögonblick.

    1. Hur lång tid tar det att ladda din webbsida/app?
    2. Hur lång tid tar det att genomföra kassatransaktionen?
    3. Hur lång tid tar det att skicka ett e-postmeddelande via din e-postserver, o.s.v.?
    4. Hur lång tid tar det att göra en LDAP-sökbegäran?
    5. Hur lång tid tar det att ladda ner en 1 MB-bilaga via ftp-webbplatsen?

    Om din programvara för nätverksapplikationshantering (APM Software) svarar tillräckligt på dessa frågor kommer du att få färre klagomål från kunder om tjänsteleverans. Med hjälp av syntetiska transaktioner som simulerar användarnas beteende på din webbsida/app, ska du kunna hitta eventuella avvikelser i deras prestanda (sidladdningstid, 404-fel, o.s.v.) innan du distribuerar dina appar. Detta säkerställer också att prestandan för dina appar en gång distribueras när de nås från olika platser i världen levererar samma konsekventa prestanda.

  8. Anpassa kontrollpaneler

    Det är oerhört uttömmande att hantera alla applikationer med samma uppmärksamhet. Tänk dig att du har lagt till flera hundra servrar/appar i ditt övervakningsverktyg; med en organiserad instrumentpanel som presenterar statistik som senaste kritiska varningar, upptagna servrar, aktuell tillgänglighet av servrar, o.s.v. Du vet tydligt vilken server som behöver din uppmärksamhet först. Naturligtvis kan den mest meningsfulla statistiken från ett affärsvärde variera mellan organisationer, varför instrumentpanelen bör erbjuda flexibiliteten av anpassning.

  9. Rapporter

    Rapporter är ett viktigt sätt att regelbundet analysera och dela insikter om prestanda för dina applikationer. Denna analys kan hjälpa till att identifiera under och över utnyttjade kapare, förstå APM-prestandatrender, förutsäga framtida trender baserat på historisk data och därmed planera resursfördelning och infrastrukturuppgraderingar. Din APM-instans är ofullständig utan rätt applikationsanalys, och du måste välja en tjänst för hantering av applikationsprestanda som passar dig.

  10. Kostnad och skalbarhet

    En av de viktigaste faktorerna för att välja applikationshanteringslösningar, nästan lika viktiga (eller mer?) Som funktionerna i det, är det pris de kommer till. Vanligtvis verkar inte priset för övervakning av ett litet nätverk med några hundra servrar inte särskilt högt. Man måste dock komma ihåg de eventuella kostnader som tillkommer när organisationerna väljer att öka sin infrastrukturkapacitet. Kommer priset för skalning att påfresta din budget och hindra digital omvandling? Det är värt att fundera över det.

    De flesta verktyg för hantering av applikationsprestanda täcker flera av de aspekter som diskuteras i den här bloggen, men den lösning som bäst passar dina organisatoriska behov är den som själv har utvärderat i din anpassade övervakningsmiljö. Med detta sagt är ManageEngine Applications Manager en sådan APM-lösning (hantering av applikationsprestanda), med alla övervakningsfunktioner (övervakning, varning, rapporter, instrumentpaneler, o.s.v.) till ett otroligt överkomligt pris.

Application Performance Management (APM) Demo

Få detaljerad insikt i din server och applikationsprestanda. Planera en demo av Applications Manager idag!

Begär demo