Dagens webbapplikationer är noggrant tillverkade men obehagliga djur och om du inte är försiktig kan de bita ditt utvecklingslag med kostsamma fel och långsam prestanda.
I sannhet kan detta förväntas. Den rena komplexiteten i dagens webbapps innebär att varje bit och komponent måste övervägas. Allt från underpresterande SQL-frågor till webb API-samtal och även samtal till tredje parts CDN kan orsaka problem för din app. Det innebär att alla som är involverade i att utveckla och behålla dina applikationer (inklusive utvecklare, testare, SysOps, etc.) behöver arbeta tillsammans för att säkerställa att din applikation körs med högsta prestanda.
Naturligtvis behöver ditt team de verktyg som behövs för att övervaka din ansökans hälsa, och Raygun har exakt det du behöver, speciellt med frisläppandet av Raygun APM.
Raygun är inte nytt i övervakningsutrymmet. I åratal har Raygun tillhandahållit världsklass och enkelt integrerade verktyg som utvecklare bygger på för att hitta och analysera dyra applikationsfel, samt övervaka och rapportera om UX och prestandafrågor. Med utgåvan av Raygun APM har Raygun en komplett och innovativ plattform som erbjuder ett centralt verktyg för att upptäcka, diagnostisera och lösa fel och prestanda, oberoende av var de uppstår eller vad som orsakar dem.
Raygun APM har lanserats med förstklassigt stöd för .NET-applikationer, med stöd för. NET Core samt andra språk och ramar på vägen snart.
Långsam prestanda kan hänföras till ett antal källor, t.ex. långsamma frågor till externa API, överanvändning av externa API och långsam spårning och metodkörning, bara för att nämna några. Att försöka hitta dessa problem på egen hand eller med fel verktyg kan enkelt sänka lagets produktivitet.
Raygun APM identifierar och korrekt kategoriserar dessa problem automatiskt, vilket ger dig omedelbar och detaljerad feedback och inblick i programmets prestanda.
Instrumentpanelen ger dig en överblick över programmets realtidsprestanda och ger överraskande djup men visuell analytisk information om de önskemål som din ansökan tar emot och vilka typer av arbete din ansökan använder (t.ex. API-samtal, metoder och frågor) under varje förfrågan. Det framhäver dina applikations problempunkter genom att notera de långsammaste bitarna av din ansökan, och Apdex ger dig inblick i användarnas nöjda med svarstiden för din ansökan.
Problemen Raygun APM spår genereras av en uppsättning regler som du kan anpassa och skräddarsy efter dina specifika behov. Om du till exempel anser att 10 ms är för lång för att ett SELECT SQL-meddelande ska kunna utföras, kan du konfigurera Raygun APM: s regler för att rapportera om alla frågor som tar längre tid än 10 ms att utföra.
Raygun APM gör det möjligt att borra ner i de nitty-gritty detaljerna i varje problem och ger kontextuell information som är specifik för typen av problem som uppstod. Till exempel är följande en skärmdump av informationen som samlats in för en långsiktig SQL-fråga.
Raygun APM ger inte bara dig den faktiska frågan, men den visar dig också när den körs långsamt, liksom spåren där problemet uppstod.
Raygun APM bryter också ned varje förfrågan i sina olika delar, vilket ger dig en klar förståelse för resultatet av varje metod, fråga eller andra resurser som används i förfrågan.
Varje bit av en förfrågan som har någon betydelse för din ansökans prestanda är fångad, katalogiserad och tillgänglig, komplett med analytiska mätvärden för ditt lag att gräva i. Raygun APM ger dig nålen i höstacken av data - den hittar redan smärtpunkterna i din ansökan. Allt ditt lag måste göra är att fixa dem.
Idag använder programvaruutvecklingsteam en mängd olika tjänster för att utveckla och distribuera applikationer. Tänk på GitHub och Bitbucket för att hantera och behålla din källkod, Jira för projektledning, Slack för kommunikation och till och med PagerDuty för incidentlösning. Det här är alla tjänster som används i modern mjukvaruutveckling för att underlätta ett produktivt team. Naturligtvis integrerar Raygun APM sömlöst med dessa och många andra arbetsflödesverktyg och tjänster från tredje part.
Föreställ dig att inspektera ett problem som Raygun APM har hittat med din produktsida och att kunna se källkoden för controllerens åtgärdsmetod, inrymd i GitHub eller Bitbucket, och skapa ett Jira-problem (eller länka till ett befintligt problem) utan att lämna Raygun APM. Allt du behöver för att identifiera och tilldela problem till medlemmarna i ditt team ligger till hands, vilket dramatiskt minskar tiden för upplösning av prestanda och programfel i dina applikationer.
Tillsammans med APM erbjuder Raygun även rapportering om krasch och verklig användarövervakning. Dessa tjänster omfattar Raygun-plattformen. Naturligtvis kombinerar alla delar av Raygun-plattformen och delar data i ett sömlöst arbetsflöde.
Om du är bekant med andra APM-lösningar, som New Relic, är du medveten om den höga kostnaden för övervakning av programövervakning. APM-leverantörer som New Relic använder en prissättning per server som ibland kan göra det kostnadseffektivt att få en komplett bild av programmets prestanda.
Men modern webbutveckling är mycket mer än bara kod som körs på servrar; Vi utnyttjar nu behållare och microservices för att bättre kunna segmentera och isolera olika delar av våra applikationer. Andra APM-lösningar närmar sig behållare och mikrotjänster i en, återigen, kostnadseffektivt sätt. New Relic behöver till exempel inte en licens för varje enskild behållare, men deras kunder måste köpa en licens för servern som behållarna körs på.
Raygun använder dock en annan prissättningsmodell baserat på antalet spår som de behandlar för dina applikationer. Det betyder att du kan använda Raygun APM på så många servrar (både fysiska och virtuella) som du behöver för så många behållare, microservices och applikationer som du vill övervaka vilket gör det mycket mer kostnadseffektivt för att få en komplett bild av dina applikationer "prestanda.
Raygun APM är tillgänglig som en fristående produkt, men det är ännu mer kostnadseffektivt att köpa den som en del av Raygun-plattformen. Med Raygun-plattformen får du tillgång till kraschrapportering, verklig användarövervakning och prestandaövervakning som alla arbetar tillsammans.
Det finns många webbutvecklingsplattformar, och efter alla dessa år är PHP fortfarande högsta. Men .NET är plattformen som används i affärsmiljöer, och med plattformsläppet av .NET Core. .NET: s popularitet växer snabbt utanför näringslivet. Men tyvärr fokuserar inte många APM-leverantörer på .NET, vilket ger ett massivt hål för Raygun att fylla.
Med lanseringen av Raygun APM kan .NET-utvecklare utnyttja kraften i en APM i världsklass för att övervaka prestanda för sina applikationer. Om din .NET-applikation körs på egen hårdvara eller i en Azure Web App-förekomst kan du förlita dig på Raygun APM för att leverera exakta och detaljerade resultatdata.
För närvarande stöder Raygun APM endast .NET (icke-Core) applikationer, men stöd för. NET Core och andra icke-Microsoft-språk och -plattformar kommer snart.
Jag tog tillfället i akt att korta testa Raygun APM på en live, icke-demo webbplats som jag hade en hand i byggandet. Jag visste på förhand att ansökan hade prestationsfrågor. Det byggdes under en kort tidsfrist, och optimering var inte så hög prioritet ... tills mina medarbetare och jag fick höra att optimera den. Den körs på en server (på förhand).
Att installera Raygun APM var extremt enkelt. Här är stegen jag tog:
Jag började se spårdata i instrumentbrädan inom en minut. Med intim kunskap om ansökan var jag inte förvånad över att Raygun APM identifierade de dåligt fungerande delarna av ansökan. Jag var dock mycket förvånad över den mängd detaljerade det gav. Jag visste alltid att vissa metoder och processer var långsamma, men Raygun APM gjorde det möjligt för mig att borra ner i detaljerna och ange exakta metoder och API-samtal saktar ner min ansökan.
Jag märkte en stor hit för programmets prestanda medan Raygun APM-klienten var ansluten till App Pool. Men denna prestation träffade var inte märkbar i de optimerade delarna av ansökan.
Därför är Raygun APM verkligen ett verktyg som du kommer att vilja utnyttja i en testmiljö innan du använder den för att fånga och analysera applikationer i produktionen. Om du gör det ger du möjlighet att lösa prestationsproblemen innan applikationen är till och med utplacerad.
Raygun APM är en fantastisk tjänst som du kan använda för att övervaka din .NET-applikations prestanda. Det hittar automatiskt prestandafrågor för dig och med sin täta integration med andra verktyg och tjänster som du redan använder kan du och ditt team snabbt lösa dessa problem. Inte bara det, men det kommer till en lägre kostnad än de flesta andra APM-tjänster på marknaden!