Web application monitoring 2 maart 2007
Posted by futtta in Products, Web development, java, ms .net.trackback
Bij TR werd af en toe gevloekt op trage java web-applicaties (biac, telenet, cm ..). Heb onlangs een demo gekregen van Wily Interscope, een state-of-the-art web app monitoring systeem dat een soort van (high-level) profiling doet op live applicaties (java, maar ook .net).
Interscope injecteert class-files (geen source nodig dus) met log-code (instrumentation). Die geïnstrumenteerde classes rapporteren dan om de 7,5 seconden aan een management server die die data bijhoudt. Met de Wily client tool kun je die gegevens dan live bekijken en bv. zien dat methode 123 in class xyz lang moet wachten op antwoord van de database, of dat je JDBC connection pool gesatureerd is, of .. Alhoewel de nadruk ligt op java classes, heeft Wily agents voor andere componenten (webservers, databases, ldap, ..) om een zicht te geven op de hele architectuur. Ze kunnen die gegevens dan ook nog eens mappen op changes die aan classes of ini-files of … gedaan zijn.
Wily Interscope is marktleider, maar er zijn alternatieven;
- symantec i3 (i3 for java, for .net, …)
- wily interscope bestaat ook voor .net
- glassbox (open source, java only, beperkter)
- infrared (open source, java only, beperkter)
Verder ivm Wily; tijdens testen bij ons op het bedrijf (met input van een Wily-consultant) is gebleken dat -zeker in een complexe architectuur- de enorme hoeveelheid gegeneerde data en de complexiteit ervan (en van de user interface waarin die gepresenteerd wordt), de drempel toch direct heel wat hoger maken. Het is dan ook niet verwonderlijk dat CA hier cursussen voor aanbiedt.
Ook belangrijk tenslotte: in je architectuur zul je altijd meer dan java-componenten alleen hebben (b.v. ldap, database, identity management, ..). Wil je een full view, dan moeten er Wily-agents voor die componenten bestaan en dat is -vanzelfsprekend- niet altijd het geval.