application quality management / application performance ... · application quality management /...

37
Manuel Hoßfeld Leitender Systemberater, Business Unit Database Technologies Oracle Deutschland B.V. & Co. KG Application Quality Management / Application Performance Management

Upload: lyanh

Post on 09-Nov-2018

238 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Manuel HoßfeldLeitender Systemberater, Business Unit Database TechnologiesOracle Deutschland B.V. & Co. KG

Application Quality Management /Application Performance Management

Page 2: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Einleitung: APM / AQM – Worum geht’s?Annahme: Grundsätzliches Performance-Monitoring ist

da und funktioniert auch, aber meistens... rein Server-basiert reaktiv nur rückblickend

Idee: Wie wäre es wenn man.. ...die Perspektive des Endbenutzers berücksichtigen könnte? ...proaktiv geplante Veränderung testet bevor sich diese negativ

auswirken können? ...Monitoring, Analyse und Testing kombiniert einsetzen könnte -

„End to End“?

Page 3: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

APM mit RUEI(Real User Experience Insight)

Page 4: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Business <-> IT „Disconnect“

What the business wants to know • How many users accessed my application in last x days?• How come only 1 out 8 people visiting the process actually logged a service request?• Which customers/partners did the orders come from?• What percentage of these orders did I process correctly and if an error occurred – what

error?

What IT can only respond with • The application was up 99% of the time• We had 200 concurrent sessions at peak load• Every server and service in the order management application met it’s performance and

availability SLA• When faults were logged, we are able to resolve them within 2 hours

User Experience Challenges

Page 5: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

User Experience Management: 2 Approaches

2

True User Performance, all users, 24/7

Complete Session Reporting /Replay

Total application Coverage, all functions

Trend reporting, defined user

Service Availability Reporting

Cover many protocols / technologies

Recorded Sessions

1

Real User Monitoring

Synthetic Monitoring

Page 6: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Page response 2

Real User Monitoring: Session Capture

Client IP & Location

Requested URL

Cookie / Session ID

Source URL / POST & GET information

Response / Time?

TCP Status, Server Err, Website Err, etc

Content Scan of Body/Header

Delivered / Time?

User Abort

Network Timed Out

Page request

1

Browser Acks

3

Page 7: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Real User Experience Insight Reporting

• Geo-location Reporting• Enterprise Manager console data presentation• Executive dashboards• Extensive KPI and SLA monitoring• Full alerting capabilities

Some highlights

Page 8: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

• Replay of Full User Sessions• Integrated Diagnostics• User Flow performance analyses• Customized reporting• Trend analyses• Full data integration with Oracle business Intelligence

Real User Experience Insight ReportingSome highlights

Page 9: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

AQM mit ATS (u.a.)

(Application Testing Suite)

Page 10: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

AQM Lösungen von Oracle

Testing Application Changes

Testing Infrastructure Changes

Test Data and Lab Management

Oracle Functional

Testing

Oracle Load

Testing

Oracle Test

Manager

SQL Performance Analyzer

Application Replay

Data Discovery and Modeling

Data Subsetting

Database Replay

Data Masking

New

New New

Page 11: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Oracle Application Testing Suite (ATS)

• Powerful, integrated solution for ensuring application quality.

Oracle Functional Testing

Oracle Test Manager Oracle Load Testing

Page 12: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

• Supports: • Functional/regression testing• Load/Performance testing• Test Management• Web, Siebel, EBS/Forms, ADF, Adobe ® Flex, Database & WebServices

• Reduce scripting time by ~50%

Oracle Application Testing Suite 9.3

• Automatic script generation• Load/Performance test Scripts generated using RUEI and Real Application Testing

• Smart integration with EM Diagnostics• JVM Diagnostics for mid-tier

• DB Diagnostics for DB-tier

• DB Profiles for Oracle Database

Page 13: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Oracle OpenScript (ATS)

Page 14: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Mo

du

lesOpenScript

WebLoad

Functional

SiebelLoad

Functional

FORMSLoad

Functional

ADFLoad

Functional

????

Eclipse Platform

OpenScript Framework (API)

Fo

un

datio

n

Web

Services

Load

Functional

Existing JAVA Know-how

can be used to create

OpenScript modules...

-Adding functionality or

protocols to the platform

Page 15: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

OpenScript

Graphic or Code View – Your ChoiceGraphic or Code View – Your Choice

Page 16: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Tester Perspective (Default)

Details View

Results View

Script View

Page 17: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Snapshot

Details View

• Provides additional info on script & playback results

• Info linked to nodes in Tree View• Page / window screenshots • Browser / HTML content• Request / Response headers

• Info linked to nodes in Results View• Script playback Results Report• Results for individual script nodes (screenshots, HTML,

headers)• Comparison view of record results vs. playback results

Results Report

Comparison

Page 18: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Functional Testing (ATS)

Page 19: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Oracle Functional Testing

Key Benefits

• Single unified scripting platform based on Oracle OpenScript

• JAVA/Eclipse based IDE

• Different perspectives/views• Non-technical users (GUI, declarative)• Technical users (JAVA code UI)

• Support for Web 2.0, SOA and Oracle applications

Easy to use, best-in-class functional test automation tool

Page 20: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

OpenScript Data Table

Key Benefits

• Easier way to work with data driven scripts

• Manipulate test datafrom within OpenScript

New

Spreadsheet-like data table for Functional test scripts

Page 21: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

OpenScript Object Details View

Key Benefits

• Structured view of all the objects of the selected modules, such as

• DOM tree of html pages• ADF UI Components tree for ADF applications• Forms element tree of a forms applications

• Accelerates viewing the object path, adding tests, and saving objects to an object library.

New

Accelerate working with objects and adding tests

Page 22: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?
Page 23: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Optimized testing for Oracle Applications

OpenScript

Web

ServicesFusion/

ADF

EBS/

FORMS

SiebelWeb Database Adobe ® Flex ®

Accelerators

Application Testing Suite Testing Accelerators

Page 24: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Automatic script creation for Oracle Applications

• ”Zero” effort load script creation for Oracle Applications

‒ No need to record scripts manually

• Support for Oracle e-Business Suite, Siebel, JD Edwards...

• Export real user sessions from Oracle Real User Experience Insight (RUEI) as Load scripts for Oracle Load Testing for realistic scenarios or synthetic testing of user sessions with issues...

Generate load test scripts from RUEI

Page 25: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Load Testing (ATS)

Page 26: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Oracle Load Testing

Key Benefits

• Oracle infrastructure included • Weblogic 11g• Oracle 11g Enterprise Edition

• Scalable automatic content validation

• Comprehensive performance monitors

• Web-based reporting interface• Easy to use real-time data views• Extensive analysis capabilities

Eliminate performance bottlenecks in your applications

Page 27: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Oracle Database and Java DiagnosticsOracle Enterprise Manager integration to Oracle Load Testing

Level 3: Measure Server-Side Transaction Performance with EM diagnostics

Level 2: Measure Infrastructure Performance under load with ServerStats

Level 1: Measure End-User Performance under load

Page 28: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Oracle Database Diagnostics Integration

Key Benefits

• Oracle Load Testing integration with Oracle Diagnostics Pack for Oracle databases

• ADDM & AWR reports directly in the Oracle Load Testing console

Easier database related trouble-shooting during load tests

New

Page 29: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?
Page 30: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Load testing – finding your bottlenecks...

Oracle Database

Application Under Test Oracle Load Testing

Monitoring the performance with Enterprise Manager

Bottlenecks are frequently found in the database tier (especially for packaged applications).Oracle Load Testing offers a unique integration into Enterprise Manager to simplifyidentification of these bottlenecks and automatic advice on how to address them.

Page 31: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

• Tuning requires expertise and is time consuming• Performance and Workload Data Capture

• System Statistics, Wait Information, SQL Statistics, etc.

• Analysis• What types of operations database is spending most time on?

• Which resources is the database bottlenecked on?

• What is causing these bottlenecks?

• What can be done to resolve the problem?

• Problem Resolution• If multiple problems identified, which is most critical?

• How much performance gain is expected if ….???

Tuning Challenges

Page 32: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Run a load test against your application...

Page 33: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Monitor application through EM and OLT...

The tested applications database CPU load is high. This is seen in Oracle Load Testing’s ServerStats monitoring or external solutions like Oracle Enterprise Manager Grid Control

Page 34: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Access diagnostics reports from OLT

After the load test is completed:

The Automatic Workload Repository (AWR) and the Automatic Database Diagnostic Monitor (ADDM) reports for the selected session is loaded in the OLT console.

‒ AWR report provides a detailed

report of the statistics collected during the load session

‒ ADDM report analyzes snapshots taken by the AWR during the session to identify potential performance bottlenecks

Page 35: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Identify, impact, cause, recommendation...

ADDM report findings and Recommendations----------------------------

Finding 1: Hard Parse Due to Literal UsageImpact is .85 active sessions, 84.84% of total activity.--------------------------------------------------------SQL statements were not shared due to the usage of literals. This resulted inadditional hard parses which were consuming significant database time.

Recommendation 1: Application AnalysisEstimated benefit is .86 active sessions, 84.84% of total activity.-------------------------------------------------------------------ActionInvestigate application logic for possible use of bind variables insteadof literals.ActionAlternatively, you may set the parameter "cursor_sharing" to "force".

Identifies the performance bottlenecks

Estimates the impact of the problem

Drills down to the root cause

Gives recommendations & suggests the estimated

benefit

Provides specific actions to correct the problem

Page 36: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?

Weitere Informationen

• Application Quality Management im OTN:http://www.oracle.com/technetwork/oem/app-quality-mgmt/index.html

• Application Performance Management im OTN:http://www.oracle.com/technetwork/oem/app-performance-mgmt/index.html

Page 37: Application Quality Management / Application Performance ... · Application Quality Management / Application Performance Management. Einleitung: APM / AQM – Worum geht’s?