Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
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 4
Performanceanalyse
‣ Instrumentierung unterhalb der Entwicklung
‣ Frameworks & Werkzeuge zur Unterstützung
‣ Last und Perf...
Performanceanalyse
evolutionär
DOAG Middleware Day, 23.09.2015 6
Instrumentierung unterhalb der
Entwicklung
Entwickler loggen an relevanten Codestellen
‣ Laufzeiten
‣ Ergebnisgrößen
‣ Par...
Instrumentierung unterhalb der
Entwicklung
DOAG Middleware Day, 23.09.2015 8
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 11
Beispiel: dynatrace purepath
Quelle: www.dynatrace.com
DOAG Middleware Day, 23.09.2015 12
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 17
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?
Nächste SlideShare
Wird geladen in …5
×

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

908 Aufrufe

Veröffentlicht am

Presented on DOAG Middleware Day:
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
  • Als Erste(r) kommentieren

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

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 4
  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 5
  6. 6. Performanceanalyse evolutionär DOAG Middleware Day, 23.09.2015 6
  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 7
  8. 8. Instrumentierung unterhalb der Entwicklung DOAG Middleware Day, 23.09.2015 8
  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 9
  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 10
  11. 11. Beispiel: dynatrace Quelle: www.dynatrace.com DOAG Middleware Day, 23.09.2015 11
  12. 12. Beispiel: dynatrace purepath Quelle: www.dynatrace.com DOAG Middleware Day, 23.09.2015 12
  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 13
  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 14
  15. 15. Last und Performance Test als Quality Gate vor Produktion Mögliche Pain Points / Lessons Learned DOAG Middleware Day, 23.09.2015 15 à 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 16
  17. 17. FAZIT DOAG Middleware Day, 23.09.2015 17
  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 18
  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 19
  20. 20. Vielen Dank FÜR IHRE AUFMERKSAMKEIT HABEN SIE NOCH FRAGEN?

×