+ All Categories
Home > Documents > JENNIFER Product Summary · 2012. 8. 3. · analyzing performance problems and can dramatically...

JENNIFER Product Summary · 2012. 8. 3. · analyzing performance problems and can dramatically...

Date post: 03-Oct-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
12
Transcript
Page 1: JENNIFER Product Summary · 2012. 8. 3. · analyzing performance problems and can dramatically shorten the meantime-to-repair. User-defined Dashboards Create custom dashboards to
Page 2: JENNIFER Product Summary · 2012. 8. 3. · analyzing performance problems and can dramatically shorten the meantime-to-repair. User-defined Dashboards Create custom dashboards to

JENNIFER Product Summary

Application Performance Management, or APM, refers to

the discipline within systems management that focuses on

monitoring and managing the performance and service

availability of software applications. Application

performance relates to how fast transactions are completed

on behalf of, or information is delivered to, the end user by

the application via a particular network, application and/or

web services infrastructure. Unlike traditional system

management (SMS, NMS), APM enhances the organization’s

ability to manage the enterprise application services and

resolve application performance problems, resulting in

reduced Total Cost of Operation (TCO) and enhanced

customer service.

Application Performance Management (APM) for Production Environments

JENNIFER Service Positioning – Specialist in Production System Management

Even the most modern APM solutions that claim to have end-to-end capability are actually development tools with

some basic production environment monitoring capability - thus they are not suitable for a task as important as

managing and maintaining business-critical applications in a production environment … which has a direct effect on

the business. In contrast, JENNIFER® has been specifically designed with production system monitoring in mind,

making it the only solution to be “Specialist in Production System Management" available in the market.

From the early development phase to the production phase in a live environment, there are many times in the course

of an application’s lifecycle when an APM solution can provide much help in managing its performance and quality.

Most APM solutions that are available today are designed to be used during the development phase or the early part

of the testing phase, helping developers and system administrators during the pre-production of enterprise

applications. However, these solutions are not designed to be proficient in maintaining applications once they are

deployed in a live system.

Firewall

Database

Packaged

Software

Legacy

Application

And data

Application

Server

Web

Server

IOP

Intranet

HTTP

HTTPS

Business

Software

Page 3: JENNIFER Product Summary · 2012. 8. 3. · analyzing performance problems and can dramatically shorten the meantime-to-repair. User-defined Dashboards Create custom dashboards to

JENNIFER Product Summary

JENNIFER® is the Application Performance Management (APM) solution

developed by JenniferSoft Inc. JENNIFER® provides total application

performance management and operational support services for enterprise

web-systems, performing tasks such as real-time resource and service

monitoring, immediate performance problem diagnosis and effective

performance problem resolution.

JENNIFER®

JENNIFER Key Features

▪ Comprehensive Dashboard

▪ Real-time Resource/Service Monitoring

▪ Performance Problem Diagnosis and Resolution

▪ Application Tracing and Tuning

▪ Statistical Analysis and Reporting on the Performance

Data

JENNIFER Benefits

Application Performance Management (APM) is a component that is required to make the IT services in your

organization transparent in terms of cost and usability. Today’s APM solutions must not only provide basic system

resource monitoring data and business data as the traditional System Management solutions do, but they must also

be able to use this data effectively in performance troubleshooting as well as business strategy and capacity planning,

effectively lowering the TCO (Total Cost of Operation) of the enterprise web system.

▪ Minimize System Downtime

▪ Identify and Resolve Performance Bottlenecks

▪ Quantified System Performance Data

▪ Integrated System Performance Management

▪ High Scalability, Low Overhead

▪ Minimizing TCO

▪ Satisfactory Customer Service

Illustration of an Operations Center using JENNIFER

Minimize System

Downtime

Identify and

Resolve Performance

Bottleneck

Integrated System

Performance

Management

High Scalability,

Low Overhead

Quantified System

Performance Data

Satisfactory

Customer Service Minimizing TCO

Page 4: JENNIFER Product Summary · 2012. 8. 3. · analyzing performance problems and can dramatically shorten the meantime-to-repair. User-defined Dashboards Create custom dashboards to

JENNIFER Control Dashboard

JENNIFER® enables users to intuitively

analyze the performance of individual

service transactions and all performance

problems in real-time, and displays the

data in its visually powerful dashboard to

provide insight into the system’s health.

Performance data displayed in the

JENNIFER® dashboard is well-organized in

relation to each other to maximize the

user’s ability to absorb the information

and gain an intuitive understanding and

insight into the system status.

TRUE REAL-TIME INSIGHT

JENNIFER Competitive Advantage

JENNIFER’s design was chosen with a total focus on the data that adds intrinsic value to the Admin user experience

and insight, whether it’s adding a new feature, choosing the placement of a module, or selecting the color of the

graphics. Because of this attention-to-detail, JENNIFER® is assessed to be the most practical APM solution available in

the market.

▪ REAL-TIME & INSIGHTFUL Performance Monitoring

▪ Response time scatter graph (X-View)

▪ Integrated Enterprise Performance Management

▪ An Attractive Easy-Access Dashboard

JENNIFER’s Unique Features

▪ Dynamic Profiling Configuration

▪ Dynamic StackTrace Capability

▪ Active Profiling Capability

▪ Monitoring and Management per Domain

▪ Extended Monitoring Adaptor

▪ Real-Time Combined Log Monitoring

▪ Multi Transaction View

JENNIFER Core Features

▪ Performance Problem Diagnosis

▪ Root Cause Analysis

▪ Response Time Scatter Graph (X-View)

▪ Individual Transaction Profiling

▪ External Resource Monitoring (CTG, Jolt, WebT, WTC)

▪ Application / SQL Tuning

▪ Memory Leak Detection and Tracking

▪ Application Error Detection and Analysis

▪ Peak Service Load Control Capability (PLC)

▪ User Customizable Dashboard (Drag & Drop Feature)

▪ System/Java Application Server Resource Monitoring

▪ User customizable reporting system with templates

Page 5: JENNIFER Product Summary · 2012. 8. 3. · analyzing performance problems and can dramatically shorten the meantime-to-repair. User-defined Dashboards Create custom dashboards to

JENNIFER Dynamic Monitoring

Service Monitoring

When monitoring the status of the application services, it

is important to retrieve the performance data in real-time

and grasp the mutual relationship between each service

transaction. A delay in transaction response time may

have originated from not just that transaction - but from a

combination of all the transaction's resource bottlenecks.

JENNIFER® provides the following features in service

monitoring:

▪ Concurrent User

▪ Active Service

▪ TPS, Arrival and Service Rate

▪ Real-Time Transaction Response Time

▪ Application Naming Dynamic Substitution

▪ SQL Tracing (Including BIND Variable)

▪ Transaction Profiling (Class/Method Level)

▪ HTTP POST Request KEY/VALUE Tracking

In Application Performance Management, the concept of enterprise performance monitoring can be classified into

two key aspects: Service Monitoring and Resource Monitoring.

Resource Monitoring

Resource monitoring includes managing the physical and

logical resources used in running an application service.

JENNIFER® provides the following features in resource

monitoring.

▪ JDBC Connection Pool Status

▪ JVM CPU Usage (KERNEL/USER/IO)

▪ JVM Heap Memory Usage

▪ FILE Read/Write Status

▪ TCP/IP SOCKET INPUT/OUTPUT Tracking

▪ Collection/Live Object Count

▪ Status of Java Application Server Resource Used by JMX

Performance Data Analysis

The performance problem in a web-system can be

categorized into two types: a) conditional performance

problems caused by anomalous circumstances … or

b) relative performance problems caused by an increase in

load and throughput that is more than the amount the

system can handle. JENNIFER® possesses various types of

data collection and analysis modules for detecting all types

of performance problems.

▪ Memory Leak Detection

▪ Java Collection/Live Object, Application Tracing

▪ JDBC Connection/Statement/ResultSet Tracing

▪ JDBC Transaction (commit/rollback) Tracing

▪ Application Exception Tracing

▪ SQL, SQL Exception Tracing

▪ Dump on Running Service

▪ HTTP Session Dump Capability

▪ Reporting Loading Class Hierarchy Analysis

▪ Loaded Class Bytecode Deassembling

Real-time Active Service Monitoring

JENNIFER® illustrates active service runtime in different

colors and displays it via the equalizer graph in real time.

JENNIFER® transmits the performance data through a

reverse-direction protocol that connects from the

JENNIFER Server to the JENNIFER Agent whenever a user

requests the data. Using this method, JENNIFER® can

extract the snapshot information of the running active

services. Active service data shown in JENNIFER® is not a

summarized data of events that occurred in the past

but the real-time data concerning active services.

Page 6: JENNIFER Product Summary · 2012. 8. 3. · analyzing performance problems and can dramatically shorten the meantime-to-repair. User-defined Dashboards Create custom dashboards to

JENNIFER and X-VIEW

Response Time Scatter Graph (X-View)

JENNIFER’s response time scatter graph, called X-View, presents the response time of all service transactions as plots

in a scatter graph. The vertical axis is the response time of an individual transaction and the horizontal axis is the end

time of each transaction’s runtime.

Using the X-View, a user can not only detect the delay in response time for the specific transaction(s) but also the

root-cause behind the delay in the response time. The plots may form different patterns in X-View (see above

screenshots) that a user can use to identify or predict the type of performance problem being experienced. The X-View

is a powerful and intuitive tool that is far more useful than using any amount of line graphs combined.

JENNIFER X-View / High Level Transaction Profiling

Within the X-View, select one or more plots using the drag & drop feature with the mouse to see the specific details

about the selected transactions such as Method Call Path, SQL, File/Socket and others. When the plot(s) is selected, a

separate pop-up screen with the individual transaction information (X-View) appears.

The X-View displays the detailed information in the following areas: 1) SQL queries, 2) External system and interface

(including Legacy), 3) Accessed files and sockets, and 4) Tier and Layer high-level class/method profiling information.

� Analysis of Response Time for All Transactions � High-level Class/Method Dynamic Profiling for All

Transactions � JDBC and SQL Tracing (Including BIND Variable) � Legacy, External System Interface � File/Socket Connection Tracing � Dynamic Profiling for the Tier/Layer Class/Method � Method Parameter, Return Data Tracing

Page 7: JENNIFER Product Summary · 2012. 8. 3. · analyzing performance problems and can dramatically shorten the meantime-to-repair. User-defined Dashboards Create custom dashboards to

JENNIFER Unique Features

Multi Transaction View

X-View enables the Admin user to monitor each

individual finished transaction in detail. Implementing

the GUID allows a grouping of these transactions in a

timeline manner. GUID can be built from the http

header or from the individual methods parameter

depending on the applications logic and structure.

Extended Thread View

The Extended Thread View shows the actual running foreground and background threads in a graphical form.

A complete list of all running threads monitored by JENNIFER® is also available.

Selecting a thread in the Thread’s list shows additional details according to the state of this thread.

List of loaded modules

JENNIFER’s loaded class utility allows system

administrators to see the modules loaded in heap-

memory. The list of Loaded Modules allows JENNIFER

users to look into the binary code while running the

application. This information can be very helpful in

analyzing performance problems and can dramatically

shorten the meantime-to-repair.

User-defined Dashboards

Create custom dashboards to suit every need on the fly

using JENNIFER’s user-defined Dashboard. JENNIFER

users can create their very own dashboard design using

JENNIFER’s drag-&-drop GUI and simple self-written

scripts. External data can also be brought in using

JENNIFER’s Extra Agent as well.

Page 8: JENNIFER Product Summary · 2012. 8. 3. · analyzing performance problems and can dramatically shorten the meantime-to-repair. User-defined Dashboards Create custom dashboards to

JENNIFER Unique Features

Business Groups

Using a dynamic & graphical overview of freely-

definable business-groups, JENNIFER® can organize

monitored applications into groups by tasks or by

business area. When one or more business groups

experience performance issues, the JENNIFER user can

go directly from the business-group monitoring screen

to the problem analysis tool.

Alert Groups

A dynamic graphical summary view of alarms allows the

direct selection of critical alarms in your environment. A

mouse click opens the filtered list of alarms to get a first

hand overview. The next click opens an associated tool

to find the problem as fast as possible.

Dynamic Profiling

JENNIFER® can register additional package, class,

method and/or activate/deactivate transaction profiling

without restarting the web application server.

Dynamic StackTrace

The traditional method for extracting a Java full

StackTrace is by intentionally causing an exception/error

for an application resource and outputting it onto the

stacktrace; JENNIFER® can register a class/method

during operation, allowing a dynamic full stacktrace of

additional class/method without changing the

application source code.

Page 9: JENNIFER Product Summary · 2012. 8. 3. · analyzing performance problems and can dramatically shorten the meantime-to-repair. User-defined Dashboards Create custom dashboards to

JENNIFER Unique Features

Monitoring per Domain

In a large scale enterprise environment, many different

business systems may exist, triggering a need for a

solution that individually monitors each business system

under one integrated view. JENNIFER® provides

performance management capabilities per domain that

allow the user to allocate multiple business systems into

different domains and manage each system under one

umbrella.

Extended Monitoring Adaptor

JENNIFER® extracts the performance data from the web

application server and the communication between the

Java Application Server and other system devices.

JENNIFER incorporates the Extended Monitoring

Adaptors Functionality (EMAF) that allows performance

data from other system devices to be extracted and to

be input into JENNIFER® for analysis and reporting.

Broadly speaking, JENNIFER® offers 3 types of Extended

Monitoring Adaptor functionality.

▪ REMON: JENNIFER® supports user-customizable

extended adaptors written in shell script, java, c-

library, Telnet, SSH, SQL, and others.

▪ ExtraAgent: ExtraAgent is imbedded in the Java

Application Server interface and communicates

directly with REMON (Extended Monitoring

Adaptor).

▪ LogWatcher: LogWatcher extracts the data from

various formats of user log files and provides real-

time analysis, monitoring, and alert services.

Application / SQL Tuning

The response time of executed queries can be traced

without affecting the system performance. The relative

connection between SQL and the application that used

it, and the proportion of response time spent on SQL

over the total response time of the application can be

viewed and analyzed via JENNIFER®.

▪ Dynamic Class / Method Level Profiling

▪ SQL Tracing (Including BIND Variable)

▪ Method Parameter/Return Key Value Tracing

▪ Backend Transaction Tracing (CTG, WebT, TC/Jolt)

▪ TOP 10 Application and SQL

▪ File/Socket Connection Tracing

Automatic Alert System

JENNIFER® has classified many different error types that

can exist in applications which negatively affect the

system performance. Error/Exception alerts are grouped

into “Critical”, “Error”, and “Warning” and managed by

date/time. The user can also add new error/exception

types using the extension adaptor.

Page 10: JENNIFER Product Summary · 2012. 8. 3. · analyzing performance problems and can dramatically shorten the meantime-to-repair. User-defined Dashboards Create custom dashboards to

JENNIFER Statistical Analysis and Reporting

Statistical Analysis and Reporting

Statistical Analysis of Services

JENNIFER can show the quantified statistical data such as visitor count, response time, resource usage, and other

performance/business data concerning the service transactions.

User Customizable Reports

JENNIFER can store the performance data into the DB and show the data in customizable reports. Templates for

commonly used performance and business reports are readily available.

Report Scheduler

Report scheduler allows the user to generate periodic (daily/weekly/monthly) reports automatically.

JENNIFER Structure

1) JENNIFER AGENT

Installed on each web application server, the JENNIFER Agent

collects the performance data and transmits it to the JENNIFER

Server.

2) JENNIFER SERVER

The JENNIFER Server receives the performance data from the

JENNIFER Agent and then processes/displays it in the JENNIFER

Control dashboard for managing statistical data and alerting any

problems and errors, etc.

3) JENNIFER REPOSITORY

Data processed by the JENNIFER Server is stored in a DB File

system (the JENNIFER Repository) and JENNIFER retrieves any

data necessary for system performance analysis from there.

4) JENNIFER CONSOLE

The JENNIFER console uses java applets together with a web

browser and does not require the installation of a specific client.

Thus, a user can access the JENNIFER console from any internet

enabled computer. Network and JAVA Thread Structure in JENNIFER

Page 11: JENNIFER Product Summary · 2012. 8. 3. · analyzing performance problems and can dramatically shorten the meantime-to-repair. User-defined Dashboards Create custom dashboards to

JENNIFER Supported Platforms

Product Roadmap

JENNIFER continues to concentrate on its domain of

expertise, focused on application & service performance

management of Web Application Servers in Java EE

environments and, also ASP.Net environments. JenniferSoft

continues to strive to create the most practical and user-

friendly APM solution … as we focus on our core concepts of

THE PRACTICAL and REAL-TIME INSIGHT into production

environment performance.

Along with JENNIFER4, JenniferSoft has also launched

ECCLUS, a next-generation interface for the APM solution

that utilizes the latest 3D graphic rendering technology for

impressive viewing capabilities in large datacentre “bridge”

operations.

Supported Platform

▪ Oracle WebLogic 5.1, 6.x, 8.x, 9.x, 10.x, 11x

▪ IBM WebSphere Application Server 3.5, 4.x, 5.x, 6.x, 7x

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

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

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

▪ Fujitsu Interstage 5.x, 6.x, 7.x, 8.x

▪ Hitachi Cosminexus 7

▪ Sybase EAServer 4.x, 5.x

▪ Macromedia JRun 4.x

▪ Apache Tomcat 3.x, 4.x, 5.x, 6.x, 7.x

▪ Caucho Technology Resin 2.x, 3.x

▪ JBoss Application Server 3.x, 4.x, 5.x, 6.x

▪ Apache Jserv

JAVA APPLICATION SERVERS OPERATING SYSTEMS

▪ AIX 4.3.3, 5.x, 6.x, 7.x 32bit, 64bit

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

▪ Oracle Solaris 2.8, 2.9, 2.10 32bit, 64bit, x86

▪ Intel Linux 32bit, Red Hat Itanium 64bit

▪ Compaq Tru64 UNIX OSF1

▪ Microsoft Windows 2000, XP, 2003, 2008, Vista

▪ IBM iSeries(AS400) for WebSphere

▪ IBM z/OS for WebSphere, zLinux

Internet Information Server(IIS) ▪ IIS 6.0, 7.0, 7.5

Supported DB Provider ▪ System.Data.SqlClient

▪ System.Data.Odbc

▪ Oracle.DataAccess.Client

Supported NET Framework ▪ 1.1, 2.0, 3.0, 3.5, 4.0

Operating Systems ▪ Windows 2003 Server 32bit, 64bit

▪ Windows 2008 Server 32bit, 64bit

▪ Windows 2008 Server R2

.NET

Page 12: JENNIFER Product Summary · 2012. 8. 3. · analyzing performance problems and can dramatically shorten the meantime-to-repair. User-defined Dashboards Create custom dashboards to

About CHH Consulting

CHH Consulting are software specialists – focusing on infrastructure, security and

performance monitoring software for IBM Power Systems (AIX, Linux and IBM i).

We also have cross platform solutions (IBM, HP-UX, Solaris & Windows) in the areas of

Web Application Server performance monitoring (IBM Websphere, Oracle Weblogic,

Red Hat JBoss, Tomcat etc & ASP.net for Windows environments) and Secure

Managed File Transfer software.

We deliver best-of-breed, but affordable, software solutions with a rapid ROI to reduce

your costs and improve your operational efficiency 7 together with an excellent

ongoing support and after-sales service.

www.chhconsulting.com

About JenniferSoft

JenniferSoft, Inc. is a software development company with expertise in system

performance monitoring and problem resolution. With experience in enterprise system

planning and consultation, JenniferSoft provides Application Performance Management

(APM) solutions and services for companies’ enterprise web-systems. JenniferSoft’s

APM solution, JENNIFER®, specializes in JAS (WebSphere, WebLogic, Resin,

GlassFish, JBoss, Tomcat, etc.) performance monitoring and supports different types of

Operating Systems including Windows, all types of UNIX (IBM AIX, Oracle Solaris, HP-

UX), IBM i and especially z/OS. JenniferSoft’s APM solution, JENNIFER®, provides

efficient real-time system monitoring, practical performance problem diagnosis and

troubleshooting, and effective performance management for all enterprise web-based

systems on the market.

www.jennifersoft.com

All Names are Trademarks or registered Trademarks of their respective Owners.

CHH Consulting, Manchester, England, UK Tel: +44-(0)1925-758995

Email: [email protected]


Recommended