APM APPLICATION PERFORMANCE MONITORING En översikt och några komma igång produkter på marknaden idag. Christian Gerdes LIGHTS IN LINE AB
VARFÖR APM? Agilitet Agilitet Snabbare releaser Snabbare releaser Kortare releasecykler Kortare releasecykler Med andra ord: Mer och oftare förändringar i applikationen Med andra ord: Mer och oftare förändringar i applikationen DevOps DevOps Agile Development Agile Development Agile Testing Agile Testing Agile Operations Agile Operations
VAD GER APM? Realtidsmätning Realtidsmätning Volym, vad gör användarna Volym, vad gör användarna Prestanda, vika svarstider får de Prestanda, vika svarstider får de Tillgänglighet, vad funkar inte när Tillgänglighet, vad funkar inte när Användarupplevelsen, hur många är nöjda Användarupplevelsen, hur många är nöjda Både i Utveckling och i Drift (helst samma mätmetoder och tekniker) Både i Utveckling och i Drift (helst samma mätmetoder och tekniker) Möjlighet att snabbt se konsekvensen av en ändring, snabbare felsökning Möjlighet att snabbt se konsekvensen av en ändring, snabbare felsökning Möjlighet att göra bättre tester Möjlighet att göra bättre tester
THE CORNER STONES OF APM Volym Antal användare Transaktionsvolymer Hur många gör vad hur ofta och på vilket sätt Prestanda Aktiv mätning av tillgänglighet (testautomatisering) och svarstider Passiv mätning av svarstider, transaktionsprofilering Resurser Hur mycket utnyttjas infrastrukur och resurser Trendanalyser och kapacitetsplanering
APM OCH PRESTANDATEST Volymer i realtid Volymer i realtid Hur många användare är aktiva, mät det på samma sätt i prod som i test Hur många användare är aktiva, mät det på samma sätt i prod som i test Hjälper oss att välja vad som ska prestandatestas, vilka skript och vilken mix Hjälper oss att välja vad som ska prestandatestas, vilka skript och vilken mix Prioritera rätt funktioner / use case / user stories Prioritera rätt funktioner / use case / user stories Svarstider i realtid Svarstider i realtid Hjälper oss att validera mot svarstiderna Hjälper oss att validera mot svarstiderna Vad som är bra prestanda är relativt mot vad den är idag Vad som är bra prestanda är relativt mot vad den är idag Lättviktsprofilering Lättviktsprofilering Validera mot dagens produktion, ge baseline för kommande release, snabbare felsökning Validera mot dagens produktion, ge baseline för kommande release, snabbare felsökning Resursförbrukning Resursförbrukning Hur mycket drar det i produktionsmiljön idag, enklare att göra översättningar till nerskalade testmiljöer Hur mycket drar det i produktionsmiljön idag, enklare att göra översättningar till nerskalade testmiljöer
HUR SER MARKNADEN UT? Ledande men dyra Ledande men dyra HP BSM APM (Diagnostics/Transaction Vision) HP BSM APM (Diagnostics/Transaction Vision) Compuware APM (DynaTrace) Compuware APM (DynaTrace) CA APM (Wily Introscope) CA APM (Wily Introscope) Nya, uppstickare, utmanare Nya, uppstickare, utmanare AppDynamics, Riverbed APM, PreEmptive Analytics, Microsoft SCOM, MEAM, m.fl. AppDynamics, Riverbed APM, PreEmptive Analytics, Microsoft SCOM, MEAM, m.fl. Molnbaserade (betala per månad, gratis) Molnbaserade (betala per månad, gratis) New Relic, AppFirst, AppNeta, (och en ny hemlig pyttemjuk) New Relic, AppFirst, AppNeta, (och en ny hemlig pyttemjuk) Open Source m.fl. Open Source m.fl. Hyperic (Nagios), Zabbix, Zenoss Hyperic (Nagios), Zabbix, Zenoss
VERKTYG, SAJTER OCH BLOGGAR application-performance-monitoring.org application-performance-monitoring.org apmdigest.com apmdigest.com lightsinline.se lightsinline.se LinkedIn: Application Performance Monitoring Group LinkedIn: Application Performance Monitoring Group
MANAGE ENGINE APPLICATIONS MANAGER (MEAM) Infrastruktur och OS (HW & SW) Infrastruktur och OS (HW & SW) Applikationsservrar & Databaser Applikationsservrar & Databaser ERP/SAP ERP/SAP Services Services Middleware Middleware Nätverk Nätverk VMWare/HyperV VMWare/HyperV Azure, Amazon Azure, Amazon Aktiv mätning RBM (Real Browser) Integrationer (LILSE) Enkla Webtester Passiv mätning APM Insight (Lättviktsprofilering) Anomaly Dashboard Global mätning (40 siter i världen) Integrationer (REST, JSON, JMX, SNMP)
APM INSIGHT.NET, Java, Ruby on railes.NET, Java, Ruby on railes Agenter som rapporterar till servern via REST (http 80) Agenter som rapporterar till servern via REST (http 80) Lättviktsprofilering Lättviktsprofilering APDEX APDEX Automatisk Trace av långa svarstider Automatisk Trace av långa svarstider Volym och svarstider av transaktioner och SQL anrop Volym och svarstider av transaktioner och SQL anrop Kräver en MEAM lisens Minst Proffessional 25 Monitorer 795$ (cirka 5000 SEK) APM Insight Agents 995$ per typ (cirka 6000 SEK) Obegränsat antal instanser, servrar, applikationer (dock räknas dessa som monitorer) Prenumeration (ovan) eller fasta
DEMO Diskussion