70 likes | 234 Views
Monitorovanie Java EE aplikácií s využitím dátových prúdov ( diplomov á práca ). Vedúci práce : RNDr . Róbert Novotný PhD. Riešiteľ : Bc . Martin Petruňa. Problém. Máme Java EE aplikáciu porozhadzovanú kade tade po webe (kontajnery, WS, RESTy )
E N D
Monitorovanie Java EE aplikáciís využitímdátovýchprúdov(diplomová práca) Vedúcipráce:RNDr. RóbertNovotný PhD • Riešiteľ:Bc. Martin Petruňa
Problém • Máme Java EE aplikáciu porozhadzovanú kade tade po webe (kontajnery, WS, RESTy) • Chceme ju monitorovať – časti aplikácie lokálne generujú svoje logy, exposujúMbeany, RESTy, možnosť wrappingu na rôznych úrovniach, JVM, atď.. • Problém – rozhodené informácie, nejednotný formát, neprehľadnosť, zahltenie, overhead • Nedostatočné open-source riešenia alebo komerčné systémy(?)
Riešenie • Zhromažďovanie informácií a záznamov a ich následná real-time integrácia • Využitie Java EE monitorovacích primitív na produkciu informácií • Vlastná monitorovacia funkcionalita aplikácií (je možné postaviť systém viac alebo menej „monitoring-friendly“ ?) • Dátové prúdy a Stream Query Languages • Rozumná úroveň abstrakcie umožňujúca prácu a narábanie s informáciami rôznych typov
Followup • Definovanie cieľov • Preskúmať súčasné riešenia • Štúdium literatúry (Streams, Java EE) • Implementácia case-study aplikácie • Pozháňanie infraštruktúry • Návrh algoritmov a systému • Implementácia
Kvázi novinka 1 • Glassfish 3.1 (3.1.1) • OSGi podpora • JDBC monitoring • Výkon a vyššia stabilita pre WELD, EclipseLink • OSGi architektúra (web profile) • Centralizovaný manažment, RESTy (aj na monitoring)
Kvázi novinka 2 • OSGi a glassfish 3.1.1 • to najlepšie z oboch svetov (javaee aplikácia a OSGibundle naraz) • OSGi – rýchlejší deployment, lepšia izolácia, reusability • Java EE aplikácia – lepšie API, bohaté servisy platformy (tranzakcie, security, perzistencia) • Export EJBčka mimo aplikácie