AppOptics Review: Application Performance Management
Om du inte följer aktuella trender i näringslivet och IT-världen är du klar. Cloud computing är "it" -saken just nu och den har revolutionerat hur företag i alla branscher fungerar. En anmärkningsvärd effekt är den ökade användningen av applikationer som ett medel för interaktion mellan företag och deras kunder. Men det finns bara ett problem. Företag står nu inför en ny utmaning att upprätthålla optimal prestanda för sina applikationer för att uppnå maximal kundnöjdhet. Och det är här SolarWinds AppOptics-programvaran kommer in. Det är inte den enda applikationsprestandamätaren du kan använda men enligt min mening och otaliga andra experter står den tydligt över resten. Anledning?
Varför AppOptics skiljer sig från andra APM-lösningar
Först och främst beror det på att AppOptics ger dig fullständig synlighet i både dina applikationer och infrastruktur. Vanligtvis måste du använda ett annat verktyg för varje miljö. Verktyget är en kombination av två andra populära verktyg från SolarWinds, Librato och Traceview, som låter dig övervaka prestanda för webbappar i ditt företag samt övervaka hela din stack i realtid.
Dessutom kan AppOptics stödja flera språk och ramar direkt från lådan. Dessa är Java, PHP, Python, Ruby, Node.js .NET och Scala.
Varför behöver jag en Application Monitor när jag har en Network Performance Monitor
Bra fråga och förmodligen en som du kan behöva förklara för företagsägare eller ansvariga för upphandling. Och svaret är enkelt. Nätverksmonitorn används för generaliserad övervakning. Så till exempel kommer det att meddela dig när ett program inte kan nås men det hjälper inte vid felsökning av programmet för att identifiera rotproblemet.
Till hands är en applikationsmonitor byggd för att samla in olika prestandamätvärden för dina applikationer som kommer att vara avgörande för problemidentifiering. Ännu värre, om du bara använder NPM är det fullt möjligt att missa ett prestandaproblem som långsam laddningstid så länge slutanvändaren fortfarande har tillgång till applikationen.
De olika typerna av prestandamätvärden som samlats in med AppOptics
KPI-mätvärden för applikationstidsnyckel
Detta hänvisar till mätvärden som antal förfrågningar per minut, den genomsnittliga svarstiden och felfrekvenser över tiden. Inte bara för applikationen utan också tjänster och transaktioner. Och anledningen till att de kallas tidsserier är att de spåras under en viss period. Genom att studera de förändringar som sker under denna period kan du dra viktiga prestationsinsikter.
Det coolaste är att dessa mätvärden spåras i realtid så att du kan flagga ner problem när de uppstår. Men ännu bättre, du kan observera trenderna för att förutsäga ett potentiellt problem och lösa det innan det eskalerar till slutanvändaren. Detta kommer också att vara användbart för att förutsäga framtida affärsbehov och därmed hjälpa till att planera för förvärv av nya resurser.
Infrastruktur KPI-mätvärden
Det är här du hittar prestandamätvärdena för din infrastruktur som CPU-belastning, minnesanvändning och även disk- och nätverks-I / O.
Applikationen är inte alltid problemet och dessa mätvärden hjälper dig att bevisa det. De hjälper dig också att identifiera den specifika aspekten av din infrastruktur som orsakar prestandaproblem. Dessutom, om du fångar infrastrukturprestationsproblemen tillräckligt tidigt kommer det att hindra dem från att nå applikationen och därmed säkerställa den bästa digitala upplevelsen.
SolarWinds Application Performance Monitoring (APM) Suite
Även ensam är AppOptics en solid övervakningslösning. Men i ett annat genialt drag från SolarWinds kan du nu integrera det med tre andra av deras molnbaserade SAAS-verktyg för att bilda en komplett svitslösning. SolarWinds APM Suite passar perfekt för full stack-övervakning av hybrid- och molnmiljöer. Detta är den andra programvaran som ingår i sviten.
Pingdom - Detta är en lösning för att övervaka applikationen ur slutanvändarens perspektiv. Pingdom testar din webbplats för att avgöra om den är online och fungerar normalt. Detta underlättar snabb felsökning och sedan kan du använda AppOptics för att snabbt hitta rotproblemet och lösa det.
Loggly och Papertrail - Dessa två verktyg är ansvariga för logganalys och hantering. De låter dig flytta från problemvisualiseringarna i AppOptics-programvaran och visa de olika loggarna som frågats från dina applikationer. Utan Loggly och Papertrail skulle det ta mycket ansträngning och tid att hitta de specifika loggdata som är relevanta för applikationsproblemet. Genom logganalys kan du också upptäcka avvikelser som indikerar potentiella problem och lösa dem innan de är ett problem för slutanvändaren.
Installation
En av de bästa funktionerna i AppOptics är dess enkla installation. Verktyget kräver ingen konfiguration och kommer att integreras med nästan alla applikationer du använder. Installationen kan delas in i två huvudsteg. Den ena involverar installationen av applikationsagenten medan den andra är installationen av värdagenten för infrastrukturövervakning.
Installerar APM-agenten
Det första steget här är att välja språk som din applikation körs på. Då måste du definiera ditt operativsystem och tilldela ett namn till din tjänst.
Därifrån kommer du att få instruktioner om hur du ställer in värden som innebär att du kör ett tillhandahållet skript i din önskade installationskatalog. När agenten har laddats ner måste du konfigurera din Java Virtual Machine för att acceptera agenten. Återigen tillhandahålls skriptet för den här uppgiften så du behöver bara utföra den. När allt är klart startar du om JVM för att ladda agenten och den ska ansluta till AppOptics nästan omedelbart.
Om dina tjänster har skapats på olika språk som nuförtiden på grund av applikationsdistribution, upprepa ovanstående process och välj lämpligt språk. AppOptics är kompatibelt med sju programmeringsspråk som är nästan alla språk som är associerade med utvecklingen av applikationer. Detta APM-verktyg upptäcker automatiskt dina applikationer, kartlägger de tillhörande tjänsterna och kommer att börja mäta prestandamätvärdena på cirka två minuter.
Installera infrastrukturagenten
För denna process måste du gå till det första steget och välja Installera värdagentenalternativ. Återigen får du installationsskriptet som du behöver köra i din önskade installationskatalog. Sedan måste du naturligtvis ange övervakningsmiljön.
Vad jag älskade med AppOptics
Användarvänlig
Det första jag märkte efter installationen av AppOptics var hur väl det har organiserats. Alla tjänster i din miljö listas i hemgränssnittet tillsammans med de enskilda instrumentpanelerna för alla prestandamätvärden som du kommer att övervaka. Du kommer också att kunna se alla dina aktiva plugins och en lista med varningar som indikerar potentiella problem som behöver din uppmärksamhet.
Prestandamätpanelerna ger dig en översikt över det bakomliggande problemet. Du kan få mer information om problemet genom att klicka på instrumentpanelen. AppOptics använder också ett riktigt enkelt sätt att spåra användarförfrågningar genom din stack och använder en värmekarta för att hjälpa dig att hitta det exakta området i din applikation eller infrastruktur där en flaskhals förekommer. Det förenklade gränssnittet och de korrekta spårningsteknikerna bidrar till att minska MTTR (Mean Time To Repair) och säkerställer därmed den bästa användarupplevelsen.
Och till skillnad från några av de andra APM-verktygen utför AppOptics alla dessa funktioner i back-end utan att sakta ner dina applikationer. Det skulle besegra hela syftet att säkerställa att dina appar får bästa prestanda, eller hur?
Anpassningsbara instrumentpaneler
En annan framträdande funktion i denna APM-programvara är möjligheten att anpassa instrumentpanelerna, vilket är viktigt av två skäl. Det första är att det låter dig skapa instrumentpaneler som endast visar de viktiga prestandamätvärdena för dina applikationer. AppOptics kan inte berätta vilka tjänster som är viktigast för din organisation, vilket innebär att standardvärdena som visas kanske inte är vad du vill övervaka.
Den andra anledningen är att anpassning av instrumentpanelen gör att du kan kombinera flera instrumentpaneler i en så att du inte behöver växla mellan dem kontinuerligt. Det är också det perfekta sättet att kombinera infrastrukturmätvärden med applikationsmätvärden för bättre jämförelse och korrelation.
Mycket utdragbar
Rätt i rutan kan AppOptics stödja mer än 150 plugins. Dessa inkluderar bland annat Kubernetes, Apache, MySQL. Du kommer också att ha tillgång till ytterligare integrationer som skapats av medlemmarna i SolarWinds Online-communityn som du kan använda för att utöka programvarans funktioner. Och ännu bättre, du kan skapa dina plugins och ytterligare mätvärden som är mer lämpade för din applikation och den miljö den körs i.
Live-Code-profilering
Denna funktion införlivades i AppOptics som svar på användarens feedback. Och det här är en sak som imponerar på mig med SolarWinds. De har ett högt samarbete med sina kunder och lägger alltid till nya funktioner i sina produkter baserat på kundrekommendationer. Detta säkerställer att produkten alltid är i takt med de aktuella trenderna.
Livskodsprofilering kommer särskilt att vara användbart för DevOps-teamet eftersom det tillåter dem att bestämma vilken specifik kodrad som orsakar ett problem. AppOptics samlar in de mest använda funktionerna och metoderna i en transaktion och bryter ner dem med viktiga detaljer som klass, metod, filnamn och jämnt radnummer.
Temporal Event Management
Detta är en annan viktig aspekt av AppOptics som hjälper till att undvika felaktiga slutsatser om din applikations prestanda. Hur? Tja, det finns de tidsmässiga händelser som kommer att hända i en IT-miljö och kan leda till ett prestandaproblem med din applikation. Ta till exempel distributionen av en ny tjänst eller ett planerat avbrott. AppOptics ger dig ett sätt att associera sådana händelser till prestationsvariationer i dina applikationer och skiljer dem från andra allvarliga problem som behöver din uppmärksamhet. Detta kommer att säkerställa att du inte slösar bort din tid med att fokusera på problem som kommer att försvinna när den planerade händelsen har genomförts.
Varningsmeddelanden
Möjligheten att varna dig när det finns ett problem i din IT-miljö är en funktion som alla övervakningsverktyg borde ha. Annars måste du vara på tårna varje sekund så att du inte missar viktiga uppdateringar. AppOptics kommer med flera aviseringsmetoder som e-postmeddelanden, instrumentpanelvisualiseringar, och det kan också integreras med andra verktyg som gör att du kan öppna en biljett och tilldela den till lämplig utvecklare.
Anpassningen av varningarna har förenklats och nu kan AppOptics studera dina applikationer och komma med baslinjeprestanda. Detta kan sedan användas som referens för alla anpassningar du gör och åtgärden som ska utföras beror på hur den aktuella prestandan avviker från baslinjens prestanda.
Slutsats
AppOptics är den schweiziska kniven för Application Performance Monitoring. Det övervakar inte bara din infrastruktur och applikationsmiljöer utan också den information som tillhandahålls kommer att vara användbar för DevOps, Operations och företagsledarna. Detta verktyg gör det möjligt för driftsteamet att hitta och lösa problem i dina applikationer utan att behöva involvera utvecklingsteamet.
Genom att slå samman Librato och Traceview gick SolarWinds ur deras sätt att se till att de tar fram en produkt som klarar komplexiteten och ökad distribution av dagens applikationer. Och det steget för att möjliggöra integration med de tre andra verktygen vi nämnde (Pingdom, Loggly, Papertrail). Det är för mig det som betecknar AppOptics som det verkliga kraftpaketet när det gäller Application Performance Monitoring.