Strategisches Performance Management in der Continuous Integration bei dynaTrace
Application Performance Management: Neuartiger Ansatz zur Bewältigung der massiv gestiegenen Komplexität
Webinar Datum:
13. April 2010, 13:00 - 14:00
Vortragende:
Ardeshir Arfaian, Program Manager, dynaTrace software
Stefan Frandl, Test Automation Lead, dynaTrace software
Beschreibung:
Um Performance-Probleme in unserem Softwareprodukt sofort zu entdecken und proaktiv zu beseitigen haben wir das dynaTrace Continuous APM-System in unserer eigenen Continuous Integration Umgebung implementiert und so Application Performance Management strategisch in unserem Entwicklungsprozess verankert. Dabei haben wir jede Menge wertvolle Erfahrungen gesammelt, an die wir Sie gerne teilhaben lassen wollen.
In diesem Webinar diskutieren wir daher basierend auf unseren eigenen Erfahrungen die Herausforderung und Schlüsselelemente um Performance-Test Praktiken in Agilen und Iterative Entwicklungsorganisationen zu implementieren. Dies inkludiert folgende Tätigkeiten:
- Aufsetzen robuster Funktions- und Performance-Tests im CI-System basierend auf User-Stories
- Sicherstellen einer ausreichend Prozessunterstützung – vor allem von allen am Projekt beteiligten Entwicklern
- Identifizieren geeigneter Messdaten bzw. Analyse wie diese den Performance-Status einer Applikation anzeigen
- Herstellen vergleichbarer Testbedingungen um eine valide Performance-Regressionsanalyse zu ermöglichen
- Auswerten der kontinuierlichen Performance-Testergebnisse
Entwickler haben meist nicht die Möglichkeit, vergleichbare Performanceanalysen in ihrer lokalen Umgebung durchzuführen, um so Problemen auf die Spur zu kommen. Zudem machen sich Performance-Engpässe in einzelnen Komponenten oft lokal einfach nicht bemerkbar, sondern erst nach deren Integration ins Gesamtsystem. Dies sind zum Beispiel:
- Kontinuierliche kleinere Änderungen an der Codebasis durch unterschiedliche Mitarbeiter über einen längeren Zeitraum, die sich zu einem großen Problem akkumulieren
- Gegenseitige Beinflussung von mehreren „neue Features“ und „Bug Fixes“ verschiedener Entwicklern an der gleichen Code-Basis
- Hardware-abhängigie Probleme – z.B. von der Anzahl der verfügbaren CPU-Cores in Multi-Threading-Umgebungen
Um solche Probleme zu entdecken sind jedoch keine großen Lasttests nötig, sondern einfach stabile Testbedingungen wie sie in einem Continuous-Integration-System typischerweise vorhanden sind. Laut unseren Erfahrungen könnten so bereits ca. 50% der Probleme, die ansonsten in die Produktion gelangen, bereits während der Entwicklung gefunden werden.
Nehmen Sie daher an diesem Webinar teil und erfahren Sie warum und wie die Entwicklungsabteilung von dynaTrace ihren alten taktisch-reaktiven Performance-Management-Ansatz durch einen neuen strategisch-proaktivem ersetzt hat. Erleben Sie eine Demo des dynaTrace Continuous-APM Systems innerhalb der dynaTrace CI-Umgebung in Aktion.
Anschließend zur Präsentation wird es auch eine Live Q&A Session geben.