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
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
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
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.
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
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.
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.
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.
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
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
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]