AppOptics Review: Applicatie Performance Management
Als je in de business- en IT-wereld de huidige trends niet bijhoudt, ben je klaar. Cloud computing is op dit moment het 'it'-ding en het heeft een revolutie teweeggebracht in de manier waarop bedrijven in elke branche werken. Een opvallend effect is het toegenomen gebruik van applicaties als interactiemiddel tussen bedrijven en hun klanten. Maar er is alleen een probleem. Bedrijven worden nu geconfronteerd met een nieuwe uitdaging om optimale prestaties van hun applicaties te behouden om maximale klanttevredenheid te bereiken. En hier komt de SolarWinds AppOptics-software om de hoek kijken. Het is niet de enige Application Performance Monitor die u kunt gebruiken, maar naar mijn mening, en talloze andere experts, steekt het duidelijk boven de rest uit. Reden?
Waarom AppOptics anders is dan andere APM-oplossingen
Allereerst omdat AppOptics u volledig inzicht geeft in zowel uw applicaties als uw infrastructuur. Meestal zou u voor elke omgeving een andere tool moeten gebruiken. De tool is een combinatie van twee andere populaire tools van SolarWinds, Librato en Traceview, waarmee je zowel de prestaties van web-apps in je bedrijf als je hele stack in realtime kunt volgen.
Bovendien kan AppOptics direct uit de doos meerdere talen en frameworks ondersteunen. Dit zijn Java, PHP, Python, Ruby, Node.js .NET en Scala.
Waarom heb ik een Application Monitor nodig als ik een Network Performance Monitor heb?
Goede vraag en waarschijnlijk een die u misschien moet uitleggen aan de bedrijfseigenaren of de mensen die verantwoordelijk zijn voor inkoop. En het antwoord is simpel. De netwerkmonitor wordt gebruikt voor algemene monitoring. Het zal u bijvoorbeeld op de hoogte stellen wanneer een toepassing onbereikbaar is, maar het zal niet helpen bij het oplossen van problemen met de toepassing om het hoofdprobleem te identificeren.
Aan de andere kant is er een applicatiemonitor gebouwd om verschillende prestatiestatistieken van uw applicaties te verzamelen die cruciaal zullen zijn bij het identificeren van problemen. Erger nog, als u alleen de NPM gebruikt, is het heel goed mogelijk om een prestatieprobleem te missen, zoals een trage laadtijd, zolang de eindgebruiker nog steeds toegang heeft tot de toepassing.
De verschillende soorten prestatiestatistieken verzameld met AppOptics
Applicatie Time-Series Key Performance Indicator (KPI)-statistieken
Dit verwijst naar statistieken zoals het aantal verzoeken per minuut, de gemiddelde reactietijd en foutpercentages in de loop van de tijd. Niet alleen voor de applicatie, maar ook voor diensten en transacties. En de reden dat ze tijdreeksen worden genoemd, is dat ze over een bepaalde periode worden gevolgd. Door de veranderingen die zich tijdens deze periode voordoen te bestuderen, kunt u belangrijke prestatie-inzichten verkrijgen.
Het leuke is dat deze statistieken in realtime worden bijgehouden, zodat u problemen kunt signaleren zodra ze zich voordoen. Maar nog beter, u kunt de trends observeren om een potentieel probleem te voorspellen en op te lossen voordat het escaleert naar de eindgebruiker. Dit zal ook nuttig zijn bij het voorspellen van toekomstige zakelijke behoeften en daarom helpen bij het plannen van de aanschaf van nieuwe middelen.
Infrastructuur-KPI-statistieken
Hier vindt u de prestatiestatistieken van uw infrastructuur, zoals CPU-belasting, geheugengebruik en ook schijf- en netwerk-I/O.
De toepassing is niet altijd het probleem en deze statistieken zullen u helpen om dat te bewijzen. Ze helpen u ook om het specifieke aspect van uw infrastructuur te identificeren dat prestatieproblemen veroorzaakt. Bovendien, als u de prestatieproblemen van de infrastructuur vroeg genoeg vastlegt, zal dit voorkomen dat ze de toepassing bereiken en zo de beste digitale ervaring garanderen.
De SolarWinds Application Performance Monitoring (APM) Suite
Zelfs op zichzelf is AppOptics een solide monitoringoplossing. Een andere geniale zet van SolarWinds is echter dat je het nu kunt integreren met drie andere van hun cloudgebaseerde SAAS-tools om een volledige suite-oplossing te vormen. De SolarWinds APM Suite is perfect geschikt voor full-stack monitoring van hybride en cloudomgevingen. Dit zijn de andere software in de suite.
Pingdom – Dit is een oplossing om de applicatie te monitoren vanuit het perspectief van de eindgebruiker. Pingdom zal uw website testen om te bepalen of deze online is en normaal presteert. Dit vergemakkelijkt snelle probleemoplossing en vervolgens kunt u AppOptics gebruiken om snel het hoofdprobleem te vinden en op te lossen.
Loggly en Papertrail - Deze twee tools zijn verantwoordelijk voor logboekanalyse en -beheer. Hiermee kunt u overstappen van de probleemvisualisaties in de AppOptics-software en de verschillende logboeken bekijken die vanuit uw toepassingen zijn opgevraagd. Zonder Loggly en Papertrail zou het veel moeite en tijd kosten om de specifieke loggegevens te vinden die relevant zijn voor het applicatieprobleem. Door loganalyse kunt u ook afwijkingen opsporen die wijzen op mogelijke problemen en deze oplossen voordat ze een probleem vormen voor de eindgebruiker.
Installatie
Een van de beste eigenschappen van AppOptics is het installatiegemak. De tool vereist geen configuratie en kan worden geïntegreerd met zowat elke toepassing die u gebruikt. De installatie kan worden onderverdeeld in twee grote stappen. De ene omvat de installatie van de applicatie-agent, terwijl de tweede de installatie van de host-agent is voor infrastructuurbewaking.
De APM-agent installeren
De eerste stap hier is het selecteren van de taal waarin uw toepassing wordt uitgevoerd. Vervolgens moet u uw besturingssysteem definiëren en een naam aan uw service toewijzen.
Van daaruit krijgt u instructies voor het instellen van de host, waarbij een opgegeven script wordt uitgevoerd in de installatiemap van uw voorkeur. Nadat de agent is gedownload, moet u uw Java Virtual Machine configureren om de agent te accepteren. Nogmaals, het script voor deze taak is voorzien, dus u hoeft het alleen maar uit te voeren. Zodra alles is voltooid, start u de JVM opnieuw om de agent te laden en deze zou vrijwel onmiddellijk verbinding moeten maken met AppOptics.
Als uw services zijn gemaakt met verschillende talen, zoals tegenwoordig het geval is vanwege de distributie van applicaties, herhaal dan het bovenstaande proces en selecteer de juiste taal. AppOptics is compatibel met 7 programmeertalen die zowat alle talen zijn die worden geassocieerd met de ontwikkeling van applicaties. Deze APM-tool detecteert automatisch uw applicaties, brengt de bijbehorende services in kaart en begint binnen ongeveer twee minuten met het peilen van de prestatiestatistieken.
De infrastructuuragent installeren
Voor dit proces moet u naar de eerste stap gaan en de Host-agent installerenkeuze. Wederom krijgt u het installatiescript dat u moet uitvoeren in de installatiemap van uw voorkeur. Dan moet u natuurlijk de monitoringomgeving specificeren.
Wat ik zo leuk vond aan AppOptics
Gebruikersvriendelijk
Het eerste wat me opviel na het installeren van AppOptics was hoe goed het was georganiseerd. Alle services in uw omgeving worden vermeld op de startinterface, samen met de afzonderlijke dashboards voor alle prestatiestatistieken die u gaat bewaken. U kunt ook al uw actieve plug-ins bekijken en een lijst met waarschuwingen die wijzen op mogelijke problemen die uw aandacht vereisen.
De prestatiestatistieken dashboards geven u een overzicht van het onderliggende probleem. U krijgt toegang tot meer informatie over het probleem door op het dashboard te klikken. AppOptics maakt ook gebruik van een heel eenvoudige manier om gebruikersverzoeken via uw stack te traceren en gebruikt een heatmap om u te helpen het exacte gebied in uw applicatie of infrastructuur te lokaliseren waar een bottleneck optreedt. De vereenvoudigde interface en nauwkeurige trackingtechnieken dienen allemaal om de Mean Time To Repair (MTTR) te verlagen en zorgen zo voor de beste gebruikerservaring.
En in tegenstelling tot sommige andere APM-tools, voert AppOptics al deze functies in de back-end uit zonder uw applicaties te vertragen. Dat zou zijn hele doel om de beste prestaties van uw apps te garanderen teniet doen, toch?
Aanpasbare dashboards
Een ander opvallend kenmerk van deze APM-software is de mogelijkheid om de dashboards aan te passen, wat om twee redenen belangrijk is. De eerste is dat u hiermee dashboards kunt maken die alleen de essentiële prestatiestatistieken van uw applicaties weergeven. AppOptics kan niet zeggen welke services het meest cruciaal zijn voor uw organisatie, wat betekent dat de standaardstatistieken die het weergeeft misschien niet zijn wat u wilt controleren.
De andere reden is dat u met dashboardaanpassing meerdere dashboards in één kunt combineren, zodat u er niet voortdurend tussen hoeft te schakelen. Het is ook de perfecte manier om infrastructuurstatistieken te combineren met applicatiestatistieken voor een betere vergelijking en correlatie.
Zeer uitbreidbaar
Direct uit de doos kan AppOptics meer dan 150 plug-ins ondersteunen. Deze omvatten onder andere Kubernetes, Apache, MySQL. U hebt ook toegang tot aanvullende integraties die zijn gemaakt door de leden van de SolarWinds Online-community en die u kunt gebruiken om de mogelijkheden van de software uit te breiden. En nog beter, u kunt uw plug-ins en aanvullende statistieken maken die meer geschikt zijn voor uw toepassing en de omgeving waarin deze wordt uitgevoerd.
Live-codeprofilering
Deze functie is opgenomen in AppOptics als reactie op feedback van gebruikers. En dit is iets dat indruk op me maakt over SolarWinds. Ze hebben een hoge mate van samenwerking met hun klanten en voegen altijd nieuwe functies toe aan hun producten op basis van aanbevelingen van klanten. Dit zorgt ervoor dat het product altijd meegaat met de huidige trends.
Live-codeprofilering zal met name nuttig zijn voor het DevOps-team, omdat het hen in staat stelt om de specifieke coderegel te bepalen die een probleem veroorzaakt. AppOptics verzamelt de meest gebruikte functies en methoden in een transactie en splitst ze op met belangrijke details zoals de klasse, methode, bestandsnaam en even regelnummer.
Beheer van tijdelijke gebeurtenissen
Dit is een ander belangrijk aspect van AppOptics dat onnauwkeurige conclusies over de prestaties van uw toepassing helpt voorkomen. Hoe? Welnu, er zijn van die tijdelijke gebeurtenissen die onvermijdelijk plaatsvinden in een IT-omgeving en die kunnen leiden tot een prestatieprobleem met uw applicatie. Denk aan de inzet van een nieuwe dienst of een geplande storing. AppOptics biedt u een manier om dergelijke gebeurtenissen te associëren met prestatievariaties in uw toepassingen en onderscheidt ze van andere ernstige problemen die uw aandacht vereisen. Dit zorgt ervoor dat u uw tijd niet verspilt aan het focussen op problemen die verdwenen zijn zodra het geplande evenement is uitgevoerd.
Waarschuwingsmeldingen
De mogelijkheid om u te waarschuwen wanneer er een probleem is in uw IT-omgeving is een functie die elke monitoringtool zou moeten hebben. Anders zou u elke seconde alert moeten zijn, zodat u geen belangrijke updates mist. AppOptics wordt geleverd met meerdere meldingsmethoden, zoals e-mails, dashboardvisualisaties, en het kan ook worden geïntegreerd met andere tools waarmee u een ticket kunt openen en aan de juiste ontwikkelaar kunt toewijzen.
Het aanpassen van de waarschuwingen is eenvoudiger gemaakt en nu kan AppOptics uw toepassingen bestuderen en met baseline-prestaties komen. Dit kan vervolgens worden gebruikt als referentie voor elke aanpassing die u maakt en de uit te voeren actie hangt af van hoe de huidige prestatie afwijkt van de basisprestatie.
Conclusie
AppOptics is het Zwitserse mes van Application Performance Monitoring. Het bewaakt niet alleen uw infrastructuur en applicatieomgevingen, maar ook de verstrekte gegevens zullen nuttig zijn voor DevOps, Operations en de bedrijfsleiders. Deze tool maakt het voor het operations team mogelijk om problemen in uw applicaties op te sporen en op te lossen zonder dat het ontwikkelteam erbij hoeft te komen.
Door Librato en Traceview samen te voegen, deed SolarWinds er alles aan om ervoor te zorgen dat ze een product uitbrengen dat de complexiteit en toegenomen distributie van de moderne toepassingen aankan. En die stap om integratie mogelijk te maken met de drie andere tools die we noemden (Pingdom, Loggly, Papertrail). Welnu, voor mij is dat wat AppOptics als de echte krachtpatser bevestigt als het gaat om Application Performance Monitoring.