Best Practices für Last- und
Performancetests
Christian Kunzmann
Consultant
Oracle Technologies
von Enterprise Applikation...
ÜBER MICH
Consulting
iSAQB Certified Professional
for Software Architecture (CPSA-F)
Oracle ADF Certified Specialist
Enabl...
ENTERPRISE PRAGMATIC IT
DOAG Middleware Day, 23.09.2015 4
PARTNERSCHAFTEN
DOAG Middleware Day, 23.09.2015 5
Performanceanalyse
‣ Instrumentierung unterhalb der Entwicklung
‣ Frameworks & Werkzeuge zur Unterstützung
‣ Last und Perf...
Performanceanalyse
evolutionär
DOAG Middleware Day, 23.09.2015 7
Instrumentierung unterhalb
der Entwicklung
Entwickler loggen an relevanten Codestellen
‣ Laufzeiten
‣ Ergebnisgrößen
‣ Par...
Instrumentierung unterhalb
der Entwicklung
DOAG Middleware Day, 23.09.2015 9
Instrumentierung unterhalb
der Entwicklung
Trade-off Lesbarkeit
Umfassendes
Logging Performance
Zielbild
 mehrstufige Kon...
Frameworks & Werkzeuge
zur Unterstützung
Programmierte Instrumentierung
 eigene Entwickler-Frameworks (z.B. Basisklassen,...
Beispiel: dynatrace
Quelle: www.dynatrace.com
DOAG Middleware Day, 23.09.2015 12
Beispiel: dynatrace purepath
Quelle: www.dynatrace.com
DOAG Middleware Day, 23.09.2015 13
Last und Performance Test als
Quality Gate vor Produktion
Mengengerüst bestimmen
‣ Intranet vs. Internet
Dedizierte Umgebu...
Last und Performance Test als
Quality Gate vor Produktion
Ziele der Tests
‣ Verhalten der Antwortzeit bei typischer Last u...
Last und Performance Test als
Quality Gate vor Produktion
Mögliche Pain Points / Lessons Learned
DOAG Middleware Day, 23.0...
Kontinuierliche Überwachung
der Produktion
Last/Performance
 Skalierung/Anpassung der Produktion
Technisches Monitoring
‣...
FAZIT
DOAG Middleware Day, 23.09.2015 18
FAZIT
‣ Performance Monitoring evolutionär
betrachten, um Mitarbeiter mitzunehmen!
‣ Last- und Performancetests sind
wertv...
WEITERE INFORMATIONEN
‣ Weblogic Monitoring Dashboard
‣ „Kleiner Bruder“ des Enterprise Managers
‣ View „JVM Runtime Heap“...
Vielen Dank FÜR IHRE
AUFMERKSAMKEIT
HABEN SIE NOCH FRAGEN?
Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware
Nächste SlideShare
Wird geladen in …5
×

Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware

427 Aufrufe

Veröffentlicht am

Presented on DOAG Middleware Day, 23.09.2015:
Die Performance von Anwendungen auf der Fusion Middleware kann auf verschiedenste Weisen kontrolliert werden: Entwickler instrumentieren ihren Code in Frameworks oft händisch. Weiter Fortgeschrittene setzen auf Tools für automatische Instrumentierung unterhalb der Entwicklung. Last- und Performance-Tests sollten spätestens als Quality-Gate vor der Produktivsetzung durchgeführt werden. Danach bringt eine kontinuierliche Überwachung von Produktion und Entwicklungsumgebungen weitere Vorteile.
Der Vortrag gibt einen Überblick über Möglichkeiten und Einschränkungen dieser Arten des Performance-Monitoring und geht dabei auf Best-Practices aus Projekterfahrungen ein.

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
427
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
10
Aktionen
Geteilt
0
Downloads
0
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware

  1. 1. Best Practices für Last- und Performancetests Christian Kunzmann Consultant Oracle Technologies von Enterprise Applikationen auf Basis der Oracle Fusion Middleware DOAG Middleware Day, 23.09.2015 Usability und UX-Design in der Oracle Fusion Middleware! Verträgt sich das mit Performance?
  2. 2. ÜBER MICH Consulting iSAQB Certified Professional for Software Architecture (CPSA-F) Oracle ADF Certified Specialist Enabler und Trainer Twitter @enpit @KunzmannC Blog News http://www.enpit.de/blog Blog Technical http://enpit.blogspot.com Christian Kunzmann Consultant Oracle Technologies DOAG Middleware Day, 23.09.2015 3
  3. 3. ENTERPRISE PRAGMATIC IT DOAG Middleware Day, 23.09.2015 4
  4. 4. PARTNERSCHAFTEN DOAG Middleware Day, 23.09.2015 5
  5. 5. Performanceanalyse ‣ Instrumentierung unterhalb der Entwicklung ‣ Frameworks & Werkzeuge zur Unterstützung ‣ Last und Performance Test als Quality Gate ‣ Kontinuierliche Überwachung der Produktion DOAG Middleware Day, 23.09.2015 6
  6. 6. Performanceanalyse evolutionär DOAG Middleware Day, 23.09.2015 7
  7. 7. Instrumentierung unterhalb der Entwicklung Entwickler loggen an relevanten Codestellen ‣ Laufzeiten ‣ Ergebnisgrößen ‣ Parameter ‣ … Unterstützt beim Auswerten, Auffinden oder Beseitigen von z.B. ‣ Wiederholungen in Geschäftslogik (z.B. Validierung) ‣ unnötige DB- oder WebService-Aufrufe ‣ Laufzeiten von Service-Aufrufen ‣ Größen angeforderter Datenmengen / Transferobjekte ‣ Cache Hit-Ratio ‣ … DOAG Middleware Day, 23.09.2015 8
  8. 8. Instrumentierung unterhalb der Entwicklung DOAG Middleware Day, 23.09.2015 9
  9. 9. Instrumentierung unterhalb der Entwicklung Trade-off Lesbarkeit Umfassendes Logging Performance Zielbild  mehrstufige Konfigurierbarkeit sinnvoller, redundanzfreier Logausgaben Bewertung DOAG Middleware Day, 23.09.2015 10
  10. 10. Frameworks & Werkzeuge zur Unterstützung Programmierte Instrumentierung  eigene Entwickler-Frameworks (z.B. Basisklassen, Utils, Templates) Implizite Instrumentierung / Profiling ‣ Externe Tools/Bibliotheken ‣ Vgl. vorheriger Vortrag zu Java Mission Control ‣ Performance Signaturen ‣ Vgl. vorheriger Vortrag: „Überwachung von Fusion-Middleware mittels Check_MK“ DOAG Middleware Day, 23.09.2015 11
  11. 11. Beispiel: dynatrace Quelle: www.dynatrace.com DOAG Middleware Day, 23.09.2015 12
  12. 12. Beispiel: dynatrace purepath Quelle: www.dynatrace.com DOAG Middleware Day, 23.09.2015 13
  13. 13. Last und Performance Test als Quality Gate vor Produktion Mengengerüst bestimmen ‣ Intranet vs. Internet Dedizierte Umgebung möglichst nah an Produktion ‣ Performance der Nodes ‣ Systemkomponenten ‣ Systemkonfiguration Durchführung ‣ Automatisierte Oberflächentests ‣ Anwendung möglichst repräsentativ abdecken ‣ Test Clients feuern Requests ‣ Messung durch Server Monitoring DOAG Middleware Day, 23.09.2015 14
  14. 14. Last und Performance Test als Quality Gate vor Produktion Ziele der Tests ‣ Verhalten der Antwortzeit bei typischer Last und Überlast ‣ Verhalten im Dauerbetrieb ‣ Verhalten bei Ausfallen von Systemkomponenten Getestete Qualitätsmerkmale nach ISO/IEC 9126 ‣ Effizienz ‣ Zuverlässigkeit ‣ Fehlertoleranz/Robustheit Überwachung und Sichtung der Ergebnisse SLA-Einhaltung wird geprüft  Freigabeprozess DOAG Middleware Day, 23.09.2015 15
  15. 15. Last und Performance Test als Quality Gate vor Produktion Mögliche Pain Points / Lessons Learned DOAG Middleware Day, 23.09.2015 16  Intransparent für Entwicklung  Konfiguration korrigiert  JSession-ID URL-Suffix vs. Caching
  16. 16. Kontinuierliche Überwachung der Produktion Last/Performance  Skalierung/Anpassung der Produktion Technisches Monitoring ‣ Reaktionszeiten und Verfügbarkeit  Einhaltung SLAs Fachliches Monitoring ‣ Erkennen von Anwendungsteilen durch TaskFlows und RUEI Nicht trivial! RUEI kann Anwendung aushebeln (ADF 11.1.1.6) ‣ Anderem Tooling fehlt Einblick in TaskFlows  Oftmals eigenes Logging DOAG Middleware Day, 23.09.2015 17
  17. 17. FAZIT DOAG Middleware Day, 23.09.2015 18
  18. 18. FAZIT ‣ Performance Monitoring evolutionär betrachten, um Mitarbeiter mitzunehmen! ‣ Last- und Performancetests sind wertvolles Quality Gate! ‣ Vergleichbarkeit zur Produktionsumgebung maximieren! ‣ Kontinuierlichen Prozess schaffen! DOAG Middleware Day, 23.09.2015 19
  19. 19. WEITERE INFORMATIONEN ‣ Weblogic Monitoring Dashboard ‣ „Kleiner Bruder“ des Enterprise Managers ‣ View „JVM Runtime Heap“: HeapSizeCurrent & HeapFreeCurrent de.slideshare.net/multikoop/administration-for-oracle-adf-applications ‣ ADFLogger & Oracle Diagnostic Log Analyzer ‣ Durchsuchen von Log und Requests im JDeveloper ‣ genaue Laufzeiten verfügbar ‣ nur auf Entwickler-System ‣ beliebige Tiefe & Granularität ‣ Navigation Timing API (JavaScript für UI-Performance) ‣ developer.mozilla.org/en-US/docs/Web/API/Navigation_timing_API ‣ andrejusb.blogspot.de/2015/04/monitoring-page-load-time-on-adf-ui.html ‣ ADF Runtime Diagnostics: Instrumenting your ADF technology.amis.nl/2014/03/11/adf-performance-tuning-instrumenting-your-adf-application-part-1/ DOAG Middleware Day, 23.09.2015 20
  20. 20. Vielen Dank FÜR IHRE AUFMERKSAMKEIT HABEN SIE NOCH FRAGEN?

×