best practices für last- und performancetests von enterprise applikationen auf basis der oracle...
TRANSCRIPT
![Page 1: Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware](https://reader031.vdocument.in/reader031/viewer/2022030315/587f9a8c1a28ab825e8b4cc7/html5/thumbnails/1.jpg)
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?
![Page 2: Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware](https://reader031.vdocument.in/reader031/viewer/2022030315/587f9a8c1a28ab825e8b4cc7/html5/thumbnails/2.jpg)
Ü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
![Page 3: Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware](https://reader031.vdocument.in/reader031/viewer/2022030315/587f9a8c1a28ab825e8b4cc7/html5/thumbnails/3.jpg)
ENTERPRISE PRAGMATIC IT
DOAG Middleware Day, 23.09.2015 4
![Page 4: Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware](https://reader031.vdocument.in/reader031/viewer/2022030315/587f9a8c1a28ab825e8b4cc7/html5/thumbnails/4.jpg)
PARTNERSCHAFTEN
DOAG Middleware Day, 23.09.2015 4
![Page 5: Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware](https://reader031.vdocument.in/reader031/viewer/2022030315/587f9a8c1a28ab825e8b4cc7/html5/thumbnails/5.jpg)
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
![Page 6: Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware](https://reader031.vdocument.in/reader031/viewer/2022030315/587f9a8c1a28ab825e8b4cc7/html5/thumbnails/6.jpg)
Performanceanalyseevolutionär
DOAG Middleware Day, 23.09.2015 6
![Page 7: Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware](https://reader031.vdocument.in/reader031/viewer/2022030315/587f9a8c1a28ab825e8b4cc7/html5/thumbnails/7.jpg)
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
![Page 8: Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware](https://reader031.vdocument.in/reader031/viewer/2022030315/587f9a8c1a28ab825e8b4cc7/html5/thumbnails/8.jpg)
Instrumentierung unterhalb der Entwicklung
DOAG Middleware Day, 23.09.2015 8
![Page 9: Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware](https://reader031.vdocument.in/reader031/viewer/2022030315/587f9a8c1a28ab825e8b4cc7/html5/thumbnails/9.jpg)
Instrumentierung unterhalb der Entwicklung
Trade-off Lesbarkeit
Umfassendes Logging Performance
Zielbildà mehrstufige Konfigurierbarkeit sinnvoller, redundanzfreier Logausgaben
Bewertung
DOAG Middleware Day, 23.09.2015 9
![Page 10: Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware](https://reader031.vdocument.in/reader031/viewer/2022030315/587f9a8c1a28ab825e8b4cc7/html5/thumbnails/10.jpg)
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
![Page 11: Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware](https://reader031.vdocument.in/reader031/viewer/2022030315/587f9a8c1a28ab825e8b4cc7/html5/thumbnails/11.jpg)
Beispiel: dynatrace
Quelle: www.dynatrace.comDOAG Middleware Day, 23.09.2015 11
![Page 12: Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware](https://reader031.vdocument.in/reader031/viewer/2022030315/587f9a8c1a28ab825e8b4cc7/html5/thumbnails/12.jpg)
Beispiel: dynatrace purepath
Quelle: www.dynatrace.comDOAG Middleware Day, 23.09.2015 12
![Page 13: Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware](https://reader031.vdocument.in/reader031/viewer/2022030315/587f9a8c1a28ab825e8b4cc7/html5/thumbnails/13.jpg)
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
![Page 14: Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware](https://reader031.vdocument.in/reader031/viewer/2022030315/587f9a8c1a28ab825e8b4cc7/html5/thumbnails/14.jpg)
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
![Page 15: Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware](https://reader031.vdocument.in/reader031/viewer/2022030315/587f9a8c1a28ab825e8b4cc7/html5/thumbnails/15.jpg)
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
![Page 16: Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware](https://reader031.vdocument.in/reader031/viewer/2022030315/587f9a8c1a28ab825e8b4cc7/html5/thumbnails/16.jpg)
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
![Page 17: Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware](https://reader031.vdocument.in/reader031/viewer/2022030315/587f9a8c1a28ab825e8b4cc7/html5/thumbnails/17.jpg)
FAZIT
DOAG Middleware Day, 23.09.2015 17
![Page 18: Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware](https://reader031.vdocument.in/reader031/viewer/2022030315/587f9a8c1a28ab825e8b4cc7/html5/thumbnails/18.jpg)
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
![Page 19: Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware](https://reader031.vdocument.in/reader031/viewer/2022030315/587f9a8c1a28ab825e8b4cc7/html5/thumbnails/19.jpg)
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
![Page 20: Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware](https://reader031.vdocument.in/reader031/viewer/2022030315/587f9a8c1a28ab825e8b4cc7/html5/thumbnails/20.jpg)
Vielen Dank FÜR IHRE AUFMERKSAMKEIT
HABEN SIE NOCH FRAGEN?