Upload
enpit-gmbh-co-kg
View
695
Download
0
Embed Size (px)
Citation preview
Best Practices für Last- und Performancetests
Christian KunzmannConsultant
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?
ÜBER MICH
ConsultingiSAQB Certified Professional for Software Architecture (CPSA-F)
Oracle ADF Certified Specialist
Enabler und Trainer
Twitter @enpit @KunzmannCBlog News http://www.enpit.de/blogBlog Technical http://enpit.blogspot.com
Christian KunzmannConsultant
Oracle Technologies
DOAG Middleware Day, 23.09.2015 3
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 Performance Test als Quality Gate
‣ Kontinuierliche Überwachung der Produktion
DOAG Middleware Day, 23.09.2015 5
Performanceanalyseevolutionär
DOAG Middleware Day, 23.09.2015 6
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
Instrumentierung unterhalb der Entwicklung
DOAG Middleware Day, 23.09.2015 8
Instrumentierung unterhalb der Entwicklung
Trade-off Lesbarkeit
Umfassendes Logging Performance
Zielbildà mehrstufige Konfigurierbarkeit sinnvoller, redundanzfreier Logausgaben
Bewertung
DOAG Middleware Day, 23.09.2015 9
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
Beispiel: dynatrace
Quelle: www.dynatrace.comDOAG Middleware Day, 23.09.2015 11
Beispiel: dynatrace purepath
Quelle: www.dynatrace.comDOAG Middleware Day, 23.09.2015 12
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
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 ErgebnisseSLA-Einhaltung wird geprüft à Freigabeprozess
DOAG Middleware Day, 23.09.2015 14
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
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
FAZIT
DOAG Middleware Day, 23.09.2015 17
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
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 ADFtechnology.amis.nl/2014/03/11/adf-performance-tuning-instrumenting-your-adf-application-part-1/
DOAG Middleware Day, 23.09.2015 19
Vielen Dank FÜR IHRE AUFMERKSAMKEIT
HABEN SIE NOCH FRAGEN?