SlideShare ist ein Scribd-Unternehmen logo
1 von 21
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?
Ü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
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 Performance Test als Quality Gate
‣ Kontinuierliche Überwachung der Produktion
DOAG Middleware Day, 23.09.2015 6
Performanceanalyse
evolutionär
DOAG Middleware Day, 23.09.2015 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
Instrumentierung unterhalb
der Entwicklung
DOAG Middleware Day, 23.09.2015 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
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
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 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
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
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
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
FAZIT
DOAG Middleware Day, 23.09.2015 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
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
Vielen Dank FÜR IHRE
AUFMERKSAMKEIT
HABEN SIE NOCH FRAGEN?

Weitere ähnliche Inhalte

Was ist angesagt?

eCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
eCATT & OpenSource - Automatisierter Test in heterogenen SystemlandschafteneCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
eCATT & OpenSource - Automatisierter Test in heterogenen SystemlandschaftenChristoph Menke
 
Effizienz im Testen von SAP Anwendungen durch Testautomation
Effizienz im Testen von SAP Anwendungen durch TestautomationEffizienz im Testen von SAP Anwendungen durch Testautomation
Effizienz im Testen von SAP Anwendungen durch TestautomationPeter Haberl
 
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan RotschAOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan RotschAOE
 
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...Nico Orschel
 
Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Nico Orschel
 

Was ist angesagt? (7)

CI und OTPC in ADF Projekten
CI und OTPC in ADF ProjektenCI und OTPC in ADF Projekten
CI und OTPC in ADF Projekten
 
eCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
eCATT & OpenSource - Automatisierter Test in heterogenen SystemlandschafteneCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
eCATT & OpenSource - Automatisierter Test in heterogenen Systemlandschaften
 
Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOps
 
Effizienz im Testen von SAP Anwendungen durch Testautomation
Effizienz im Testen von SAP Anwendungen durch TestautomationEffizienz im Testen von SAP Anwendungen durch Testautomation
Effizienz im Testen von SAP Anwendungen durch Testautomation
 
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan RotschAOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
 
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
UI Testautomation in der Praxis ... von Lokalisierung bis Nachhaltigkeit (Cod...
 
Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013Testing XAML-based Windows Store Apps mit VS 2013
Testing XAML-based Windows Store Apps mit VS 2013
 

Andere mochten auch

Administracion empresa
Administracion empresaAdministracion empresa
Administracion empresaDavid Vega
 
Musica ecuatoriana
Musica ecuatorianaMusica ecuatoriana
Musica ecuatorianasean7
 
7 e luisa zapato
7 e luisa zapato7 e luisa zapato
7 e luisa zapatocaircas99
 
Razas de gatos
Razas de gatosRazas de gatos
Razas de gatoscatarh25
 
Starke Vielfalt - 21 Delmenhorster Lebenswege
Starke Vielfalt - 21 Delmenhorster LebenswegeStarke Vielfalt - 21 Delmenhorster Lebenswege
Starke Vielfalt - 21 Delmenhorster LebenswegeTelimTolan
 
Probincias de chimborazo
Probincias de chimborazoProbincias de chimborazo
Probincias de chimborazovinan200
 
Design Thinking Summer Camp
Design Thinking Summer CampDesign Thinking Summer Camp
Design Thinking Summer Camphoppfoundation
 
Distribuciones de frecuencia agrupadas
Distribuciones de frecuencia agrupadasDistribuciones de frecuencia agrupadas
Distribuciones de frecuencia agrupadasSarai Lopez Fonseca
 
Descripcion y visualizacion geometrica
Descripcion y visualizacion geometricaDescripcion y visualizacion geometrica
Descripcion y visualizacion geometricaLucia Cruz Hernandez
 
Practicadesoftwareyhardwareanpi
PracticadesoftwareyhardwareanpiPracticadesoftwareyhardwareanpi
PracticadesoftwareyhardwareanpiAnyélica Piña
 
Power semi 6 estadistica
Power semi 6 estadisticaPower semi 6 estadistica
Power semi 6 estadisticacarcolsan20
 
4.politica contra el plagio
4.politica contra el plagio4.politica contra el plagio
4.politica contra el plagiofabiojara71
 

Andere mochten auch (20)

Administracion empresa
Administracion empresaAdministracion empresa
Administracion empresa
 
Musica ecuatoriana
Musica ecuatorianaMusica ecuatoriana
Musica ecuatoriana
 
7 e luisa zapato
7 e luisa zapato7 e luisa zapato
7 e luisa zapato
 
Scaner
ScanerScaner
Scaner
 
ehem
ehemehem
ehem
 
Razas de gatos
Razas de gatosRazas de gatos
Razas de gatos
 
Starke Vielfalt - 21 Delmenhorster Lebenswege
Starke Vielfalt - 21 Delmenhorster LebenswegeStarke Vielfalt - 21 Delmenhorster Lebenswege
Starke Vielfalt - 21 Delmenhorster Lebenswege
 
Contenidos
ContenidosContenidos
Contenidos
 
Actividad 2.1
Actividad 2.1Actividad 2.1
Actividad 2.1
 
Probincias de chimborazo
Probincias de chimborazoProbincias de chimborazo
Probincias de chimborazo
 
Bososss
BososssBososss
Bososss
 
Bosudoo
BosudooBosudoo
Bosudoo
 
Design Thinking Summer Camp
Design Thinking Summer CampDesign Thinking Summer Camp
Design Thinking Summer Camp
 
Distribuciones de frecuencia agrupadas
Distribuciones de frecuencia agrupadasDistribuciones de frecuencia agrupadas
Distribuciones de frecuencia agrupadas
 
Descripcion y visualizacion geometrica
Descripcion y visualizacion geometricaDescripcion y visualizacion geometrica
Descripcion y visualizacion geometrica
 
gestion
gestiongestion
gestion
 
Parks in The Woodlands
Parks in The WoodlandsParks in The Woodlands
Parks in The Woodlands
 
Practicadesoftwareyhardwareanpi
PracticadesoftwareyhardwareanpiPracticadesoftwareyhardwareanpi
Practicadesoftwareyhardwareanpi
 
Power semi 6 estadistica
Power semi 6 estadisticaPower semi 6 estadistica
Power semi 6 estadistica
 
4.politica contra el plagio
4.politica contra el plagio4.politica contra el plagio
4.politica contra el plagio
 

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

DWX 2014 - Testmanagement mit Visual Studio 2013
DWX 2014 - Testmanagement mit Visual Studio 2013DWX 2014 - Testmanagement mit Visual Studio 2013
DWX 2014 - Testmanagement mit Visual Studio 2013Nico Orschel
 
Roadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'sRoadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'scamunda services GmbH
 
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-CodequalitätFotiosKaramitsos
 
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)Digicomp Academy AG
 
Oracle AVDF in der Praxis
Oracle AVDF in der PraxisOracle AVDF in der Praxis
Oracle AVDF in der PraxisTrivadis
 
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)Praxistage
 
Scrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDScrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDSwissQ Consulting AG
 
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der ZukunftTest-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der ZukunftChristian Drumm
 
Architektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOpsArchitektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOpsmatfsw
 
Continuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF ProjektenContinuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF Projektenenpit GmbH & Co. KG
 
Lean development 04
Lean development 04Lean development 04
Lean development 04SuperB2
 
ISTQB Certified Tester Foundation Level - Kurzeinführung
ISTQB Certified Tester Foundation Level - KurzeinführungISTQB Certified Tester Foundation Level - Kurzeinführung
ISTQB Certified Tester Foundation Level - KurzeinführungRalf Bongard
 
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Florian Wolters
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudAarno Aukia
 
Universität Zürich - erfolgreiches Testing
Universität Zürich - erfolgreiches TestingUniversität Zürich - erfolgreiches Testing
Universität Zürich - erfolgreiches TestingIBM Switzerland
 
How to speed up Spring Integration Tests
How to speed up Spring Integration TestsHow to speed up Spring Integration Tests
How to speed up Spring Integration TestsQAware GmbH
 
Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Nico Orschel
 

Ähnlich wie Best Practices für Last- und Performancetests von Enterprise Applikationen auf Basis der Oracle Fusion Middleware (20)

DWX 2014 - Testmanagement mit Visual Studio 2013
DWX 2014 - Testmanagement mit Visual Studio 2013DWX 2014 - Testmanagement mit Visual Studio 2013
DWX 2014 - Testmanagement mit Visual Studio 2013
 
Roadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht'sRoadshow 2018 - Camunda in der Praxis: So geht's
Roadshow 2018 - Camunda in der Praxis: So geht's
 
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
2023-08_RPA-ChapterEvent_Überprüfung-der-Codequalität
 
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
 
Oracle AVDF in der Praxis
Oracle AVDF in der PraxisOracle AVDF in der Praxis
Oracle AVDF in der Praxis
 
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
Dipl.-Ing. (FH) Wolfgang Fröhlich (Anecon)
 
Android Testing
Android Testing Android Testing
Android Testing
 
Scrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADEDScrum Rocks, Testing Sucks ?! RELOADED
Scrum Rocks, Testing Sucks ?! RELOADED
 
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der ZukunftTest-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
Test-getriebene Entwicklung in ABAP – Das Entwicklungsmodell der Zukunft
 
Architektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOpsArchitektur und Automation als Enabler für DevOps
Architektur und Automation als Enabler für DevOps
 
Continuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF ProjektenContinuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF Projekten
 
Lean development 04
Lean development 04Lean development 04
Lean development 04
 
Webinar: Fehlerfreie Varianten-Montage mittels SAP ME
Webinar: Fehlerfreie Varianten-Montage mittels SAP MEWebinar: Fehlerfreie Varianten-Montage mittels SAP ME
Webinar: Fehlerfreie Varianten-Montage mittels SAP ME
 
ISTQB Certified Tester Foundation Level - Kurzeinführung
ISTQB Certified Tester Foundation Level - KurzeinführungISTQB Certified Tester Foundation Level - Kurzeinführung
ISTQB Certified Tester Foundation Level - Kurzeinführung
 
Continuous Delivery in ADF Projekten
Continuous Delivery in ADF ProjektenContinuous Delivery in ADF Projekten
Continuous Delivery in ADF Projekten
 
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
Automatisiertes Testen von Software in C++ (mit dem Test Framework Google Test)
 
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die CloudApplikationsmodernisierung: Der Weg von Legacy in die Cloud
Applikationsmodernisierung: Der Weg von Legacy in die Cloud
 
Universität Zürich - erfolgreiches Testing
Universität Zürich - erfolgreiches TestingUniversität Zürich - erfolgreiches Testing
Universität Zürich - erfolgreiches Testing
 
How to speed up Spring Integration Tests
How to speed up Spring Integration TestsHow to speed up Spring Integration Tests
How to speed up Spring Integration Tests
 
Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013
 

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

  • 1.
  • 2. 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?
  • 3. Ü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
  • 4. ENTERPRISE PRAGMATIC IT DOAG Middleware Day, 23.09.2015 4
  • 6. 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
  • 8. 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
  • 9. Instrumentierung unterhalb der Entwicklung DOAG Middleware Day, 23.09.2015 9
  • 10. Instrumentierung unterhalb der Entwicklung Trade-off Lesbarkeit Umfassendes Logging Performance Zielbild  mehrstufige Konfigurierbarkeit sinnvoller, redundanzfreier Logausgaben Bewertung DOAG Middleware Day, 23.09.2015 10
  • 11. 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
  • 12. Beispiel: dynatrace Quelle: www.dynatrace.com DOAG Middleware Day, 23.09.2015 12
  • 13. Beispiel: dynatrace purepath Quelle: www.dynatrace.com DOAG Middleware Day, 23.09.2015 13
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. FAZIT DOAG Middleware Day, 23.09.2015 18
  • 19. 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
  • 20. 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
  • 21. Vielen Dank FÜR IHRE AUFMERKSAMKEIT HABEN SIE NOCH FRAGEN?