JENNIFER Download JENNIFER Overview

JENNIFER for Enterprise Application Performance Management
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.
JENNIFER Service Positioning – Specialist in Production System Management
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.

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.


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

TRUE REAL-TIME INSIGHT
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.
 

 

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
In Application Performance Management, the concept of enterprise performance monitoring can be classified into two key aspects: Service Monitoring and Resource 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
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.
 

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

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.
 

Dynamic Profiling
JENNIFER® can register additional package, class, method and/or activate/deactivate transaction profiling without restarting the web application server.
 
 
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 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.
 
 
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.
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 Platforms
JAVA APPLICATION SERVERS
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
 
 
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
.NET
IIS 6.0, 7.0, 7.5x
 
 
ENVIRONMENT
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0
SUPPORTED DB PROVIDER
System.Data.SqlClient
System.Data.Odbc
Oracle.DataAccess.Client
 
 
OPERATING SYSTEMS
Windows 2003 Server 32bit, 64bit
Windows 2008 Server 32bit, 64bit
Windows 2008 Server R2

To discuss your requirements, for a budgetary quotation or to arrange a free trial:
contact us >>

Top