best practices für last- und performancetests von enterprise applikationen auf basis der oracle...

20
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?

Upload: enpit-gmbh-co-kg

Post on 14-Apr-2017

691 views

Category:

Technology


0 download

TRANSCRIPT

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

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

Ü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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Vielen Dank FÜR IHRE AUFMERKSAMKEIT

HABEN SIE NOCH FRAGEN?