31
Java Application Performance Management JENNIFER 4.5 JenniferSoft Inc. 2011.04.20

Jenniffer

Embed Size (px)

DESCRIPTION

Great tool for performance monitoring and management.

Citation preview

Page 1: Jenniffer

Java Application Performance ManagementJENNIFER 4.5

JenniferSoft Inc.

2011.04.20

Page 2: Jenniffer

Why Application Performance Management?

In a Service-based approach of IT management, Application = Service

Page 3: Jenniffer

APM, Who Needs It Anyway?

Is Application Performance effecting Bottom Line of your organization?

An average medium size companies lose approx. $1,000,000 of their annual revenue due to system downtime or performance problem. - Infonetics Research

Page 4: Jenniffer

Characteristic of Java Web System

Database

Web Browser

Java Application Server

Loss of transparency in application (Black-Box)

Increased complexity of business

Increase is user and user variables

Increased system’s influence over business

Application Performance Management Needed

APM Solution JENNIFER

Business changes frequently

Application are getting more larger

Page 5: Jenniffer

JENNIFER is like a X-Ray or MRI Machine for Application

Application is like a Black Box.

What is going on Inside??

Transparency into Application

Page 6: Jenniffer

JENNIFER

• Real-Time IT Service Monitoring

• Performance Problem Resolution

• End-to-End Monitoring

• Application Tuning

APM Solution JENNIFER

Page 7: Jenniffer

Java App. Server

L4 IDS WEBFirewall

TUXEDOTMAX

Oracle, SybaseDB2, Etc..,

Internet

is watching the Application & Java Application Server

JENNIFER Position

NMS, SMS, Web-Log Analyzer, DB Monitoring

Page 8: Jenniffer

JENNIFER Agent Supported Platform

JENNIFER supports most of the OS, JAVA (Sun, IBM, BEA, etc…) , and Java Application Server

commonly found in current IT environments.

Operating System (OS) Java Application Server (Java Application Server)

• AIX 4.3.3, 5.x 32bit, 64bit

• HP-UX 11.x 32bit, 64bit, Itanium 64bit

• Sun Solaris 2.8, 2.9, 10 32bit, 64bit, x86

• Intel Linux 32bit, Redhat Itanium 64bit

• Compaq Tru64 UNIX OSF1

• Microsoft Windows 2000, XP, 2003, Vista

• IBM iSeries(AS400) for WebSphere

• IBM z/OS for WebSphere, zLinux

• BEA WebLogic 5.1, 6.x, 8.x, 9.x, 10.x, 11.x

• IBM WebSphere Application Server3.5, 4.x, 5.x, 6.x

• Tmaxsoft JEUS 3.x, 4.x , 5.x, 6.x

• Oracle Application Server 9iAS, 10gAS, OC4J, ERP

• SUN Application Server 7.x, 8.x,9.x

• Fujitsu Interstage 5.x, 6.x, 7.x

• Hitachi Cosminexus 7

• Sybase EAServer 4.x, 5.x

• Macromedia JRun 4.x

• Apache Jakarta Tomcat 3.x, 4.x, 5.x,6.x

• Caucho Technology Resin 2.x, 3.x

• RedHat JBoss Application Server 3.x, 4.x

• Apache Jserv

• GlassFish

Page 9: Jenniffer

JENNIFER Agent Supported Platform (.NET)

JENNIFER supports Many Windows Servers commonly used by Today’s IT environments.

Microsoft .NET Server (IIS) Operating System

IIS 6.0, 7.0, 7.5 Windows 2003 Server 32bit, 64bit, Windows 7

Supported Database Supported .NET Framework

System.Data.SqlClient

System.Data.Odbc

Oracle.DataAccess.Client

.NET 2.0, 3.0, 3.5

Page 10: Jenniffer

JENNIFER’s Main Features

Dashboard

Monitoring Active Services to detect performance problems and

get the detailed info of detected problem in less than 3-clicks

Active Service Monitoring

Intuitive GUI and easy-to-see dashboard allows the users to see system performance at a glance.

X-View monitors response time of service transactions

individually and display it in a scatter graph.

Transaction based profiling and X-View

Page 11: Jenniffer

JENNIFER Dashboard

• Fast recognition of performance problems

• See user, service, and resource data in one glance

• Simultaneously monitor multiple Java processes

• True Real-Time Monitoring

Dashboard

Page 12: Jenniffer

• All symptoms of resource related performance problem is presented in increase in active service.

• JENNIFER updates active service count every 1 second.

• User can see the detailed information of active services upon request even if the service is not yet finished.

Active service monitoring

Active Service Monitoring

Page 13: Jenniffer

What services are queued?

Just Click

Active Service Monitoring

Instance IdInstance Id

Service Call Time

Service Call Time

Thread IdThread Id Service Name

Service Name

Fetch CountFetch Count

Client IPClient IP

Response TimeResponse TimeStatusStatus

SQL CountSQL Count

Page 14: Jenniffer

Detail information for a active service

Active Service Monitoring

Select a transaction

Click!

Service NameService Name

Active ProfileActive Profile

Active StackActive Stack

Client IPClient IP

Last exec SQLLast exec SQL

Page 15: Jenniffer

Transaction Trace and X-View

• Profiling data is collected for individual transaction.

• Select a transaction requiring analysis to see its performance and profile.

• Performance and profile is displayed immediately after a transaction is finished.

• Profile not only shows method-level response time but also show CPU time, SQL text, parameters & execute time, FILE/SOCKET open, and TP-CALL.

Transaction Trace & X-View

Page 16: Jenniffer

Response Time Scatter Graph

Transaction End Time

Tra

nsa

ctio

n

Res

po

nse

T

ime

Error Transactions (red)

Error Transactions (red)

Normal Transactions

Normal Transactions

High Response Time – Tune It!High Response Time – Tune It!

X-View

Transaction Trace & X-View

Need AnalysisNeed Analysis

Page 17: Jenniffer

Review Transaction Profile

Transaction Trace & X-View

Focus-in on the abnormal transactions!

Click & Drag Click & Drag

Click

Page 18: Jenniffer

Transaction Summary & Profile

Transaction Trace & X-View

• Transaction Performance Summary• Service Name• Client IP• SQL Time, TX Time, Fetch Time, CPU Time• Response Time

• JDBC Resource Usage• Connection Open / Close• Set Auto Commit / Commit / Rollback• Statement / PreparedStatement / CallableStatment Class• SQL and SQL Parameters

• External Service Call(ex TP-CALL)• Method Response Time• Method Parameter/Return• File / Socket Open• New thread init• Current thread Name

And Many More…

Page 19: Jenniffer

• Excess overhead which impacts performance?

• Easy deployment? Easy to use?

• Fast Analysis of performance problem?

• Easy root-cause discovery?

For JENNIFER, Yes!

Things to consider for production APM…

Page 20: Jenniffer

What Can JENNIFER Do?

JENNIFER’s Key Benefits

Ensure that Application performance supports business goals 1) Minimize performance issues slipping into production, there by Minimize Total System

Downtime2) Isolate and Resolve performance issues in live applications before they impact end-use

rs3) Reduce Mean-Time-To-Repair of production application issues by 90%, to bring them

back online quickly

Easily integrate external system data and generate reports1) Collects and store application performance and business data, for trend analysis &

performance reporting2) Integrate data from external system easily, using JENNIFER’s API’s and Independent

Agent

Easy to deploy, Minimal overhead1) Easily install and configure JENNIFER without advanced knowledge of application

architecture2) Proactively monitor and gather profiling data with minimal overhead (3~5%),

Dynamically change profiling level without restarting app or server

Page 21: Jenniffer

Customer support for JENNIFER product Installation is provided by JenniferSoft in following steps

- Pre-installation Consultation – A brief consultation with customer to find out information about system

environment and Customer’s monitoring requirement.

- Schedule an Installation Session via Remote Connect – Book a time slot with JenniferSoft professional

service team to receive professional installation service. If installation is not finished in One day, customer can

schedule additional installation service with JenniferSoft Support Staff.

* If customer is considering using JENNIFER to monitor large system, onsite visit by JenniferSoft support

engineer may be considered. For customer’s who want to install JENNIFER on their own time and leisure, we

provide installation package with step-by-step installation guide and user manual.

* Customer can also take advantage of our online resource such as Support FAQ and Support Q&A to easily

find answers to support questions and commonly asked our customers in the past.

JenniferSoft Remote Connect - http://www.jennifersoft.com/docs/apm-jennifer-support-remote-connect.html

JenniferSoft Support FAQ - http://www.jennifersoft.com/forum/apm-jennifer-support-faqs/1/list.html

JenniferSoft Support Q&A - http://www.jennifersoft.com/forum/apm-jennifer-support-qa/1/list.html21

JenniferSoft Product Installation Support

Page 22: Jenniffer

JenniferSoft′s Worldwide Customers

Page 23: Jenniffer

Once JENNIFER has been successfully installed, the first line of contact for technical questions and

enquiry will be performed by JENNIFER reselling partner's technical support team, who will rely

inquiry/request to JenniferSoft global technical support team and work with them to deliver proper

solutions to customer.

23

JenniferSoft Post-installation Technical Support

JENNIFER JENNIFER Reselling Partner’sReselling Partner’s

Technical Support TeamTechnical Support Team

JenniferSoftTechnical Support Team

Customer

JenniferSoft Global Technical Support Team

Hours of Operation: 9am~10pm KST ( 2am ~ 3pm CEST)

Method of Contact: email, Google/Skype messenger, Telephone

Global Technical Support Manager: Justin Kim

•During hour of operation, initial response time to inquiry will be 1 hour.

Page 24: Jenniffer

JENNIFER Free Trial Offering

Try JENNIFER Today !!

Request JENNIFERTrial Offering

Performance Consultation

JENNIFER TrialInstallation

JENNIFER Monitoring &

Performance Analysis

Summary Report&

Recommendation

1

3

2

5

4

JENNIFER Free Trial

Page 25: Jenniffer

• US Location : 360 Fairview Way

Milpitas CA, 95035

• US Office Phone : +1-408-946-5508

Fax : +1-408-946-5509

• Sales Inquiry: [email protected]

Jason Hong, Business Development Manager

[email protected]

• Partnership Inquiry: [email protected]

Jason Hong: +1-408-464-8321

[email protected]

Andy Lee: +1-408-946=5508

[email protected]

Contact Information

Page 26: Jenniffer
Page 27: Jenniffer

• Back Up Side

Back-Up SlideBack-Up Slide

Page 28: Jenniffer

JENNIFER Server / Client Requirement

JENNIFER requires following H/W and S/W specification for proper operation.

JENNIFER Server JENNIFER Client

• Platform – Not affected by OS

• System requirement may vary depending on the

quantify of Agent and data collected from the target

system (Agent Data, JENNIFER DB, etc…)

- Number of Agents and TPS monitored by JENNIFER

Server (50 Agents or 500 TPS)

- ex. 1 – 200 or more Agents

- ex. 2 – 20 or more Agents, 500 TPS or more

* Hardware, Application Size (APPLS, SQLS) may also

have effect.

• OS - Windows XP, Vista

• Web Browser – Firefox 3.x, MS IE 6.0/7.0/8.0

• MS IE 6.x will not be supported on JENNIFER 4.1 and

above.

• Java Applet Plug-in - JDK 1.6.0_10 and above.

Page 29: Jenniffer

(JENNIFER Structure Diagram)

JENNIFER is composed of three parts: JENNIFER Agent, JENNIFER Server, and JENNIFER Client.

UDP

TCP

UDP

TCP

29

JENNIFER Structure

Page 30: Jenniffer

What’s Next? – Competition

Full Packaged Solutions

CA Wily & Dynatrace

Strength

• Solution provides end-to-end monitoring platform with many available metrics and customizable displays.

• Total solution provider with impressive line-up of other solutions. (product bundling)• Strong sales and marketing power back by large capital.

Weakness

• Extensive pre-sales research and consulting is necessary before solution can be properly deployed in customer site.

• Solution requires significant time and engineering resource to be installed and configured in customer environment.

• Solution comes with high price tag• Solution is heavy and often unsuitable for production environment

Page 31: Jenniffer

What’s Next? – Competition

Point Solution

New Relic RPM, AppDynamics

Strength

• Easy Installation (SaaS model or under 3 minute installation)• Support for Cloud Environment, covering Java, .NET, PHP, Rails etc…• Low cost and easy to use.

Weakness

• Real-time monitoring is not supported (Data at 1 min interval).• Limited monitoring and diagnostic capabilities.• Dashboard is not customizable.• Limited engineering support