Analyzing sample based consumption measurements on mainframe systems enriched with information from source code and other sources
|
|
- Bella Straub
- vor 8 Jahren
- Abrufe
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