Everything in Sight: Kiekers WebGUI in Action Joint Kieker / - - PowerPoint PPT Presentation

everything in sight kieker s webgui in action
SMART_READER_LITE
LIVE PREVIEW

Everything in Sight: Kiekers WebGUI in Action Joint Kieker / - - PowerPoint PPT Presentation

Everything in Sight: Kiekers WebGUI in Action Joint Kieker / Palladio Days 2013 Nils Christian Ehmke Software Engineering Group Kiel University, Germany November 27, 2013 @ Karlsruhe Nils Christian Ehmke Everything in Sight:


slide-1
SLIDE 1

Everything in Sight: Kieker’s WebGUI in Action

— Joint Kieker / Palladio Days 2013 — Nils Christian Ehmke

Software Engineering Group Kiel University, Germany

November 27, 2013 @ Karlsruhe

Nils Christian Ehmke Everything in Sight: Kieker’s WebGUI in Action November 27, 2013 @ Karlsruhe 1 / 7

slide-2
SLIDE 2

Motivation

  • Kieker can monitor and analyze Java, Cobol, Perl, ... based applications

Software system with monitoring instrumentation Monitoring probe Measurement Monitoring records Monitoring log/stream Nils Christian Ehmke Everything in Sight: Kieker’s WebGUI in Action November 27, 2013 @ Karlsruhe 2 / 7

slide-3
SLIDE 3

Motivation

  • Kieker can monitor and analyze Java, Cobol, Perl, ... based applications
  • An API can be used to create analysis networks

monitoringRecords receivedEvents relayedEvents <<Reader>> reader : FSReader <<Filter>> filter : TeeFilter

Nils Christian Ehmke Everything in Sight: Kieker’s WebGUI in Action November 27, 2013 @ Karlsruhe 2 / 7

slide-4
SLIDE 4

Motivation

  • Kieker can monitor and analyze Java, Cobol, Perl, ... based applications
  • An API can be used to create analysis networks
  • Larger analysis networks?

Nils Christian Ehmke Everything in Sight: Kieker’s WebGUI in Action November 27, 2013 @ Karlsruhe 2 / 7

slide-5
SLIDE 5

Motivation

  • Kieker can monitor and analyze Java, Cobol, Perl, ... based applications
  • An API can be used to create analysis networks
  • Larger analysis networks?
  • Interactive visualizations?

Nils Christian Ehmke Everything in Sight: Kieker’s WebGUI in Action November 27, 2013 @ Karlsruhe 2 / 7

slide-6
SLIDE 6

Motivation

  • Kieker can monitor and analyze Java, Cobol, Perl, ... based applications
  • An API can be used to create analysis networks
  • Larger analysis networks?
  • Interactive visualizations?

Kieker’s WebGUI

Nils Christian Ehmke Everything in Sight: Kieker’s WebGUI in Action November 27, 2013 @ Karlsruhe 2 / 7

slide-7
SLIDE 7

Analysis Networks

  • Three types of components:
  • Readers
  • utputPort

<<Reader>> : FS reader

Nils Christian Ehmke Everything in Sight: Kieker’s WebGUI in Action November 27, 2013 @ Karlsruhe 3 / 7

slide-8
SLIDE 8

Analysis Networks

  • Three types of components:
  • Readers
  • Filters
  • utputPort

<<Reader>> : FS reader <<Filter>> : Trace reconstruction filter traceEvents systemModel messageTraces executionTraces <<Filter>> : Dependency graph visualization messageTraces systemModel

Nils Christian Ehmke Everything in Sight: Kieker’s WebGUI in Action November 27, 2013 @ Karlsruhe 3 / 7

slide-9
SLIDE 9

Analysis Networks

  • Three types of components:
  • Readers
  • Filters
  • Repositories
  • utputPort

<<Reader>> : FS reader <<Repository>> : System model repository <<Filter>> : Trace reconstruction filter traceEvents systemModel messageTraces executionTraces <<Filter>> : Dependency graph visualization messageTraces systemModel

Nils Christian Ehmke Everything in Sight: Kieker’s WebGUI in Action November 27, 2013 @ Karlsruhe 3 / 7

slide-10
SLIDE 10

Analysis Networks

  • Three types of components:
  • Readers
  • Filters
  • Repositories
  • Connection via named ports
  • utputPort

<<Reader>> : FS reader <<Repository>> : System model repository <<Filter>> : Trace reconstruction filter traceEvents systemModel messageTraces executionTraces <<Filter>> : Dependency graph visualization messageTraces systemModel

Nils Christian Ehmke Everything in Sight: Kieker’s WebGUI in Action November 27, 2013 @ Karlsruhe 3 / 7

slide-11
SLIDE 11

Analysis Networks

  • Three types of components:
  • Readers
  • Filters
  • Repositories
  • Connection via named ports
  • Configuration via named properties
  • utputPort

<<Reader>> : FS reader <<Repository>> : System model repository <<Filter>> : Trace reconstruction filter traceEvents systemModel messageTraces executionTraces <<Filter>> : Dependency graph visualization messageTraces systemModel

Nils Christian Ehmke Everything in Sight: Kieker’s WebGUI in Action November 27, 2013 @ Karlsruhe 3 / 7

slide-12
SLIDE 12

Analysis Networks

  • Three types of components:
  • Readers
  • Filters
  • Repositories
  • Connection via named ports
  • Configuration via named properties
  • API can be used to create, save, and load networks
  • utputPort

<<Reader>> : FS reader <<Repository>> : System model repository <<Filter>> : Trace reconstruction filter traceEvents systemModel messageTraces executionTraces <<Filter>> : Dependency graph visualization messageTraces systemModel

Nils Christian Ehmke Everything in Sight: Kieker’s WebGUI in Action November 27, 2013 @ Karlsruhe 3 / 7

slide-13
SLIDE 13

An Exemplaric Network

✴✴ Pr❡♣❛r❡ t❤❡ ❝♦♥tr♦❧❧❡r ❢♦r t❤❡ ❛♥❛❧②s✐s ♥❡t✇♦r❦ ❢✐♥❛❧ ■❆♥❛❧②s✐s❈♦♥tr♦❧❧❡r ❝♦♥tr♦❧❧❡r ❂ ♥❡✇ ❆♥❛❧②s✐s❈♦♥tr♦❧❧❡r ✭✮❀ ✴✴ ❈r❡❛t❡ ❛♥❞ ❝♦♥❢✐❣✉r❡ t❤❡ ❢✐❧❡ s②st❡♠ r❡❛❞❡r ❢✐♥❛❧ ❈♦♥❢✐❣✉r❛t✐♦♥ r❈♦♥❢✐❣ ❂ ♥❡✇ ❈♦♥❢✐❣✉r❛t✐♦♥ ✭✮❀ r❈♦♥❢✐❣✳s❡tPr♦♣❡rt② ✭❋❙❘❡❛❞❡r✳ ❈❖◆❋■●❴P❘❖P❊❘❚❨❴◆❆▼❊❴■◆P❯❚❉■❘❙ ✱ ✧❤♦♠❡✴♥✐❡✴♠♦♥✐t♦r✐♥❣ ✲❧♦❣s✴❧♦❣ ✲✷✵✶✸ ✲✶✵ ✲✵✸ ✲✶✷ ✲✵✵ ✲✵✵✧✮❀ ❢✐♥❛❧ ❋❙❘❡❛❞❡r r❡❛❞❡r ❂ ♥❡✇ ❋❙❘❡❛❞❡r✭r❈♦♥❢✐❣ ✱ ❝♦♥tr♦❧❧❡r ✮❀ ✴✴ ❈r❡❛t❡ ❛♥❞ ❝♦♥❢✐❣✉r❡ t❤❡ t❡❡ ❢✐❧t❡r ❢♦r t❤❡ ♣r✐♥t✐♥❣ ❢✐♥❛❧ ❈♦♥❢✐❣✉r❛t✐♦♥ ❢❈♦♥❢✐❣ ❂ ♥❡✇ ❈♦♥❢✐❣✉r❛t✐♦♥ ✭✮❀ ❢✐♥❛❧ ❚❡❡❋✐❧t❡r ❢✐❧t❡r ❂ ♥❡✇ ❚❡❡❋✐❧t❡r✭❢❈♦♥❢✐❣ ✱ ❝♦♥tr♦❧❧❡r ✮❀ ✴✴ ❈♦♥♥❡❝t t❤❡ r❡❛❞❡r t♦ t❤❡ ❢✐❧t❡r ❝♦♥tr♦❧❧❡r✳❝♦♥♥❡❝t✭r❡❛❞❡r ✱ ❋❙❘❡❛❞❡r✳ ❖❯❚P❯❚❴P❖❘❚❴◆❆▼❊❴❘❊❈❖❘❉❙ ✱ ❢✐❧t❡r ✱ ❚❡❡❋✐❧t❡r✳ ■◆P❯❚❴P❖❘❚❴◆❆▼❊❴❊❱❊◆❚❙ ✮❀ ✴✴ ❊①❡❝✉t❡ t❤❡ ❛♥❛❧②s✐s ❝♦♥tr♦❧❧❡r✳r✉♥ ✭✮❀

monitoringRecords receivedEvents relayedEvents <<Reader>> reader : FSReader <<Filter>> filter : TeeFilter

Nils Christian Ehmke Everything in Sight: Kieker’s WebGUI in Action November 27, 2013 @ Karlsruhe 4 / 7

slide-14
SLIDE 14

An Exemplaric Network (cont’d)

❁♣❧✉❣✐♥s ①s✐✿t②♣❡❂✧❘❡❛❞❡r✧ ♥❛♠❡❂✧r❡❛❞❡r✧ ❝❧❛ss♥❛♠❡❂✧❦✐❡❦❡r✳❛♥❛❧②s✐s✳♣❧✉❣✐♥✳r❡❛❞❡r✳❢✐❧❡s②st❡♠✳❋❙❘❡❛❞❡r✧❃ ❁♣r♦♣❡rt✐❡s ♥❛♠❡❂✧✐♥♣✉t❉✐rs✧ ✈❛❧✉❡❂✧❤♦♠❡✴♥✐❡✴♠♦♥✐t♦r✐♥❣ ✲❧♦❣s✴❧♦❣ ✲✷✵✶✸ ✲✶✵ ✲✵✸ ✲✶✷ ✲✵✵ ✲✵✵✧✴❃ ❁♦✉t♣✉tP♦rts ♥❛♠❡❂✧ ♠♦♥✐t♦r✐♥❣❘❡❝♦r❞s ✧ ✐❞❂✧✷✧ s✉❜s❝r✐❜❡rs ❂✧✸✧✴❃ ❁✴♣❧✉❣✐♥s ❃ ❁♣❧✉❣✐♥s ①s✐✿t②♣❡❂✧❋✐❧t❡r✧ ♥❛♠❡❂✧❢✐❧t❡r✧ ❝❧❛ss♥❛♠❡❂✧❦✐❡❦❡r✳❛♥❛❧②s✐s✳♣❧✉❣✐♥✳❢✐❧t❡r✳❢♦r✇❛r❞✳❚❡❡❋✐❧t❡r✧❃ ❁♦✉t♣✉tP♦rts ♥❛♠❡❂✧ r❡❧❛②❡❞❊✈❡♥ts ✧ ✐❞❂✧✺✧✴❃ ❁✐♥♣✉tP♦rts ♥❛♠❡❂✧ r❡❝❡✐✈❡❞❊✈❡♥ts ✧ ✐❞❂✧✸✧✴❃ ❁✴♣❧✉❣✐♥s ❃

monitoringRecords receivedEvents relayedEvents <<Reader>> reader : FSReader <<Filter>> filter : TeeFilter

Nils Christian Ehmke Everything in Sight: Kieker’s WebGUI in Action November 27, 2013 @ Karlsruhe 5 / 7

slide-15
SLIDE 15

Kieker’s WebGUI

2011 May Sept. 2012 May Sept. 2013 May Sept. 1.7 1.8 1.6-Beta Initial Version

  • Developed since December 2011

Nils Christian Ehmke Everything in Sight: Kieker’s WebGUI in Action November 27, 2013 @ Karlsruhe 6 / 7

slide-16
SLIDE 16

Kieker’s WebGUI

2011 May Sept. 2012 May Sept. 2013 May Sept. 1.7 1.8 1.6-Beta Initial Version

  • Developed since December 2011
  • First beta release October 2012

Nils Christian Ehmke Everything in Sight: Kieker’s WebGUI in Action November 27, 2013 @ Karlsruhe 6 / 7

slide-17
SLIDE 17

Kieker’s WebGUI

2011 May Sept. 2012 May Sept. 2013 May Sept. 1.7 1.8 1.6-Beta Initial Version

  • Developed since December 2011
  • First beta release October 2012
  • Synchronized with Kieker release cycle

Nils Christian Ehmke Everything in Sight: Kieker’s WebGUI in Action November 27, 2013 @ Karlsruhe 6 / 7

slide-18
SLIDE 18

Kieker’s WebGUI

2011 May Sept. 2012 May Sept. 2013 May Sept. 1.7 1.8 1.6-Beta Initial Version

  • Developed since December 2011
  • First beta release October 2012
  • Synchronized with Kieker release cycle

Let’s take a look!

Nils Christian Ehmke Everything in Sight: Kieker’s WebGUI in Action November 27, 2013 @ Karlsruhe 6 / 7

slide-19
SLIDE 19

Features & Future

’s WebGUI

  • A multi-user web application for Kieker analyses
  • Cockpits visualize live results from running analyses
  • Included in the Kieker releases
  • Open-source (Apache License, V. 2.0)
  • Future development:
  • Usability
  • Performance
  • Stability
  • More displays
  • ❤tt♣✿✴✴❦✐❡❦❡r✲♠♦♥✐t♦r✐♥❣✳♥❡t

UserWDAO ProjectWDAO UserWService ProjectWService LayoutWService ServiceWLayer PersistenceWLayer ApacheWDerby FS DomainWandWCommonWObjects

Kieker.WebGUIWArchitecture

Beans Converter JSF WebWLayer

Nils Christian Ehmke Everything in Sight: Kieker’s WebGUI in Action November 27, 2013 @ Karlsruhe 7 / 7