Hvad er det grundlæggende i Application Performance Management?
I dag er der en overflod af apps designet til at opfylde næsten enhver forretningsproces, du kan tænke dig. Moderne netværk er i stigende grad afhængige af applikationer til at interagere med kunder og til at køre den daglige drift. Alle disse applikationer skal overvåges og vedligeholdes for at holde slutbrugeroplevelsen høj for kunderne. Application Performance Management er opstået som svaret på denne udfordring.
Application Performance Management (APM)er vant tilovervåge applikationer,cloud-tjenester, ogvirtualiserede tjenesterfor at sikre, at kunden får den bedst mulige brugeroplevelse. I denne artikel skal vi se på, hvad Application Performance Management er, og hvad det grundlæggende i APM er.
Hvad er Application Performance Management?
Application Performance Managementer navnet på praksis med at styre ydeevnen og tilgængeligheden af softwareapplikationer. Der er mange måder dette kan gøres på, men det er det oftestgøres gennem en applikationsydelsesmonitor. Applikationsydelsesmonitorer bruges til at overvåge applikationsydelse, kodeprocesser, afhængigheder og transaktionstider. Application Performance Management søger at give slutbrugere den bedst mulige oplevelse. Dette opnås ved at holde et vågent øje med præstationsproblemer, når de opstår.
Populære udbydere af applikationsydelsesovervågningsløsninger omfatterSolarWinds,Paessler,AppDynamicsogNy relikvie. Disse værktøjer har etableret sig som nøgleløsninger til applikationsydelsesstyring. Funktioner, der tilbydes af disse værktøjer, omfatter brugerovervågning i realtid, rodtidsanalyse af årsager og overvågning af webydeevne for at holde styr på ydeevneproblemer, når de opstår.
Det er vigtigt at bemærke, at der ikke er nogen universelt accepteret definition af, hvad Application Performance Management er. Hvis du spurgte flere administratorer, ville de hver især have et lidt forskelligt svar. Men i princippet handler Application Performance Management om præstationsovervågning for at sikre den bedste slutbrugeroplevelse for kunderne.
Hvordan fungerer Application Performance Management?
Som praksis lægger applikationsydelsesstyring mere vægt på responstider end tilgængelighed. For at levere en god oplevelse til slutbrugeren skal applikationens svartider holdes på et absolut minimum. For at gøre dette skal Application Performance Management have disse tre komponenter:
- Digital oplevelsesovervågning
- Applikationsopdagelsessporing og -diagnostik
- Kunstig intelligens til IT-drift
Hver af disse samles for at give en komplet Application Performance Management-strategi.Digital oplevelsesovervågninger en blanding af ægte brugerovervågning og transaktionsovervågning.Opdagelse af applikationer,sporing, ogdiagnostikkombinerer applikationsopdagelse og analyse af applikationstransaktioner for at finde ydeevneproblemer. Endelig,kunstig intelligens til IT-driftbruges til kombineret årsagsanalyse og advarsler for at reagere hurtigt på problemer.
Udbydere af applikationsydelsesstyring og -overvågning
SolarWinds SAM
SolarWindser en virksomhed, der er kendt for at skabe nogle af de førende netværksovervågningsprodukter, og dette gælder også inden for applikationsydelsesstyring.SolarWinds Server & Application Monitorer designet specifikt til at overvåge applikationens ydeevne og udføre dybdegående diagnostik.
Applikationens ydeevne kan styres via programmets dashboard, hvor du får vist en oversigt over forbundne applikationer og en oversigt over applikationssundhed. Udførelsen af applikationer er angivet somOp,Kritisk,Advarsel,ned,UkendtellerAndet. Hver status er farvekodet, så du kan identificere ydeevneproblemer med et øjeblik.
En særlig nyttig funktion, der tilbydes af SolarWinds Server & og Application Monitor, er overvågningsskabeloner. Der er prækonfigurerede overvågningsskabeloner til populære applikationer som f.eksIIS,Active Directory,JavaogOracle. Disse skabeloner hjælper dig med at tilpasse din præstationsovervågningstilgang i overensstemmelse med det program, du bruger.
Fordele:
- Designet med store netværk og virksomhedsnetværk i tankerne
- Understøtter automatisk opdagelse, der bygger netværkstopologikort og inventarlister i realtid baseret på enheder, der kommer ind på netværket
- Tilbyder tonsvis af skabeloner, der hjælper brugerne med at se værdi næsten med det samme
- Understøtter både SNMP-overvågning samt pakkeanalyse, hvilket giver dig mere kontrol over din overvågning
- Bruger træk og slip-widgets til at tilpasse udseendet og følelsen af dashboardet
Ulemper:
- Designet til it-professionelle, ikke den bedste mulighed for ikke-tekniske brugere
I det hele taget SolarWinds Server & Application Monitor er en fantastisk mulighed, fordi den omfatter en autodiscovery-funktion til at lokalisere tilsluttede applikationer. Brug af automatisk opdagende applikationer betyder, at du ikke behøver at finde dem manuelt. Derudover vil værktøjet også beregne baseline-tærskler, der bestemmer, hvornår du vil modtage præstationsalarmer. SolarWinds giver en 30-dages gratis prøveperiode.
SolarWinds Server & Application Monitor Download 30-dages GRATIS prøveversion
Se også: Gennemgang af SolarWinds Server & Application Monitor
Datadog APM
Datadog har to moduler, der kan spore applikationer. Gennem årene har denne cloud-baserede platform fokuseret sin APM service mere om distribueret sporing for mikrotjenester. Ligetil, hostede og synlige applikationer, såsom databaser eller webservere, overvåges af virksomhedens Infrastruktur pakke.
DetDatadog APMservice bruger servicemapping til at identificere alle understøttende funktioner og implementerer derefter distribueret sporing for at se, hvordan hvert modul klarer sig. En højere plan for APM-tjenesten inkluderer en kontinuerlig profiler , som vil gennemgå alle kodelinjerne for de opdagede mikrotjenester. Profileren kan også køres efter behov for at gå gennem kodelinjer og se deres indvirkning på systemressourcer.
Kombination af APM-pakken med andre tilgængelige moduler fra Datadog giver større indsigt. Gode eksempler på moduler, der fungerer godt sammen med APM, er infrastrukturovervågningssystemet Syntetisk overvågning service, og Real-bruger overvågning pakke.
Fordele:
- En opdagelsesproces til at spore de funktioner, der ligger bag API'er og rammer
- En afhængighedskortlægningstjeneste
- En distribueret sporingsmonitor til at identificere ydeevneproblemer
Ulemper:
- Kodeprofileren koster ekstra
Datadog tilbyder en14 dages gratis prøveperiodeaf alle dets moduler.
Datadog APM Start 14-dages GRATIS prøveperiode
AppDynamics
AppDynamicser et værktøj til overvågning af applikationsydelse i lærebog, der bruges til at måle applikationsydelse. Via én platform kan du automatisk opdage applikationer og overvåge applikationer helt ned til en enkelt kodelinje. Hver transaktion og brugerinteraktion kan overvåges og måles for at give den bedst mulige service.
For at hjælpe processen medApplication Performance Management, AppDynamics har indført maskinlæring for at opdage uregelmæssigheder i ydeevnen. AppDynamics kan genkende de normale mønstre for en velfungerende enhed og identificere, hvornår en applikation bliver negativt påvirket. Det betyderdet øjeblik, en applikation begynder at opleve dårlige svartiderdetbrugeren får vist en advarselogmaskinlæringsløsning vil hjælpe med at påpege kilden til fejlenpå kodeniveau. At finde stykket fejlkode er uvurderligt for at fastlægge, hvad der ligger bag den dårlige ydeevne.
Fordele:
- Skræddersyet til storstilet virksomhedsbrug
- Fremragende afhængighedskortlægning og visualiseringer for at hjælpe med at fejlfinde komplekse applikationssystemer
- Giver årsagsanalyse
Ulemper:
- Priset højere end tilsvarende værktøjer på markedet
- Kan være alt for kompliceret for mindre netværk, der leder efter enkel administration af applikationsydelse
Lær mere om AppDynamics og hvordan det sammenlignes med Splunk .
Se også: De 10 bedste applikationsydelsesstyrings- og overvågningsværktøjer
Paessler PRTG
Af de gratis og betalte applikationsovervågningsoplevelser, der er tilgængelige for dig,Paessler PRTG netværksmonitorskal være en af de mest omfattende på markedet. PRTG Network Monitor er en præstationsovervågningsplatform, der kan overvåge applikationer, uanset om de er virtualiserede eller hostet i skyen.
Paessler PRTG netværksmonitorkombinerer standard applikationsstyring og individuel webapplikationsstyring for at give digen oversigt over hver applikation, der bruges i dit netværk. Ydeevnen af alle tilsluttede applikationer vises til dig gennem en farvekodet dashboardvisning, som viser dig, om applikationer er op eller ned.
Nogle af de overvågningsmuligheder, som PRTG Network Monitor tilbyder brugeren, inkludererSQL Server overvågning,overvågning af mailserver, ogwebserver overvågning. Disse giver små og mellemstore virksomheder alt det nødvendige for at overvåge applikationsydelsen effektivt.
Paessler PRTG Network Monitor er også en passende løsning for dem, der ønsker at tage mere af en bagsædetilgang til netværksovervågning. PRTG Network Monitor haret alarmsystem, som giver dig besked, når en applikations ydeevne falder til under en bestemt standard.
Fordele:
- Bruger en kombination af packet sniffing, WMI og SNMP til at rapportere netværksydelse samt opdage nye enheder
- Autodiscovery afspejler de seneste lagerændringer næsten øjeblikkeligt
- Træk og slip-editor gør det nemt at bygge brugerdefinerede visninger og rapporter
- Understøtter en bred vifte af alarmmedier såsom SMS, e-mail og tredjepartsintegration
Ulemper:
- Er en meget omfattende platform med mange funktioner og bevægelige dele, der kræver tid at lære
Dette sikrer, at du aldrig går glip af nogen information, der kan hjælpe dig med at få en ansøgning tilbage på sporet. Paessler har gjort PRTG Network Monitor tilgængelig på en gratis prøveperiode til evaluering.
Se også: Paessler PRTG Network Monitor gennemgang
Forskellen mellem Application Performance Management og Application Performance Monitoring
Application Performance Management og Application Performance Monitoring er to forskellige begreber.Overvågning af applikationsydelseer processen med at bruge en softwareplatform tilovervåge slutbrugeroplevelsen,applikationsarkitektur modellering,transaktionsanalyse,analyser, ogapplikationsdrevet overvågning. Overvågning af applikationsydelsefokus er på slutbrugerenerfaring med applikationsstakken.
Application Performance Managementtager et skridt tilbage og placerer hovedetvægt på ressourceudnyttelse. Ydeevnen af applikationer og slutbrugeren er en integreret del af denne model. Denne tilstand handler dog mere om det større billede for slutbrugeren snarere end det mere målrettede fokus i Application Performance Monitoring. Sidstnævnte bruges til at lave trinvise forbedringer af brugeroplevelsen stykke for stykke.
Den klareste måde at se forskellen på er at tænke på Application Performance Management som at se på alle applikationer på én gang, hvorimod Application Performance Monitoring overvåger detaljerne i en individuel applikation. På mange måder kan forskellen mellem de to opfattes som skala.
Hvad er formålet med Application Performance Monitoring?
Formålet med Application Performance Monitoring er atopretholde en applikations ydeevne ved at diagnosticere små problemer. Værktøjer som AppDynamics og Dynatrace har en dyb dyk tilgang til dette, der lader dig se applikationens ydeevne helt ned til kodelinjer for at håndtere små problemer, der kan have en negativ indvirkning på slutbrugeroplevelsen.
Metrisk vil en Application Performance Monitoring-løsning trække metrics og transaktionsdata fra en applikation i et forsøg på at løse ydeevneproblemer. Mere specifikt bruges denne information til årsagsanalyse, så småfejl kan lokaliseres og afhjælpes. På en større skala tager applikationsydelsesstyring sig afhåndtering af større målinger som CPUoghukommelsesforbrug. Dette kan pege på en grundlæggende årsag i sig selv.
Hvad er slutmålet med Application Performance Management og Application Performance Monitoring?
Disse to modeller adskiller sig også i deres mål. Application Performance Management er optaget af bekymringer over slutpunkter og slutbrugere. Hver applikations ydeevne skal tages i betragtning for at have et afbalanceret perspektiv på slutbrugerens oplevelse. Når alt kommer til alt, er brugeroplevelsen ikke påvirket af én applikation, men flere applikationer.
Application Performance Monitoring's ultimative mål er atvurdere, hvordan en applikation klarer sig. Hvis applikationens ydeevne er tilfredsstillende, er målet fuldført. Men hvis individuelle processer er langsomme, er det denne models opgave at komme til bunds i, hvad problemet er.
Application Performance Management Tools Karakteristika
Application Performance Management-værktøjer kommer i mange forskellige former og størrelser, men der er en række nøglekarakteristika, som hver især har. Disse er som følger:
- Opdagelse af applikationer
- Key Performance Indicators (KPI'er)
- Advarsler og meddelelser
- Præstationsanalyse på kodeniveau
- Brugerdefinerede dashboards
- Indberetning
- Applikationssupport
- Applikationslogdata
Opdagelse af applikationer
Applikationer kan være en vanskelig enhed at fastgøre uden en autodiscovery-funktion. Næsten alle Application Performance Management-værktøjer inkorporererapplikationsopdagelsesfunktionerfor automatisk at finde tilsluttede applikationer og servere. Når applikationer er opdaget, føjes de til dit overvågningsmiljø, så du kan holde styr på deres ydeevne.
Autodiscovery er fordelagtigt, fordi det kortlægger dine applikationer for dig. Dette gælder ikke kun under den indledende opsætningsproces, men også når du tilføjer nye applikationer til dit netværk. Når alle dine applikationer er tilføjet til dit miljø automatisk, kan du fokusere på at analysere frem for konfigurationer.
Key Performance Indicators (KPI'er)
Det siger sig selv, at det er næsten umuligt at overvåge applikationernes ydeevne, hvis du ikke har de rigtige målinger. Application Performance Management-værktøjer inkorporerer en række KPI'er, der bruges til at måle en applikations ydeevne. KPI'er inkludererCPU-udnyttelse,diskudnyttelse,fejltilstande,anmodninger i minuttet, ogsvartider. Disse målinger er vigtige for at se, hvor godt dine applikationer fungerer.
Advarsler og meddelelser
En af de vigtigste funktioner i applikationsydelsesstyringsværktøjer eradvarsler og meddelelser. Ingen platform ville være komplet uden muligheden for at give dig besked, når applikationens ydeevne tager et dyk. Mange præstationsstyringsværktøjer giver dig mulighed for at konfigurere dine egne alarmtærskler, så du modtager meddelelser for at holde dig ajour med den aktuelle udvikling.
Dette er det absolutte minimum, der findes på de fleste applikationsydelsesstyringsværktøjer. Dog for at sikre, at du ikke kommer bagud med præstationsproblemerdu skal være i stand til at udføre automatiske svar. For eksempel kan du konfigurere din platform til automatisk at genstarte en virtuel maskine, når der udløses en alarm.
Præstationsanalyse på kodeniveau
Den eneste måde at få et fuldstændigt perspektiv på en applikations ydeevne på er ved at analysere den på kodeniveau.Præstationsanalyse på kodeniveau er en forudsætning for at sikre, at alle applikationer fungerer korrekt. Når en applikation er buggy og langsom, giver skæring ned til kodeniveau dig en måde at få den indsigt, du har brug for for at finde en løsning.
Hvis applikationen giver en dårlig brugeroplevelse til slutbrugeren, vil du være i stand til at pege på roden af problemet. For eksempel ved du den nøjagtige årsag til, at en webanmodning mislykkedes. Dette vil være uvurderligt for at få applikationens ydeevne tilbage på sporet for brugeren.
Brugerdefinerede dashboards
Effektiviteten af applikationsovervågningsoplevelsen afhænger af, hvor meget synlighed du har over din netværksinfrastruktur. Et dashboard, der viser alle kernemetrics og ydeevnedata, er den eneste måde at sætte alle disse oplysninger i et format, som brugeren nemt kan forstå. Dette gælder især for organisationer, der forsøger at administrere hundredvis af forskellige apps.
Dashboards til administration af applikationsydelse vil give dig data omserver tilgængelighed,infrastruktur status,alarmer, oggrafer. Dashboardet skal give dig et bredt overblik, som giver dig mulighed for at indsnævre mindre problematiske problemer, som du kan løse for at forbedre slutbrugeroplevelsen.
Indberetning
Dashboards er gode til at fange de generelle tendenser, men der er mange lejligheder, hvor du bliver nødt til at tage et længere kig på langsigtede tendenser. Generering af rapporter med jævne mellemrum er den eneste måde at gøre dette på. De fleste Application Performance Management-løsninger giver brugerne mulighed foroprette rapporterat tjekke op på, hvordan ydeevnen opretholdes på lang sigt.
Mange værktøjer kan bruge tidligere brugsdata til at forudsige dine applikationers fremtidige ydeevne. Mange værktøjer giver dig mulighed for at kontrollere serverudnyttelsen over tid. Dette er nyttigt, fordi det giver dig mulighed for at planlægge dine fremtidige behov og sikre, at infrastrukturen opgraderes, før du støder på problemer.
Applikationssupport
Et af de vigtigste kendetegn ved Application Performance Management-løsninger er deres omfattende support til en række forskellige applikationer. Afhængigt af din organisation vil du sandsynligvis bruge en tilpasset applikation til at administrere din netværksinfrastruktur. Som et resultat er det altid en god idé at bruge en Application Performance Management-løsning, der harmuligheden for at overvåge din tilpassede applikation. De fleste Application Performance Management-løsninger giver dig mulighed for at gøre dette.
Applikationslogdata
Hver Application Performance Management-løsning, der er salt værd, giver brugeren adgang til applikationslogdata. Applikationslogdata er en af de mest værdifulde ressourcer, der er tilgængelige for udviklere, når de løser ydeevneproblemer. At være i stand til at få adgang til logdata via én platform giver dig meget mere kontrol over slutydelsen af dine enheder.
Se også: Forbedring af Java Application Performance
Application Performance Management Udfordringer
I betragtning af de mange forskellige applikationer, der bruges i moderne netværk, er det vigtigt at erkende, at Application Performance Management ikke er nogen enkel opgave. Ydeevneproblemer kan rejse deres grimme hoveder på hundredvis af forskellige måder. I dette afsnit vil vi tage et kig på nogle af de vigtigste udfordringer, som Application Performance Management bringer til bordet.
Overbetoning af fejlfinding
En af de største faldgruber, som organisationer løber ind i med Application Performance Management-værktøjer, er, at de lægger for meget vægt på fejlfinding.Fokus på fejlfinding sætter en virksomhed i en reaktiv tilstand. Brugeren reagerer blot på ydeevneproblemer, efterhånden som de opstår, i stedet for at tage skridt til at løse potentielle problemer senere.
Nøglen til Application Performance Management er at være proaktiv og at forudse dine præstationsbehov over tid. Brug af forudsigelige funktioner og rapporter kan hjælpe med at navigere i denne udfordring ved at give dig en idé om, hvad der sker på lang sigt. Hvis du ikke gør det, kan det bringe dig i en tilstand, hvor du konstant spiller indhentning for at opfylde dine applikationers behov.
Alarm Tidsramme
Selvom næsten alle Application Performance Management-løsninger bruger advarsler i en eller anden form, er der stor forskel på effektiviteten afhængigt af, hvor hurtigt advarsler reagerer. I applikationsverdenen kan meget ændre sig på få minutter. Som sådan,platforme, der tager over fem minutter at sende en advarsel til dit team, kan efterlade dig betydeligt bagud med præstationsproblemer.
Dette forstærkes af det faktum, at slutbrugeren og kunderne vil finde ud af disse problemer, før du overhovedet har haft en chance for at registrere problemet. Jo lavere varslingstidsramme er, desto hurtigere kan du tage skridt til at få din applikation tilbage til den højeste ydeevne. Jo tidligere du opdager ydeevneproblemer, jo hurtigere kan du give dine slutbrugere de tjenester, de har brug for.
Jagter fejl og ikke rodårsager
Selvom mange løsninger har rodårsagsdetektionsløsninger, er det stadigmeget let at falde i fælden med at jagte fejl frem for den grundlæggende årsag til fejl. For eksempel kan du muligvis identificere, at en flaskehals forårsager dårlig ydeevne i applikationen. Du skal dog nu være i stand til at dykke meget dybere for at finde ud af, hvorfor det er sådan.
At analysere på kodeniveau kan hjælpe med at løse denne udfordring, fordi det giver dig mulighed for at tage et kig på detaljerne i præstationen. Værktøjer som AppDynamics har deres egne rodårsagsdetektionsfunktioner, som giver dig mulighed for at lokalisere det kodesegment, der forårsager problemet.
Brug af Application Performance Management Analytics
Hemmeligheden til at holde sig på forkant med fremtidige udviklinger er at gøre brug af Application Performance Management-analyse. Analytics kananalysere applikationernes ydeevne og detekterer automatisk ydeevneanomalier. Dette sikrer, at platformen genkender præstationsbekymringer, før de slår rod.
Application Performance Management-analyse kan være et problem for mange organisationer, fordi de ikke har disse på plads. Uden analyser er du tvunget til at stole på mindre kamptestede midler til at opdage uregelmæssigheder i ydeevnen. Dette tillader uundgåeligt nogle præstationsproblemer at slippe igennem nettet.
Application Performance Management og fremtiden
Jo flere organisationer inkorporerer applikationer i deres netværk, jo større behov er der for at indføre Application Performance Management for at give applikationernes bedst mulige ydeevne. Da slutbrugernes realtidsoplevelse fortsat er vigtig, vil Application Performance Management som praksis være kommet for at blive.
Der ser dog ud til at være et skub modUser Experience Management(UXM). UXM har en lidt anden vægt end Application Performance Management og fokuserer på at forsøge at maksimere slutbrugeroplevelsen hos kunder. Application Performance Management bevæger sig i stigende grad mod forebyggende håndtering af brugeroplevelsesproblemer.
Omhyggelig overvågning af applikationens ydeevne giver dig mulighed for at sikre, at du kan få øje på ydeevneproblemer ogkomme til den grundlæggende årsag for at minimere forstyrrelsertil slutbrugeren. I mange tilfælde kan du endda være i stand til at bruge disse værktøjer til at gå i forbøn, før slutbrugeren overhovedet bemærker det.
Mens User Experience Management ligner Application Performance Management, er de to adskilte med hensyn til standarder. User Experience Management har meget højere forventninger til applikationens ydeevne og søger ikke kun at sikre, at problemer med ydeevnen håndteres, men også at optimere ydeevnen.