Analyzing sample based consumption measurements on mainframe systems enriched with information from source code and other sources

Größe: px
Ab Seite anzeigen:

Download "Analyzing sample based consumption measurements on mainframe systems enriched with information from source code and other sources"

Transkript

1 Fakultät für Informatik Technische Universität München Analyzing sample based consumption measurements on mainframe systems enriched with information from source code and other sources Analyse von gesampleten Mainframe-Verbrauchs-Messungen und Anreicherung mit Informationen aus Sourcecode und weiteren Quellen Antrittsvortrag zur Master s Thesis, Stefan Laner, Prüfer: Prof. Matthes Betreuer: Matheus Hauder, TUM Benedikt Mas y Parareda, itestra GmbH Johannes Schanda, itestra GmbH Stefan Laner

2 Agenda 1. Einführung und Motivation 2. Vorhandene Arbeiten / derzeitiger Stand 3. Kooperation mit der itestra GmbH 4. Performance-Reports von Strobe 5. Ziele der Arbeit 6. Lösungsansatz 7. Zeitplan Stefan Laner Folie 2

3 Einführung und Motivation - Warum Mainframe? - In Großunternehmen weit verbreitet - Verwalten riesige Datenmengen - Große Systeme (Millionen LoC) - Mission Critical - Wozu Verbrauchsmessungen? - Kosten - Laufzeit - Analyse? - Performance-Probleme häufig algorithmischer Ursache (Skalierbarkeit) - Einzelsatzverarbeitung statt Massendaten-Operationen - Join zu Fuss - Stefan Laner Folie 3

4 Kooperation mit der itestra GmbH - itestra GmbH - International tätiges Software-Unternehmen - Aus der TU-München entstanden - Ca. 40 Mitarbeiter - Tätigkeitsbereiche: - Business Innovation - Entwicklung innovativer IT-Systeme - Software Renovation - Strukturierte Renovierung von Legacy-Systemen - Kundengruppen (u.a.) - Banken - Versicherungen - Automobilhersteller - - Eigene Forschung Stefan Laner Folie 4

5 Vorhandene Arbeiten / derzeitiger Stand - Master s Thesis Thomas Lamperstorfer: Statische Performance-Analyse - berücksichtigt nicht das dynamische Verhalten - Parsons, Murphy: Detecting Performance Antipatterns in Component Based Enterprise Systems - behandelt EJB-basierte Systeme - Profiling-Informationen aus der Java-VM - Strobe Profiling + manuelle Auswertung - Sampling Methode - Textbasierte Reports - Tausende Zeilen à umständliche, zeitintensive Auswertung Stefan Laner Folie 5

6 Performance-Reports von Strobe Stefan Laner Folie 6

7 Performance-Reports von Strobe Stefan Laner Folie 7

8 Performance-Reports von Strobe Stefan Laner Folie 8

9 Ziele der Arbeit - Automatisierte Auswertung von Strobe-Reports - Textdatei à parsbar - Definierter Analyseprozess - Automatisierte Suche nach häufigen Anti-Patterns - Toolunterstützung für Analyse-Experte - Anreicherung mit Informationen z.b. aus: - Source-Code - Statischer Analyse - Vergleich mehrerer Messungen nach Optimierungen Stefan Laner Folie 9

10 Ziele der Arbeit Stefan Laner Folie 10

11 Lösungsansatz - Entwicklung eines Modells zur Speicherung der Performance-Informationen - Parsen der Reports - Welche Anti-Patterns lassen sich erkennen? Wie? - Entwicklung eines Analyse-Tools - Welche Informationen müssen dargestellt werden? - Wie kann die Informationsmenge erfassbar dargestellt werden? - Vergleich mehrere Messungen: - Wie werden geänderte Rahmenbedingungen behandelt? Stefan Laner Folie 11

12 Zeitplan Sep Okt Nov Dez Jan Feb März Einarbeitung Parser Analyse- Werkzeug Evaluierung Ausarbeitung notwendige Schritte: Parser Analyse- Werkzeug Evaluierung Ausarbeitung Datenstruktur zur Ablage in der Datenbank entwerfen Reports parsen und in der Datenbank ablegen Definition von Anti- Pattern Formulierung typischer Fragestellungen Aufbereitung / Aggregation der Daten Suche nach Anti- Pattern Modellierung für den Vergleich verschiedener Messungen Prüfung, ob typische Fragestellungen beantwortet werden können Evaluierung, ob definierte Anti- Pattern zuverlässig gefunden werden Beschreibung der Definitionen / Modelle Beschreibung von Entwurf und Implementierung Beschreibung der Evaluierung Stefan Laner Folie 12

13 Vielen Dank für die Aufmerksamkeit! Fragen?? Kommentare?? Stefan Laner Folie 13