31
Optimizing BEA WebLogic Applications Proven Best Practices For Optimizing BEA Deployments Tamir Roter Director, Emerging Europe [email protected]

Optimizing BEA WebLogic Applications - ЛАНИТ

Embed Size (px)

Citation preview

Page 1: Optimizing BEA WebLogic Applications - ЛАНИТ

Optimizing BEA WebLogic Applications

Proven Best Practices For Optimizing BEA Deployments

Tamir RoterDirector, Emerging [email protected]

Page 2: Optimizing BEA WebLogic Applications - ЛАНИТ

2 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

of capital expenditures are spent on ITUS Dept of

Commerce50%

Today’s IT Reality

of IT projects are delivered lateAberdeen

90%

of IT projects are delivered over budget Gartner

50%

of IT projects fail to meet objectives Gartner

50%

of IT projects are cancelled prior to completion Aberdeen

30%

Page 3: Optimizing BEA WebLogic Applications - ЛАНИТ

3 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

Are we working on the right things and working efficiently?

Are we delivering optimized applications that meet service levels?

Mercury’s BTO Offering

BUSINESS VALUE

Demand Applications

BTOAPPLICATION

DEVELOPMENTPARTNERS

BTO IT GOVERNANCE

APPLICATIONDELIVERY

APPLICATION MANAGEMENT

BTO WORKFLOW

INFRASTRUCTURE

Page 4: Optimizing BEA WebLogic Applications - ЛАНИТ

4 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

Mercury’s BTO Product PortfolioBUSINESS VALUE

APPLICATIONDEVELOPMENT

PARTNERS

IT GOVERNANCE

APPLICATIONDELIVERY

BTO WORKFLOW

QUALITY CENTER

QuickTest Pro

WinRunner

TestDirector

Business Process Testing

App Delivery Dashboard

App Delivery Foundation

2004 Deliverables in Gray

PERFORMANCE CENTER

LoadRunner

LoadRunner TestCenter

Tuning

Diagnostics

Capacity Planning

App Delivery Dashboard

App Delivery Foundation

APPLICATIONRESOLUTION

CENTER

BUSINESS AVAILABILITY

CENTER

Topaz Auto RCA

Application Diagnostics

Future new applications

App ManagementFoundation

Topaz Service Level Mgmt

Topaz Customer Impact

Topaz Business Process and

End-User Mgmt

App ManagementFoundation

App Management Dashboard (TBA)

Governance Dashboard

Governance Foundation

Change Mgmt

Financial Mgmt

Time Mgmt

ResourceMgmt

Project Mgmt

Program Mgmt

Portfolio Mgmt

Demand Mgmt

GOVERNANCE CENTER

APPLICATION MANAGEMENT

App ManagementFoundation

App Management Dashboard (TBA)

App ManagementFoundation

App Management Dashboard (TBA)

Topaz Auto RCA

Application Diagnostics

Future new applications

Topaz Service Level Mgmt

Topaz Customer Impact

Topaz Business Process and

End-User Mgmt

RESOLUTIONCENTER

BUSINESS AVAILABILITY

CENTER

Page 5: Optimizing BEA WebLogic Applications - ЛАНИТ

5 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

Mercury’s Momentum

Superb Financial Performance• Top 15 enterprise

software company• Top 5 fastest growing• $1.2B cash• $500m revenue run rate

Customer Success• 75% of Global2000 • 55% Distributed ASQ

Market Share • Triple Winner of SAP

Member’s Choice • Three time SSPA Service Award Winner

$500

$0$

Mill

ion

s2001 2002 20031998 1999 2000

$188

$307

$361

$400

$480–500

$121

Page 6: Optimizing BEA WebLogic Applications - ЛАНИТ

6 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

Optimized approach to deployment

RequirementsManagement

Load Testing

Functional andRegression

Testing

Test Planning

Production Tuning

PerformanceMonitoring

Real-timeAlerts

Root CauseDiagnosis

On-goingAnalysis

DefectManagement

ApplicationDevelopment

Pre-deployment

Post-deployment

Page 7: Optimizing BEA WebLogic Applications - ЛАНИТ

7 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

Strategic Alliance• Mercury selected by BEA as a 3 Star Strategic Partner

• Only enterprise testing vendor

• Mercury solutions used by BEA:• Engineering, Professional Services & Proof Of Concept

Centers

• Strong technical integrations:• Support for HTTP, TUXEDO, Jolt, RMI & CORBA protocols

• Integrated performance monitors for WebLogic & Tuxedo

Page 8: Optimizing BEA WebLogic Applications - ЛАНИТ

8 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

Joint Mercury/BEA Customers

                           

          And many more...And many more...

Page 9: Optimizing BEA WebLogic Applications - ЛАНИТ

9 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

BEA Servers Are Key Components in Today’s Web Systems

• BEA based architectures have many moving parts• Comprised of many technologies, vendors, protocols, h/w, s/w

• Mercury Interactive solutions can test them all

Page 10: Optimizing BEA WebLogic Applications - ЛАНИТ

10 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

Web Servers

App Server

DB

DB

ERP/CRM

MQ Messaging

DEVELOPMENT DELIVERY MANAGEMENT

JSP

EJB

SERVLET

EJB

JDBC

APP SERVER

EJB

JDBC

SERVLET

J2EE – A Chaotic New World

• More Complexity, less skills

• Lifecycle Boundries “blurred”

• Centralized IT

Key Trends Resulting Pain

• Hard to Diagnose Problems

• Apps “Thrown” into Prod., need fix now

• 100s Apps to Manage

Page 11: Optimizing BEA WebLogic Applications - ЛАНИТ

11 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

The First Application Delivery and Management Suite for J2EE

Mercury for J2EE ™

• Start With Business Process

• Correlate Visibility From App. Perf. to Business Impact

• Accelerated Problem Resolution

• Manage Entire J2EE Ecosystem

• Leverage Across Lifecycle

Page 12: Optimizing BEA WebLogic Applications - ЛАНИТ

12 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

Mercury™ for J2EE

DELIVERY MANAGEMENT

Mercury Foundation

Common Diagnostics Platform:

Performance Assurance Platform:

LoadRunner, QTP, Test Director

Mercury Delivery

Monitoring, Problem Identification:

Topaz for J2EE

Mercury Management

Transaction Breakdown Deep Diagnostics

Shared Scripts, J2EE Probe Technology

Page 13: Optimizing BEA WebLogic Applications - ЛАНИТ

13 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

Key Concerns• How to reduce time and resources needed

for application roll out?

• How to insure business process quality?

• How to avoid performance surprises in production?

• How to eliminate all potential performance problems in advance of any business impact?

• How to ensure I have enough capacity in my environment for my application?

Application Components System HealthBusiness Process

Page 14: Optimizing BEA WebLogic Applications - ЛАНИТ

Quality Center

Page 15: Optimizing BEA WebLogic Applications - ЛАНИТ

15 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

TestDirector Provides Anytime, Anywhere Web Access to Testing Assets

Customers

Management

Product Mgmt.

QA Team

Development

Page 16: Optimizing BEA WebLogic Applications - ЛАНИТ

16 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

TestDirector Manages The Entire Testing Process

Requirements Management

Test PlanningTest Lab

Defect Management

• Single tool for the entire test management process

• Web-enabled for access for all project team members

• Customizable workflow to follow your best practices

• Open and integrated with lifecycle tools

Page 17: Optimizing BEA WebLogic Applications - ЛАНИТ

17 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

Automated Functional TestingSaves Time and Money

Sample Calculation

Platforms 1 (Intel)

OperatingSystems

5 (Win 95, Win 98, NT 4.0, Win2000, Windows ME)

Languages 4 (English, French, German,and Japanese)

Number ofBusinessProcesses

5 (minimum – Login, Search,Order Entry, OrderConfirmation, Order Fulfillment)

Total Tests tobe Run 1 X 5 X 4 X 5 = 100

•Increases Test Coverage. •Enables focusing on new functionality. •Creates reusable tests. •Eliminates human error

Page 18: Optimizing BEA WebLogic Applications - ЛАНИТ

18 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

BEA WebLogic Test Management & Functional Testing Best Practices

• Build test cases based on requirements

• Maintain traceability throughout the test lifecycle

• Use best-of-breed tools with open architecture

• Store and share all scripts in a central location

• Verify all BEA client user interfaces

• Ensure broken-link testing & verification

• Determine expected results & calcs before testing

• Automate only tests that you need to run repeatedly

Page 19: Optimizing BEA WebLogic Applications - ЛАНИТ

Performance Center

Page 20: Optimizing BEA WebLogic Applications - ЛАНИТ

20 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

“Manage The Chaos”Mercury Delivery Offerings

Application Configuration

Application Diagnostics

• Transaction breakdown

• Component, method, SQL

• Down to source code

• Toughest J2EE issues

System Tuning• Isolate system

bottlenecks

• Tier or component level

• Knowledge-base

• Centralized console

PERFORMANCE TESTING

• Business Process Emulation• End-to-end Monitoring

• Identify System Bottleneck

Page 21: Optimizing BEA WebLogic Applications - ЛАНИТ

21 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

Mercury LoadRunner

Web Server Application Server

DatabaseInternet/WAN

LoadRunnerController

LoadRunnerVirtual Users

Industry-leading automated scalability and performance testing…

PERFORMANCE MONITORS

• Replaces real users with thousands of virtual users

• Generates consistent, measurable, and repeatable load, managed from a single point of control

• Efficiently isolates performance bottlenecks across all tiers/layers with automated reporting and analyses

Page 22: Optimizing BEA WebLogic Applications - ЛАНИТ

22 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

Integrated Analysis, across User, app, system

Mercury Difference

Automated Load GenerationAnd Testing for Unit, Component and App

Industry Leading Performance Optimization Center - Automated analysis integrated

Transaction Breakdown for Intuitive Guided Diagnostics

Mercury LoadRunner

Page 23: Optimizing BEA WebLogic Applications - ЛАНИТ

23 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

Now With Complete J2EE Diagnostics and Analysis

APP SERVERBEA WebLogic, IBM WebSphere, Oracle 9iAS Performance Monitors

OPERATING SYSTEMWindows/UNIX Server Monitors

HARDWARE/NETWORKNetwork Delay, SNMP Monitors

COMPONENTLoadRunner J2EE Microsoft COM+; .NET Performance Monitors

Integrated Monitors Automated Analysis

CodeJ2EE Deep Diagnostics

MethodLoadRunner Transaction Breakdown Module

NEW

Page 24: Optimizing BEA WebLogic Applications - ЛАНИТ

24 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

Diagnostics Goes Deep

DIAGNOSTIC

Bottleneck IdentificationIsolate Slow Methods

Breakdown by Tier

Core part of Mercury™ J2EE Family

DEEP DIAGNOSTIC

Synchronization & DeadlockMemory Leaks and Thrashing

Specific Data value Issues

Intermittent Slow Methods

Goes Very Deep

DELIVERY MANAGEMENT

Page 25: Optimizing BEA WebLogic Applications - ЛАНИТ

Business Availability Center

Page 26: Optimizing BEA WebLogic Applications - ЛАНИТ

26 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

Page 27: Optimizing BEA WebLogic Applications - ЛАНИТ

27 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

Complete Enterprise Class Production Visibility

Enables Rapid First Level TriageEmpower Operations to identify problem silo, accurately escalate to correct queue

Proactive Alerting Early warning leads to fixing problem before major outage

24x7 Real-time Monitoring

Complete Monitoring CoverageMonitor across end-user, application and system tiers from a single console

Page 28: Optimizing BEA WebLogic Applications - ЛАНИТ

28 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

Reduced Time to Problem Resolution

Component and Method Level Visibility In-depth views into performance of J2EE components, methods and SQL statements

Drill Down to Instance and Source CodeFacilitates rapid diagnostics and resolution for the toughest J2EE problems

Mercury End-to-End J2EE Diagnostics

Metrics in Context of End User TransactionTransaction Breakdown relates component performance to overall business process

Automated Analysis Across TiersCorrelating metrics across end-user, application and system tiers for automatic root cause analysis

Page 29: Optimizing BEA WebLogic Applications - ЛАНИТ

29 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

Indepth ApplicationMonitoring

Mercury Difference Broadest Monitoring

Agentless SystemMonitoring

True End-to-End Business Process Monitoring

Complete J2EE Environments and More

Mercury for J2EE

Page 30: Optimizing BEA WebLogic Applications - ЛАНИТ

30 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

Customer Success

• Production WebLogic application not scaling beyond 15 users

• Limited access to developers familiar with the application code

Challenge

Solution• Topaz for J2EE discovered JDBC problems

• Replaced old Oracle drivers and optimized code

Major Insurance Company

Isolated problem in under 48 hours, application performance improved now meets objectiveRESULT

“Mercury for J2EE provides an early warning threshold allowing us to fix a problem before it causes a major outage.”

Page 31: Optimizing BEA WebLogic Applications - ЛАНИТ

31 ©2002 Mercury Interactive Corporation www.mercuryinteractive.com

Mercury Interactive

DELIVER MANAGE

IT GOVERNANCE