Ingen skriver buggar i sin programvara med ändamålsenlighet, men har du någonsin tänkt på hur många problem som finns i dina program som du inte ens är medveten om?
Har du någonsin fått supportförfrågningar och inte kunnat replikera ett problem, eller spenderar du timmar genom att titta på loggfiler för att hitta orsakerna till problem? Vi har alla varit där och behandlar oväntade problem som uppstår i vårt kodbas.
Bilden är inte alltid tydlig om vad rutten orsakade till problemet var och ditt team kan spendera timmar på att jaga genom loggar för att klara det.
Raygun erbjuder lösningar detta problem, med ett realtidsfönster i hur din applikation utförs för dina kunder, vilket hjälper dig att hitta den förbättring som behöver göras på några sekunder. Dessutom erbjuder Raygun arbetsflödesfunktioner för att samarbeta med dina medarbetare hela vägen för att implementera fixen.
Raygun-plattformen erbjuder viktiga verktyg för utveckling av mjukvaruutveckling som hjälper till att hålla ett vakande öga på dina webb- och mobilappar när problem uppstår. Erbjuder både fel- och kraschrapporteringsprogramvara, som hjälper till att upptäcka, diagnostisera och förstöra eventuella undantag som användarna möter, och ett verktyg för verkligt användarövervakning som övervakar varje användarsession för saker som långsam laddningstillbehör, skript och förfrågningar som kan sakta ner programmets prestanda Raygun täcker alla baser.
Idag tar vi en djupare titt på hur du kan konfigurera realtidsfel och kraschrapportering för dina applikationer med Raygun, oavsett vilket programmeringsspråk och plattform du använder.
Om du någonsin har klickat "Skicka inte" I en operativsystemkraschrapporteringsdialog då vet du att få användare aktivt rapporterar fel - går helt enkelt bort i frustration.
Faktum är att en undersökning av Compuware rapporterade att endast 16% av användarna försöker krascha app mer än två gånger. Det är viktigt att veta om din programvara kraschar för dina användare. Raygun gör det enkelt.
Med bara några korta rader kod kan du integrera Raygun i din utvecklingsmiljö om några minuter. Raygun stöder alla större programmeringsspråk och plattformar, så välj det språk du vill komma igång med. Du börjar omedelbart få rapporter om fel och kraschar och kommer att kunna studera diagnostisk information och stapla spår på Raygun instrumentbrädan.
För den här handledningen visar jag exempel på spårning av JavaScript-appar som Ghost och PHP-baserad WordPress, men Raygun fungerar överallt: Front End, Back End, Web, och mobil.
Genom att identifiera problem för dig och berätta exakt var du ska leta, hjälper Raygun dig att bygga en hälsosammare, mer tillförlitlig programvara för att glädja dina användare och hålla dem tillbaka.
Ännu viktigare är Raygun byggt för lag och stöder integrationer för arbetsplats mjukvara som teamchatt, t.ex. Slack and Hipchat, projekthanteringsverktyg, t.ex. JIRA och Sprintly, och utfärdar trackers, t.ex. GitHub och Bitbucket. Raygun ger ditt lag sinnesro att din mjukvara utförs som du vill ha det till-felfritt.
Hur cool är realtid Slack-meddelanden för hela ditt team när dina kunder stöter på problem, problem och kraschar!
I denna handledning går jag igenom dig genom att ställa in din ansökan med Raygun steg för steg.
Om du har några förfrågningar om framtida handledning eller frågor och kommentarer om dagens, vänligen skicka dem nedan. Du kan också nå mig på Twitter @lookaheadio eller maila mig direkt.
En av Rayguns mest kraftfulla funktioner är att den fungerar med alla större programmeringsspråk och -plattformar, och det är otroligt enkelt att integrera. Kopiera och klistra in koden i din ansökan och Raygun kommer att börja övervaka fel. I fallet med WordPress ger de ett förbyggt plugin.
Efter att du har anmält dig, presenteras du med en kort Raygun-integrationsguiden. Det börjar med att välja ditt språk som du väljer. Här är den första instrumentpanelen som du ser:
Här är ett exempel på att integrera för användning med någon JavaScript-kod eller -plattform.
När du väl valt JavaScript, du kommer att visas din Program API-nyckel (nyckeln är densamma för alla plattformar du väljer och är applikationsspecifik). För varje miljö eller språk du vill övervaka bör du skapa en separat applikation för att organisera fel i olika hinkar.
Raygun är lätt att använda oavsett vilket JavaScript pakethanteringssystem du föredrar:
Till exempel, med Bower, kör:
bower installera raygun4js
Från NuGet öppnar du konsolen och kör:
Installera-paketet raygun4js
Men du kan också ladda biblioteket från Rayguns CDN i din ansökan:
Du kan också ladda ner den uppgraderade produktionsversionen eller fullutvecklingskällan och integrera din egen väg.
För att börja fånga undantag i din ansökan, ring Raygun.init med din API-nyckel och ring sedan fästa
:
Om du vill skapa en snabb JavaScript-baserad applikation för att prova Raygun, kanske du vill prova min Envato Tuts + handledning genom öppen källkod Ghost blogging plattform.
För denna handledning kommer jag att använda Raygun med en WordPress-blogg, både PHP och JavaScript-fel kan fångas på detta sätt.
För att installera Raygun för WordPress behöver du Raygun WordPress-plugin:
När du har installerat pluginet laddar du konfigurationsmenyn från WordPress-instrumentpanelen och ger din API-nyckel:
Inom en minut börjar du se fel som samlas in i din Raygun-instrumentpanel. Om inte, klicka på Skicka testfel knappen för att utlösa en.
I början ser du en tom översikt:
Men när du väl valt ditt språk och integrerat din ansökan ser du en instrumentbräda som det här, oh temat utvecklare, där Raygun hjälpte mig att upptäcka en mängd WordPress-temakoder som inte hade uppdaterats med senaste versioner av PHP.
När du integrerar Raygun med ditt installationsverktyg kan det spåra fel enligt specifika versioner av släppt programvara. Detta kan hjälpa dig att identifiera och reparera dåliga implementeringar snabbt och enkelt:
Du kan läsa om hur du integrerar dina installationsskript med Raygun-taggning i dokumentationen. Raygun ger guider för att arbeta med: Octopus Deploy, Bash, Powershell, Capistrano, Rake, Grunt, Atlassian Bamboo och FAKE - F # Make.
Med Raygun kan du nu tilldela felgrupper till en av fem statuser. Dessa är:
När ett fel först tas emot, är det tilldelat Active och syns på den första fliken. Du kan sedan vidta åtgärder för att ändra den till en annan status.
Så snart jag aktiverade Raygun med WordPress och upptäckte en mängd temarelaterade problem med PHP-kompatibilitet började min e-postköda att fylla men det var enkelt att lösa genom att be Raygun att bara meddela mig nya rapporter.
Du kan också filtrera och hantera problem genom status via gränssnittet ganska enkelt. Det skulle till exempel vara enkelt att radera alla fel som löstes i WordPress version 4.3.
När du klickar på fel visar Raygun dig detaljvy med stackspår och en sammanfattning av vilka användare och webbläsare eller enheter som påverkas:
I detalj visar Raygun dig och ditt team att kommentera och diskutera specifika problem:
Om du implementerar användarspårning med din Raygun-integration kan du se exakt vilka av dina autentiserade användare som har stött på specifika fel och hur ofta:
Raygun erbjuder enkel dokumentation för att länka felrapporter till den nuvarande inloggade användaren. Här är ett exempel på JavaScript:
Som standard tilldelar Raygun4JS ett unikt anonymt ID för den nuvarande användaren. Detta lagras som en cookie. Om den nuvarande användaren ändras, för att återställa den och tilldela ett nytt ID kan du ringa:
Raygun.resetAnonymousUser ();
Om du vill inaktivera anonym användarspårning, ring Raygun.init ("apikey", disableAnonymousUserTracking: true);
.
Du kan ge ytterligare information om den nu inloggade användaren till Raygun genom att ringa: Raygun.setUser ( 'unique_user_identifier');
.
Denna metod tar ytterligare parametrar som används vid rapportering över de drabbade användarna. Den fullständiga metodesignaturen är:
setUser: funktion (användare, isAnonymous, email, fullName, firstName, uuid)
Raygun är byggt runt spårningsproblem i utvecklingslag. Genom inställningsområdet är det enkelt att lägga till program som du spårar och bjuda in gruppmedlemmar att delta:
Som nämnts ovan integrerar Raygun enkelt med andra lagbaserade verktyg som chatt (Slack, Hipchat, etc.), projektledning (JIRA, Sprintly, etc.) och utfärdar trackers (GitHub, Bitbucket, etc.).
Raygun stöd är utmärkt. Förutom den webbaserade dokumentationen och e-post välkommen guider, det finns hjälpsam supportpersonal (som Nick) redo att styra dig djupare in i tjänsten-Nicks tips och tillgänglighet bara dyka upp när jag granska tjänsten:
Om du vill skräddarsy eller anpassa händelseutlösare kan du lägga in fel via Raygun API, men du vill ha det från din ansökan. Detta kan vara till hjälp för utvecklare som vill integrera övervakning eller specialiserad rapportering över sina tjänster eller för att underlätta utvecklingsprocessen.
Slutligen, även om vi pratade genom installationen av Rayguns Crash Reporting-programvara här, lägger vi till Pulse - Real User Monitoring är lika lätt när vi lägger till Raygun kodbit.
Pulse ger dig alla sessiondata från "riktiga" användare när de interagerar med dina applikationer. Det här är mycket kraftfullare än traditionell syntetisk testning, eftersom data tas direkt från användarens webbläsare, så att du kan se hur en användares unika enhet, webbläsare, OS, plats eller anslutningshastighet påverkade programmets prestanda. Problematiska skript, förfrågningar och tillgångar kan identifieras som ruttorsak och optimeringar som görs för att förbättra den totala prestandan i din ansökan.
Par Pulse med Crash Reporting data och du har alla verktyg tillgängliga för att dina kunder ska få en bra användarupplevelse.
Jag hoppas att du har hittat Raygun lätt att använda och bra till dina utvecklingsbehov. För att läsa om, här är några av de stora fördelarna med tjänsten:
När du ger Raygun ett försök, var snäll och fråga oss dina frågor och kommentarer nedan. Du kan också nå mig på Twitter @lookaheadio eller maila mig direkt. Eller om Raygun sparar dig lite tid direkt kan du bläddra i min Envato Tuts + instruktörssida för att läsa de andra handledningarna jag har skrivit.