30
© 2005 IBM Corporation Enhancing the Transactional Performance and Reliability on IBM WebSphere Application Servers Louie Ching Tivoli Solution Architect IBM Software Group

Enhancing the Transactional Performance and Reliability on IBM

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Enhancing the Transactional Performance and Reliability on IBM

© 2005 IBM Corporation

Enhancing the Transactional Performance and Reliability on IBM WebSphere Application Servers

Louie Ching

Tivoli Solution Architect

IBM Software Group

Page 2: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation2 © 2005 IBM Corporation

|Tivoli software

2

What is a Composite Application?

A Composite ApplicationConsists of multiple application logic components

Is distributed over multiple host and/or server environments

Links together over multiple interface types

Services customer transactionsComposite Applications have one or more of the following properties

Multi-tiered – Spans HTTP / J2EE / BI / Legacy / RDBMS / Web Services

Web Accessible and leverages J2EE as the key enabling technology

Interacts with Legacy or Back-Office systems (such as CICS, IMS, SAP) that act as authoritative data repositories

Requires Business Integration Middleware such as WMQ/ WBI

Connectivity, Brokering, Transformation, WorkflowMay span corporate organizational boundaries (particularly true with Service-Oriented

Architectures)

Page 3: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation3 © 2005 IBM Corporation

|Tivoli software

3

Composite Applications Have Unique NeedsA Composite Web Application, Involving J2EE, Integration Middleware and Legacy Systems

Business processes increasingly depend on multi-tier composite applicationsComposite applications use business logic and data from sources spanning multiple systems and

transactional environments

Composite applications are difficult to design, build, test and manage for high performance and availability

Many applications are not meeting performance expectations in productionCustomers are dissatisfied with application downtime

Traditional management processes and tools exacerbate the problemApplication lifecycle processes and tools do not follow transactions end-to-endUnable to proactively recognize and prevent performance problems at the end user

Page 4: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation4 © 2005 IBM Corporation

|Tivoli software

4

The Impact of Composite Application Problems

IT Challenge Business Impact

Majority of IT problems are still being identified by end user complaints

Lost business when problems go undetected; impacts customer satisfaction

Composite application performance problems can take many hours to isolate

Support budget spent isolating problems instead of fixing them

Once problem is identified a large team of specialists is required to resolve the problem

Large amount of money from both development and support spent solving problems

Most application problems go back to development group, which cannot recreate the problem

Development budget spent fixing problems instead of building new applications

Page 5: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation5 © 2005 IBM Corporation

|Tivoli software

5

Three Dimensions of Effective Composite Application Management

Transactions

Applications

TransactionsService Level Response Times

Problem Isolation

ApplicationsDeep-Dive Diagnostics

Correlate Across Subsystems

Diagnostics at the application & middleware levelApplication performance analysisDrill down to code level detail

End user service level monitoringFollow transaction flowsIsolate problems by component

Resource Monitoring

Resource MonitoringTransactional Server Monitoring

Automation and Take Action

Performance monitoring of J2EE, CICS, MQ, IMSApplication resource consumption analysisVisualize workload trends and tune environment

Page 6: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation6 © 2005 IBM Corporation

|Tivoli software

6

Our Unique Answer To The ChallengeRepeatable, integrated approach to identify, isolate, diagnose and take action to resolve composite application issues before they become a problem…

1. Identify 2. Isolate 3. Diagnose 4. Take Action 5. Evaluate

Page 7: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation7 © 2005 IBM Corporation

|Tivoli software

7

What is End-To-End Composite Application Management (CAM)?

TransactionsService Level Response Times

Problem IsolationApplications

Managed TransactionsDetailed Diagnostics

InfrastructureMonitoringAutomation

•Reduce application downtime•Resolve application problems quickly

End user transaction response timesFollow transaction flowsIsolate problems by component

Diagnostics at the application & middleware levelWorkload resource analysisDeep dive to code level detail

•Context passed between the layers•Seamless cross organizational hand-offs

Resource analysis of system infrastructure componentsEvent notificationIntegration with TEC & TBSMAutomated responses

Page 8: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation8 © 2005 IBM Corporation

|Tivoli software

8

What is Our Approach?An integrated offering that provides:

End-To-End Application Management

End user perspective, in context application and resource analysis

Integrated Lifecycle Support

Consistent context from development to production

Integration for IT Process Optimization

Provides data and context for service level management, business views

and policy orchestration

IBM will deliver the most strategic, comprehensive solution

Page 9: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation9 © 2005 IBM Corporation

|Tivoli software

9

Tivoli’s End-To-End Application Management Offerings

IBM Tivoli CAM for Transaction Tracking

Identify/Isolate problems quicklyEnd user service level monitoring Users: 1st Level Support; Operators; Application Help Desk

TransactionsService Level Response TimesProblem Identification/Isolation

ApplicationsManaged TransactionsDetailed Diagnostics

InfrastructureMonitoringAutomation

IBM Tivoli CAM for J2EEDiagnose hard to find problemsUsers: 2nd & 3rd Level Support; Application Support; WebSphere support; WebSphere administrators

•Context passed between the layers•Seamless cross organizational hand-offs

IBM Tivoli Monitoring SolutionFix problems automaticallySystem infrastructure component analysis and health monitoring

Page 10: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation10 © 2005 IBM Corporation

|Tivoli software

10

Who Are the Users?

Identify and Prioritize

Isolate and Assign

Diagnose and Config

Fix

Problem Resolution Process

Key Roles in the ProcessAnnette – L1 Operator/Help Desk•Wants increased ability to fix problems or route accurately without increased skill level•More efficient access to alert handling procedures

Bernie – L2 Application Support Engineer

• Responsible for Application Availability and Response Time• Must isolate problem and assign to right SME quickly

Jim – L3 Subject Matter Expert

• Wants to receive clear & succinct domain-specific alerts • Would like access to history and change data to diagnose and fix

Rich – Developer

• Responsible for Debugging Production Applications• Wants access to data from the production system to quickly find the bug and fix it

Page 11: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation11 © 2005 IBM Corporation

|Tivoli software

11

Which Tools Do They Use?

Identify and Prioritize

Isolate and Assign

Diagnose and Config

Fix

Problem Resolution Process Key Roles in the Process

Annette – L1 Operator/Help Desk

Bernie – L2 Application Support Engineer

Jim – L3 Subject Matter Expert

Rich – Developer

IT CAM for Transaction Tracking

IT CAM for Transaction Tracking and IT CAM for J2EE

IT CAM for J2EEIBM Tivoli Monitoring

IBM Rational Tools

CONTEXT

PASSING

Page 12: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation12 © 2005 IBM Corporation

|Tivoli software

12

IT CAM for TT Features

Passive Monitoring (ISOLATE)ARM instrumentation of

Web Servers Web Application ServersIn-house or third party application

High-level decomposition using a reverse proxyActive Monitoring (IDENTIFY)URL record and playback using Synthetic Transaction Investigator

Windows client record and playback using Rational Robot GUI scripts

Protocol record and playback using Rational Robot VU scripts

Operations-friendly GUITransaction Topology

“Fast path to failure”

Page 13: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation13 © 2005 IBM Corporation

|Tivoli software

13

IT CAM for TT Identifies the Problems

Click to see response time trend

Dashboard shows transactions with a

availability or response time

problem

Identify and Prioritize

Isolate and Assign

Diagnose and Config

Fix

Page 14: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation14 © 2005 IBM Corporation

|Tivoli software

14

IT CAM for TT Isolates and Assigns the Problem

!

Topology shows problem system so that it is assigned to

correct people

Identify and Prioritize

Isolate and Assign

Diagnose and Config

Fix

Page 15: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation15 © 2005 IBM Corporation

|Tivoli software

15

Transactions Decomposition View

Page 16: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation16 © 2005 IBM Corporation

|Tivoli software

16

Is the network the possible cause of transaction latency?

Page 17: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation17 © 2005 IBM Corporation

|Tivoli software

17

IT CAM for J2EE Diagnoses and Corrects Problems

Are memory heap sizes indicating a leak?

Is performance trending towards a failure?

Can I easily identify if the problem is with WAS or elsewhere?

Identify and Prioritize

Isolate and Assign

Diagnose and Config

Fix

Page 18: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation18 © 2005 IBM Corporation

|Tivoli software

18

Application View – All Currently Running Requests

Select Request with Longest Resident Time

Click “Server Activity Display”

Search for a specific request

“In-Flight Request Search” can be narrowed down with user-defined criteria

This display is sorted by resident time, longest first

Drill down further by clicking the AAD button (“Application Activity Display”)

Page 19: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation19 © 2005 IBM Corporation

|Tivoli software

19

Thread View – Detail on a Selected Thread

Details for the chosen thread are displayed

Execute a Stack Trace or Method Trace on the Left Nav to determine next course of action

Click “Stack Trace”

Page 20: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation20 © 2005 IBM Corporation

|Tivoli software

20

Stack Trace

Click “Method Trace”

“Stack Trace”shows all the methods that have not completed execution

Page 21: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation21 © 2005 IBM Corporation

|Tivoli software

21

Method Trace

“Method Trace”lists the method information for uncompleted requests

Return to “Request Details” to take action against the request

Page 22: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation22 © 2005 IBM Corporation

|Tivoli software

22

Cancel Request

Click “Cancel

Request”

The request is cancelled

Thread Status and Priority may also be changed from this screen

Page 23: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation23 © 2005 IBM Corporation

|Tivoli software

23

Decomposition Report

“Decomposition Report” shows a further breakdown of “Trend Report”, according to the criteria selected (“Application Name”, in this case)

Clicking on a data point provides more details

Select data point of most interest

Page 24: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation24 © 2005 IBM Corporation

|Tivoli software

24

Report Request Detail

The “Request Report Detail” opens

Drilling-down is available through the “Trace Report”

Page 25: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation25 © 2005 IBM Corporation

|Tivoli software

25

Trace Report

Entry Point

Exit Point

The “Trace Report”provides details on any one record selected

Page 26: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation26 © 2005 IBM Corporation

|Tivoli software

26

Modernizing Operations for On Demand

Common MonitoringFoundation

Application Context Visualization

Resource Monitoring Visualization

Composite Application ManagementIT CAM Family

Resource MonitoringCandle OM XE Family

J2EECICS IMS .NET

Composite Application Management for On Demand

• Integrate Application and Infrastructure management• Extend Composite Application Management into Development

Resource MonitoringIBM Tivoli Monitoring Family

Development Tools & ProcessRational Tools

Page 27: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation27 © 2005 IBM Corporation

|Tivoli software

27

Aligning with IBM Application Life Cycle Management

Rational Portfolio Manager

Rational Professional Bundle

Team Unifying Platform

ITCAM for Transaction Tracking

ITCAM for J2EE

ITM

Rational Portfolio Manager

Application DevelopmentComposite

Application Management

Application Governance

Align with Strategies, Make Investment DecisionsAlign with Strategies, Make Investment Decisions

Build, Run and Manage Software SolutionsBuild, Run and Manage Software Solutions

Page 28: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation28 © 2005 IBM Corporation

|Tivoli software

28

Tivoli’s On Demand Availability Management

Business Service Management

Service level planning and reporting

Application service andInfrastructure

Mapping

Business Impact Monitoring/

Event Mgmt Prioritization

Transaction simulationPerformance Testing

Composite Application ManagementResponse time

segmentation and isolation

Service Response Time Monitoring

Application trace and diagnostics passed to

developer tools

Transaction decompositionApplication Component

Diagnostics

Application resource usage and bottleneck

analysis

Infrastructure Management

Event Automation Policy Driven Orchestration

Infrastructure Monitoring and Diagnostics

Page 29: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation29 © 2005 IBM Corporation

|Tivoli software

29

Mapping CAM to the Tivoli Strategy

IBM Tivoli Business Systems

Manager

IBM Tivoli Service Level

Advisor

Business Service

Management

IBM TivoliSystem

Automation

IBM Tivoli NetViewfamily

IBM Tivoli Enterprise Console

Event Correlation and

Automation

Resource Monitoring IBM Tivoli

Monitoring

IBM Tivoli Monitoring

Distributed Systems Host Systems

IT CAM for TT IT CAM for J2EEComposite Application

Management

Page 30: Enhancing the Transactional Performance and Reliability on IBM

© 2004 IBM Corporation30 © 2005 IBM Corporation

|Tivoli software

30

Composite Application Management will deliver the most comprehensive solution for On Demand Service Delivery

An integrated set of offerings that provide:

– End-To-End Composite Application Management

– End user perspective, in context application and resource analysis

– Integrated Lifecycle Support

– Consistent context from development to production

– Business processes metrics

– Provides data for service level management and business views