SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
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 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
Performanceanalyse
evolutionä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.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 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 Ergebnisse
SLA-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 ADF
technology.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?

Más contenido relacionado

La actualidad más candente

Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrant
s0enke
 
Confluence & JIRA Community Day - PeRM – Professionelles Anforderungs-managem...
Confluence & JIRA Community Day - PeRM – Professionelles Anforderungs-managem...Confluence & JIRA Community Day - PeRM – Professionelles Anforderungs-managem...
Confluence & JIRA Community Day - PeRM – Professionelles Anforderungs-managem...
Communardo GmbH
 
MT AG 8 Gute Gründe warum Forms zu APEX
MT AG 8 Gute Gründe warum Forms zu APEXMT AG 8 Gute Gründe warum Forms zu APEX
MT AG 8 Gute Gründe warum Forms zu APEX
Niels de Bruijn
 

La actualidad más candente (20)

Oracle WebLogic for DevOps
Oracle WebLogic for DevOpsOracle WebLogic for DevOps
Oracle WebLogic for DevOps
 
Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...Best Practices für Last- und Performancetests von Enterprise Applikationen au...
Best Practices für Last- und Performancetests von Enterprise Applikationen au...
 
120715 agile requirements_handout
120715 agile requirements_handout120715 agile requirements_handout
120715 agile requirements_handout
 
Parkraumbewirtschaftung mit Oracle ADF Mobile?
Parkraumbewirtschaftung mit Oracle ADF Mobile?Parkraumbewirtschaftung mit Oracle ADF Mobile?
Parkraumbewirtschaftung mit Oracle ADF Mobile?
 
Effective Blueprints for Forms 2 Oracle ADF
Effective Blueprints for Forms 2 Oracle ADFEffective Blueprints for Forms 2 Oracle ADF
Effective Blueprints for Forms 2 Oracle ADF
 
C1 SetCon Cloud Performance
C1 SetCon Cloud PerformanceC1 SetCon Cloud Performance
C1 SetCon Cloud Performance
 
Einführung in Puppet und Vagrant
Einführung in Puppet und VagrantEinführung in Puppet und Vagrant
Einführung in Puppet und Vagrant
 
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
Alfresco Day Vienna 2016: Activiti goes enterprise: Die Evolution der BPM Sui...
 
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
 
Process Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss LifeProcess Automation Forum Munich, Swiss Life
Process Automation Forum Munich, Swiss Life
 
Confluence & JIRA Community Day - PeRM – Professionelles Anforderungs-managem...
Confluence & JIRA Community Day - PeRM – Professionelles Anforderungs-managem...Confluence & JIRA Community Day - PeRM – Professionelles Anforderungs-managem...
Confluence & JIRA Community Day - PeRM – Professionelles Anforderungs-managem...
 
JavaFX Real-World Apps
JavaFX Real-World AppsJavaFX Real-World Apps
JavaFX Real-World Apps
 
CLOUDSERVICES FÜR ISVs
CLOUDSERVICES FÜR ISVsCLOUDSERVICES FÜR ISVs
CLOUDSERVICES FÜR ISVs
 
MT AG 8 Gute Gründe warum Forms zu APEX
MT AG 8 Gute Gründe warum Forms zu APEXMT AG 8 Gute Gründe warum Forms zu APEX
MT AG 8 Gute Gründe warum Forms zu APEX
 
Packaged Applications in APEX 5.0
Packaged Applications in APEX 5.0Packaged Applications in APEX 5.0
Packaged Applications in APEX 5.0
 
Digitale Transformation von Enterprise Anwendungen
Digitale Transformation von Enterprise AnwendungenDigitale Transformation von Enterprise Anwendungen
Digitale Transformation von Enterprise Anwendungen
 
Requirement Engineering & PDD
Requirement Engineering & PDDRequirement Engineering & PDD
Requirement Engineering & PDD
 
ADF Software Factory - Software aus der Werkstatt
ADF Software Factory - Software aus der WerkstattADF Software Factory - Software aus der Werkstatt
ADF Software Factory - Software aus der Werkstatt
 
DOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best PracticeDOAG 2010: ADF Faces RC Best Practice
DOAG 2010: ADF Faces RC Best Practice
 
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
MT AG Rapid Application Development mit APEX 5 (Important: latest version on ...
 

Destacado

09 jekel
09  jekel09  jekel
09 jekel
aloahe2
 
Marina schloonsee herinhsdorf
Marina schloonsee herinhsdorfMarina schloonsee herinhsdorf
Marina schloonsee herinhsdorf
Usedomspotter
 
Cp rachat novembre_10
Cp rachat novembre_10Cp rachat novembre_10
Cp rachat novembre_10
haakoo
 
Observatoire TMO Régions de la reprise d'entreprise
Observatoire TMO Régions de la reprise d'entreprise Observatoire TMO Régions de la reprise d'entreprise
Observatoire TMO Régions de la reprise d'entreprise
Jean-louis Coudrais
 
Fisión y fusión nuclear
Fisión y fusión nuclearFisión y fusión nuclear
Fisión y fusión nuclear
Ana Banchero
 
Calentamiento Global
Calentamiento GlobalCalentamiento Global
Calentamiento Global
José Larios
 
Fusion De Sociedades
Fusion De SociedadesFusion De Sociedades
Fusion De Sociedades
ceq
 

Destacado (20)

09 jekel
09  jekel09  jekel
09 jekel
 
Marina schloonsee herinhsdorf
Marina schloonsee herinhsdorfMarina schloonsee herinhsdorf
Marina schloonsee herinhsdorf
 
Solr Fusion Schema Mapping
Solr Fusion Schema MappingSolr Fusion Schema Mapping
Solr Fusion Schema Mapping
 
Cp rachat novembre_10
Cp rachat novembre_10Cp rachat novembre_10
Cp rachat novembre_10
 
Cp rachat septembre_11
Cp rachat septembre_11Cp rachat septembre_11
Cp rachat septembre_11
 
Article reprendre une entreprise
Article reprendre une entrepriseArticle reprendre une entreprise
Article reprendre une entreprise
 
Cp rachat décembre_11
Cp rachat décembre_11Cp rachat décembre_11
Cp rachat décembre_11
 
Observatoire TMO Régions de la reprise d'entreprise
Observatoire TMO Régions de la reprise d'entreprise Observatoire TMO Régions de la reprise d'entreprise
Observatoire TMO Régions de la reprise d'entreprise
 
Cp rachat octobre_11
Cp rachat octobre_11Cp rachat octobre_11
Cp rachat octobre_11
 
Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009
 
Les bijoux de la sémantique SMX Paris 2015
Les bijoux de la sémantique SMX Paris 2015Les bijoux de la sémantique SMX Paris 2015
Les bijoux de la sémantique SMX Paris 2015
 
Fusion TransformacióN Y Escision
Fusion TransformacióN Y EscisionFusion TransformacióN Y Escision
Fusion TransformacióN Y Escision
 
Fisión y fusión nuclear
Fisión y fusión nuclearFisión y fusión nuclear
Fisión y fusión nuclear
 
Calentamiento Global
Calentamiento GlobalCalentamiento Global
Calentamiento Global
 
RIÑON EN HERRADURA Anomalía de fusión y sus múltiples asociaciones.
RIÑON EN HERRADURA Anomalía de fusión y sus múltiples asociaciones.RIÑON EN HERRADURA Anomalía de fusión y sus múltiples asociaciones.
RIÑON EN HERRADURA Anomalía de fusión y sus múltiples asociaciones.
 
Fusion De Sociedades
Fusion De SociedadesFusion De Sociedades
Fusion De Sociedades
 
Liste des marchés étrangers reconnus en france
Liste des marchés étrangers reconnus en franceListe des marchés étrangers reconnus en france
Liste des marchés étrangers reconnus en france
 
Retrospective 2015
Retrospective 2015Retrospective 2015
Retrospective 2015
 
Kall Fusion, Tesla, Skalära Vågor, Torsion Fält, Fri Energi = Pseudovetenskap...
Kall Fusion, Tesla, Skalära Vågor, Torsion Fält, Fri Energi = Pseudovetenskap...Kall Fusion, Tesla, Skalära Vågor, Torsion Fält, Fri Energi = Pseudovetenskap...
Kall Fusion, Tesla, Skalära Vågor, Torsion Fält, Fri Energi = Pseudovetenskap...
 
Transformacion sociedad
Transformacion sociedadTransformacion sociedad
Transformacion sociedad
 

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

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
FotiosKaramitsos
 
Universität Zürich - erfolgreiches Testing
Universität Zürich - erfolgreiches TestingUniversität Zürich - erfolgreiches Testing
Universität Zürich - erfolgreiches Testing
IBM Switzerland
 
Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013
Nico Orschel
 

Similar a 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
 
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)Referat: Scrum Rocks – Testing Sucks?! (reloaded)
Referat: Scrum Rocks – Testing Sucks?! (reloaded)
 
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
 
Oracle AVDF in der Praxis
Oracle AVDF in der PraxisOracle AVDF in der Praxis
Oracle AVDF in der Praxis
 
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...
 
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)
 
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
 
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
 
Whitepaper zum Application Lifecycle Management IKAN ALM + HP/ALM
Whitepaper zum Application Lifecycle Management  IKAN ALM + HP/ALMWhitepaper zum Application Lifecycle Management  IKAN ALM + HP/ALM
Whitepaper zum Application Lifecycle Management IKAN ALM + HP/ALM
 
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
 
Android Testing
Android Testing Android Testing
Android Testing
 
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 Oracle ADF Projekten
Continuous Delivery in Oracle ADF ProjektenContinuous Delivery in Oracle ADF Projekten
Continuous Delivery in Oracle ADF Projekten
 
Universität Zürich - erfolgreiches Testing
Universität Zürich - erfolgreiches TestingUniversität Zürich - erfolgreiches Testing
Universität Zürich - erfolgreiches Testing
 
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
 
Continuous Delivery in ADF Projekten
Continuous Delivery in ADF ProjektenContinuous Delivery in ADF Projekten
Continuous Delivery in ADF Projekten
 
Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013Testmanagement mit Visual Studio 2013
Testmanagement mit Visual Studio 2013
 
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
 
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
 

Más de enpit GmbH & Co. KG

Agilität und Microservices als Chance für Modernisierung?
Agilität und Microservices als Chance für Modernisierung?Agilität und Microservices als Chance für Modernisierung?
Agilität und Microservices als Chance für Modernisierung?
enpit GmbH & Co. KG
 
Die 5 Mythen der Forms-Modernisierung
Die 5 Mythen der Forms-ModernisierungDie 5 Mythen der Forms-Modernisierung
Die 5 Mythen der Forms-Modernisierung
enpit GmbH & Co. KG
 
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
enpit GmbH & Co. KG
 
WepApps mit Play! - Nichts leichter als das
WepApps mit Play! - Nichts leichter als dasWepApps mit Play! - Nichts leichter als das
WepApps mit Play! - Nichts leichter als das
enpit GmbH & Co. KG
 

Más de enpit GmbH & Co. KG (20)

Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem VormarschVon Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
Von Big Data zu Künstlicher Intelligenz - Maschinelles Lernen auf dem Vormarsch
 
Mit Legosteinen Maschinelles Lernen lernen
Mit Legosteinen Maschinelles Lernen lernenMit Legosteinen Maschinelles Lernen lernen
Mit Legosteinen Maschinelles Lernen lernen
 
Cloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, DemoCloud-native Apps – Architektur, Implementierung, Demo
Cloud-native Apps – Architektur, Implementierung, Demo
 
Development in der Cloud-Ära
Development in der Cloud-ÄraDevelopment in der Cloud-Ära
Development in der Cloud-Ära
 
Client side webdevelopment with jet
Client side webdevelopment with jetClient side webdevelopment with jet
Client side webdevelopment with jet
 
Agilität und Microservices als Chance für Modernisierung?
Agilität und Microservices als Chance für Modernisierung?Agilität und Microservices als Chance für Modernisierung?
Agilität und Microservices als Chance für Modernisierung?
 
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?REST in Peace  - Mit ORDS, Node.JS, ADF, Java oder OSB?
REST in Peace - Mit ORDS, Node.JS, ADF, Java oder OSB?
 
WebLogic im Docker Container
WebLogic im Docker ContainerWebLogic im Docker Container
WebLogic im Docker Container
 
Modernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesenModernisierung in Zeiten wie diesen
Modernisierung in Zeiten wie diesen
 
Die 5 Mythen der Forms-Modernisierung
Die 5 Mythen der Forms-ModernisierungDie 5 Mythen der Forms-Modernisierung
Die 5 Mythen der Forms-Modernisierung
 
Was ist Docker?
Was ist Docker?Was ist Docker?
Was ist Docker?
 
Choice-o-mat - Entscheidungshilfe für Oracles Entwicklungswerkzeuge
Choice-o-mat - Entscheidungshilfe für Oracles EntwicklungswerkzeugeChoice-o-mat - Entscheidungshilfe für Oracles Entwicklungswerkzeuge
Choice-o-mat - Entscheidungshilfe für Oracles Entwicklungswerkzeuge
 
Visualisierung von fachlichen Informationen mit Oracle ADF
Visualisierung von fachlichen Informationen mit Oracle ADFVisualisierung von fachlichen Informationen mit Oracle ADF
Visualisierung von fachlichen Informationen mit Oracle ADF
 
WebCenter Portal - Integrate Custom taskflows
WebCenter Portal - Integrate Custom taskflowsWebCenter Portal - Integrate Custom taskflows
WebCenter Portal - Integrate Custom taskflows
 
Java WebApps und Services on Oracle Java Cloud Service
Java WebApps und Services on Oracle Java Cloud ServiceJava WebApps und Services on Oracle Java Cloud Service
Java WebApps und Services on Oracle Java Cloud Service
 
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?
Rapid Application Development (RAD) im Enterprise - Quo vadis Portal?
 
Best Practices für Multi-Channel Application Development
Best Practices für Multi-Channel Application DevelopmentBest Practices für Multi-Channel Application Development
Best Practices für Multi-Channel Application Development
 
Oracle Cloud verleiht ADF-Anwendungen Flügel
Oracle Cloud verleiht ADF-Anwendungen FlügelOracle Cloud verleiht ADF-Anwendungen Flügel
Oracle Cloud verleiht ADF-Anwendungen Flügel
 
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
Deployment Best Practices on WebLogic Server (DOAG IMC Summit 2013)
 
WepApps mit Play! - Nichts leichter als das
WepApps mit Play! - Nichts leichter als dasWepApps mit Play! - Nichts leichter als das
WepApps mit Play! - Nichts leichter als das
 

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

  • 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. Ü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. ENTERPRISE PRAGMATIC IT DOAG Middleware Day, 23.09.2015 4
  • 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
  • 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. Instrumentierung unterhalb der Entwicklung DOAG Middleware Day, 23.09.2015 8
  • 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. 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. Beispiel: dynatrace Quelle: www.dynatrace.com DOAG Middleware Day, 23.09.2015 11
  • 12. Beispiel: dynatrace purepath Quelle: www.dynatrace.com DOAG Middleware Day, 23.09.2015 12
  • 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. 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. 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. 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. FAZIT DOAG Middleware Day, 23.09.2015 17
  • 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. 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. Vielen Dank FÜR IHRE AUFMERKSAMKEIT HABEN SIE NOCH FRAGEN?