1 w w w. v a n t i s. p t
2 JENNIFER Product Summary Application Performance Management (APM) for Production Environment 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. HTTP HTTPS Firewall IOP Web Server Intranet Application Server Database Legacy Application And data Packaged Software Business Software JENNIFER Service Positioning Specialist in Production System Management 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. 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.
3 JENNIFER Product Summary JENNIFER 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 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 Illustration of an Operation Center using JENNIFER 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 Minimize System Downtime Identify and Resolve Performance Bottleneck Quantified System Performance Data Integrated System Performance Management Identify and Resolve Performance Bottleneck Integrated System Performance Management High Scalability, Low Overhead High Scalability, Low Overhead Quantified System Performance Data Minimizing TCO Satisfactory Customer Service Minimizing TCO Satisfactory Customer Service
4 JENNIFER Control Dashboard TRUE REALTIME & 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. 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. 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 User customizable reporting system with templates
5 JENNIFER Dynamic Monitoring In Application Performance Management, the concept of enterprise performance monitoring is classified into two parts: 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 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 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 rootcause 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 Method Parameter, Return Data Tracing
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. List of loaded modules JENNIFER s loaded class utility allows system administrators to see the modules loaded in heapmemory. 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. 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.
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 businessgroup 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 realtime 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. 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. 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
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. Network and JAVA Thread Structure in JENNIFER
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 userfriendly 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 JAVA APPLICATION SERVERS OPERATING SYSTEMS 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 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, 1032bit, 64bit,x68 Intel Linux 32bit, Redhat Itanium 64bit Compaq Tru64 UNIX OSF1 Microsoft Windows 2000,XP,2003,2008, Vista IBM iseries(as400) for WebSphere IBM z/os for WebSphere, zlinux
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 realtime system monitoring, practical and performance problem diagnosis and troubleshooting, and effective performance management for enterprise web-based systems on the market. VANTIS - Tecnologias de Informação, Lda. Ed. Galileo, R. Rui Teles Palhinha, 6-3º-G PORTO SALVO - PORTUGAL Tel. (+ 351) Fax. (+ 351) Tlm. (+ 351)