19
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

Everything in Sight: Kieker's WebGUI in Actioneprints.uni-kiel.de/22528/2/20131127-Kieker-Days-nie-1... · Everything in Sight: Kieker’s WebGUI in Action —Joint Kieker / Palladio

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Everything in Sight: Kieker's WebGUI in Actioneprints.uni-kiel.de/22528/2/20131127-Kieker-Days-nie-1... · Everything in Sight: Kieker’s WebGUI in Action —Joint Kieker / Palladio

Everything in Sight: Kieker’s WebGUI in Action— Joint Kieker / Palladio Days 2013 —

Nils Christian Ehmke

Software Engineering GroupKiel University, Germany

November 27, 2013 @ Karlsruhe

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

Page 2: Everything in Sight: Kieker's WebGUI in Actioneprints.uni-kiel.de/22528/2/20131127-Kieker-Days-nie-1... · Everything in Sight: Kieker’s WebGUI in Action —Joint Kieker / Palladio

Motivation

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

Measurement

Monitoring records

Monitoring log/stream

• 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

Page 3: Everything in Sight: Kieker's WebGUI in Actioneprints.uni-kiel.de/22528/2/20131127-Kieker-Days-nie-1... · Everything in Sight: Kieker’s WebGUI in Action —Joint Kieker / Palladio

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

• Larger analysis networks?• Interactive visualizations?

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

Page 4: Everything in Sight: Kieker's WebGUI in Actioneprints.uni-kiel.de/22528/2/20131127-Kieker-Days-nie-1... · Everything in Sight: Kieker’s WebGUI in Action —Joint Kieker / Palladio

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

Page 5: Everything in Sight: Kieker's WebGUI in Actioneprints.uni-kiel.de/22528/2/20131127-Kieker-Days-nie-1... · Everything in Sight: Kieker’s WebGUI in Action —Joint Kieker / Palladio

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

Page 6: Everything in Sight: Kieker's WebGUI in Actioneprints.uni-kiel.de/22528/2/20131127-Kieker-Days-nie-1... · Everything in Sight: Kieker’s WebGUI in Action —Joint Kieker / Palladio

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

Page 7: Everything in Sight: Kieker's WebGUI in Actioneprints.uni-kiel.de/22528/2/20131127-Kieker-Days-nie-1... · Everything in Sight: Kieker’s WebGUI in Action —Joint Kieker / Palladio

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

outputPort<<Reader>>

: FS reader

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

Page 8: Everything in Sight: Kieker's WebGUI in Actioneprints.uni-kiel.de/22528/2/20131127-Kieker-Days-nie-1... · Everything in Sight: Kieker’s WebGUI in Action —Joint Kieker / Palladio

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

outputPort<<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

Page 9: Everything in Sight: Kieker's WebGUI in Actioneprints.uni-kiel.de/22528/2/20131127-Kieker-Days-nie-1... · Everything in Sight: Kieker’s WebGUI in Action —Joint Kieker / Palladio

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

outputPort<<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

Page 10: Everything in Sight: Kieker's WebGUI in Actioneprints.uni-kiel.de/22528/2/20131127-Kieker-Days-nie-1... · Everything in Sight: Kieker’s WebGUI in Action —Joint Kieker / Palladio

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

outputPort<<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

Page 11: Everything in Sight: Kieker's WebGUI in Actioneprints.uni-kiel.de/22528/2/20131127-Kieker-Days-nie-1... · Everything in Sight: Kieker’s WebGUI in Action —Joint Kieker / Palladio

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

outputPort<<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

Page 12: Everything in Sight: Kieker's WebGUI in Actioneprints.uni-kiel.de/22528/2/20131127-Kieker-Days-nie-1... · Everything in Sight: Kieker’s WebGUI in Action —Joint Kieker / Palladio

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

outputPort<<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

Page 13: Everything in Sight: Kieker's WebGUI in Actioneprints.uni-kiel.de/22528/2/20131127-Kieker-Days-nie-1... · Everything in Sight: Kieker’s WebGUI in Action —Joint Kieker / Palladio

An Exemplaric Network

// Prepare the controller for the analysis networkfinal IAnalysisController controller = new AnalysisController ();

// Create and configure the file system readerfinal Configuration rConfig = new Configuration ();rConfig.setProperty(FSReader.CONFIG_PROPERTY_NAME_INPUTDIRS ,"home/nie/monitoring -logs/log -2013 -10 -03 -12 -00 -00");final FSReader reader = new FSReader(rConfig , controller );

// Create and configure the tee filter for the printingfinal Configuration fConfig = new Configuration ();final TeeFilter filter = new TeeFilter(fConfig , controller );

// Connect the reader to the filtercontroller.connect(reader , FSReader.OUTPUT_PORT_NAME_RECORDS ,filter , TeeFilter.INPUT_PORT_NAME_EVENTS );

// Execute the analysiscontroller.run ();

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

Page 14: Everything in Sight: Kieker's WebGUI in Actioneprints.uni-kiel.de/22528/2/20131127-Kieker-Days-nie-1... · Everything in Sight: Kieker’s WebGUI in Action —Joint Kieker / Palladio

An Exemplaric Network (cont’d)

<plugins xsi:type="Reader" name="reader"classname="kieker.analysis.plugin.reader.filesystem.FSReader">

<properties name="inputDirs"value="home/nie/monitoring -logs/log -2013 -10 -03 -12 -00 -00"/>

<outputPorts name="monitoringRecords" id="2" subscribers="3"/></plugins ><plugins xsi:type="Filter" name="filter"

classname="kieker.analysis.plugin.filter.forward.TeeFilter"><outputPorts name="relayedEvents" id="5"/><inputPorts name="receivedEvents" id="3"/>

</plugins >

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

Page 15: Everything in Sight: Kieker's WebGUI in Actioneprints.uni-kiel.de/22528/2/20131127-Kieker-Days-nie-1... · Everything in Sight: Kieker’s WebGUI in Action —Joint Kieker / Palladio

Kieker’s WebGUI

2011

May Sept.

2012

May Sept.

2013

May Sept.

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

Page 16: Everything in Sight: Kieker's WebGUI in Actioneprints.uni-kiel.de/22528/2/20131127-Kieker-Days-nie-1... · Everything in Sight: Kieker’s WebGUI in Action —Joint Kieker / Palladio

Kieker’s WebGUI

2011

May Sept.

2012

May Sept.

2013

May Sept.

1.6-BetaInitial 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

Page 17: Everything in Sight: Kieker's WebGUI in Actioneprints.uni-kiel.de/22528/2/20131127-Kieker-Days-nie-1... · Everything in Sight: Kieker’s WebGUI in Action —Joint Kieker / Palladio

Kieker’s WebGUI

2011

May Sept.

2012

May Sept.

2013

May Sept.

1.7 1.81.6-BetaInitial 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

Page 18: Everything in Sight: Kieker's WebGUI in Actioneprints.uni-kiel.de/22528/2/20131127-Kieker-Days-nie-1... · Everything in Sight: Kieker’s WebGUI in Action —Joint Kieker / Palladio

Kieker’s WebGUI

2011

May Sept.

2012

May Sept.

2013

May Sept.

1.7 1.81.6-BetaInitial 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

Page 19: Everything in Sight: Kieker's WebGUI in Actioneprints.uni-kiel.de/22528/2/20131127-Kieker-Days-nie-1... · Everything in Sight: Kieker’s WebGUI in Action —Joint Kieker / Palladio

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

• http://kieker-monitoring.net

UserWDAO ProjectWDAO

UserWService ProjectWService LayoutWService

Ser

vice

WLay

erP

ersi

sten

ceWL

ayer

ApacheWDerby FS

Dom

ainWandWCom

monWO

bjects

Kieker.WebGUIWArchitecture

Beans Converter

JSF

Web

WLay

er

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