• No results found

w w w. v a n t i s. p t

N/A
N/A
Protected

Academic year: 2021

Share "w w w. v a n t i s. p t"

Copied!
12
0
0

Loading.... (view fulltext now)

Full text

(1)
(2)

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

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 task as important as managing and maintaining business-critical application in production environment which has 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 early development phase to production phase in a live environment, there are many times in a course of 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 early part of testing phase, helping developers and system administrators during the pre-production of enterprise application. However, these solutions are not designed to be proficient in maintaining application 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

(3)

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 system, 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 solution must not only provide basic system resource monitoring data and business data as the traditional system Management solutions, but it must also be able to use these 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 Bottleneck

Quantified System Performance Data

Integrated System Performance Management

High Scalability, Low Overhead

Minimizing TCO

Satisfactory Customer Service

Illustration of an Operation 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

(4)

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. Each performance data displayed in JENNIFER® dashboard is well-organized in relation to each another to maximize user’s ability to absorb the information and gain intuitive understanding and insight on the system status.

TRUE

REALTIME & INSIGHT

JENNIFER Competitive Advantage

Each detail in JENNIFER’s design was chosen with high consideration that they add intrinsic value to the user experience, whether it’s adding a new feature, choosing placement of a module, or selecting 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

(5)

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 transaction's resource bottleneck. JENNIFER® provides 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 is classified into two parts: Service Monitoring and Resource Monitoring.

Resource Monitoring

Resource monitoring includes managing the physical and logical resources used in running an application service. JENNIFER® provides 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: 1) conditional performance problems caused by anomalous circumstances or

2) relative performance problems caused by an increase in load and throughput that is more than the amount 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 reverse-direction protocol that connects from JENNIFER Server to JENNIFER Agent whenever user requests for 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.

(6)

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, 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 user can use to identify or predict the performance problem. The X-View is a powerful and intuitive tool that is more useful than using many 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 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

(7)

JENNIFER Unique Features

Multi Transaction View

X-View enables the User to monitor each individual finished transaction in detail. Implementing the GUID allows a grouping of this transaction in a timeline manner. GUID can be built from http header or from individual methods parameter depending on applications logic and structure.

Extended Thread View

Extended Thread View show the actual running foreground and background thread in 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. List of Loaded Module allow JENNIFER users to look into binary code while running the application. This information can be very helpful in analyze performance problems and can shorten meantime-to-repair dramatically.

User-defined Dashboards

Create custom dashboard to suit every needs on the fly using JENNIFER’s User-defined Dashboard. JENNIFER User 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.

(8)

JENNIFER Unique Features

Business Groups

A dynamic & graphical overview of freely-definable business-groups, JENNIFER® can organize monitored application into groups by tasks or business. When one or more business group experiences performance issues, JENNIFER user can go directly from business-group monitoring screen to problem analysis tool.

Alert Groups

A dynamic graphical summary view of alarms allows direct selection of critical alarms in your environment. A mouse click opens the filtered list of alarms to get a first overview. 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 Java Full StackTrace is intentionally causing an exception/error for an application resource and outputting it onto the stacktrace; JENNIFER® can register a class/method during operation, allowing dynamic full stacktrace of additional class/method without changing the application source code.

(9)

JENNIFER Unique Features

Monitoring per Domain

In a large scale of enterprise environment, many different business systems may exist, triggering a need for a solution that individually monitors each business system under integrated one view. JENNIFER® provides performance management capability per domain that allows the user to allocate multiple business systems into different domain and manage each system under one umbrella.

Extended Monitoring Adaptor

JENNIFER® extracts the performance data from web application server and communication between Java Application Server and other system devices. JENNIFER features Extended Monitoring Adaptors Functionality (EMAF) that allows performance data from other system devices to be extracted and inputted into JENNIFER® for analysis and reporting. Broadly, JENNIFER® offers 3 types of Extended Monitoring Adaptor Functionality.

REMON: JENNIFER® supports user-customizable extended adapter written in shell script, java, c-library, Telnet, SSH, SQL, and others.

ExtraAgent: ExtraAgent is imbedded in 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 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 application which negatively affects the system performance. Error/Exception is grouped into “Critical”, “Error”, and “Warning” and managed by date/time. User can also add a new error/exception type using extension adaptor.

(10)

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. The report template for commonly used performance/ business reports are also available.

Report Scheduler

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

JENNIFER Structure

1) JENNIFER AGENT

Installed in each web application server, JENNIFER Agent collects the performance data and transmits them to JENNIFER Server. 2) JENNIFER SERVER

JENNIFER Server receives the performance data from JENNIFER Agent then processes and displays them in JENNIFER Control dashboard for managing statistical data and alerting the problem and error, etc.

3) JENNIFER REPOSITORY

Data processed by JENNIFER Server is stored in DB File system (JENNIFER Repository) and JENNIFER retrieves data necessary for system performance analysis from there.

4) JENNIFER CLIENT

JENNIFER Client console uses java applet and web browser and does not require installation of client. Thus, user can access JENNIFER client from any internet enabled computer.

(11)

JENNIFER Supported Platforms

Product Roadmap

JENNIFER continues to concentrate on its domain over application/service performance management of Java Application Server /Java EE environment. JenniferSoft resumes quest for creating the most practical and user-friendly APM solution as we focus on our core concept of THE PRACTICAL, REAL TIME and INSIGHT.

Along with JENNIFER 4, JenniferSoft also launched ECCLUS, next-generation interface for the APM solution that utilizes latest 3D graphic rendering technology.

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 Solaris2.8, 2.9, 10 32bit, 64bit,x68

▪ Intel Linux 32bit, Redhat Itanium 64bit

▪ Compaq Tru64 UNIX OSF1

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

▪ IBM iSeries(AS400) for WebSphere

(12)

About JenniferSoft

JenniferSoft, Inc. is the software development company with expertise in system performance monitoring and performance problem resolution. With experience in enterprise system planning and consultation, JenniferSoft has been providing Application Performance Management (APM) solutions and services for enterprise companies’ web system. JenniferSoft’s APM solution, JENNIFER®, specializes in JAS

(WebSphere, WebLogic, Resin, GlassFish, JBoss, Tomcat, etc.) performance monitoring and supports different types of Operation System including Windows, UNIX,

and especially z/OS. JenniferSoft’s APM solution, JENNIFER®, provides efficient real-time system monitoring, practical and performance problem diagnosis and troubleshooting, and effective performance management for enterprise web-based

systems on the market.

www.jennifersoft.com

VANTIS - Tecnologias de Informação, Lda. Ed. Galileo, R. Rui Teles Palhinha, 6-3º-G 2740-278 PORTO SALVO - PORTUGAL Tel. (+ 351) 21 421 26 58

Fax. (+ 351) 21 421 26 60 Tlm. (+ 351) 96 982 73 37

References

Related documents

On the application of the enhanced solar driven and optimization-only strategies with probabilistic weather forecasts, the mean value of the ensembles was suggested as a delivery

We tend to think that a custody case is going to involve a disptlte between a husband and wife in a dissolution case, or perhaps between a mother and father after

- the highest value of springiness was detected at smoked sheep cheese (0.75), the lowest value was at spicy pickled sheep feta cheese (0.62); statistically significant

 Display   this  informa;on  prominently  throughout  your  website...

Micro Electro Mechanical Systems (MEMS) made possible the development of networks of intelligent wireless sensors for military and space applications [3][4] through the increase

Therefore, prior to implementing the revised Neuro Early Mobilization Protocol for this DNP project, the survey was revised and issued to the staff of the NSICU, including

median magni fi cation factor for the parametric magni fi cation models ( magenta solid line ). The blue solid line gives the results for the non-parametric models. The dotted lines