Successfully reported this slideshow.



Published on

Great tool for performance monitoring and management.

Published in: Business, Technology
  • Be the first to comment

  • Be the first to like this


  1. 1. Java Application Performance Management JENNIFER 4.5 JenniferSoft Inc. 2011.04.20
  2. 2. Why Application Performance Management? In a Service-based approach of IT management, Application = Service
  3. 3. APM, Who Needs It Anyway? Is Application Performance effecting Bottom Line of your organization? An average medium size companies lose approx. $1,000,000  of their annual revenue due to system downtime or performance problem.  - Infonetics Research
  4. 4. Characteristic of Java Web System Database Web Browser Java Application Server Loss of transparency in application (Black-Box) Increased complexity of business Increase is user and user variables Increased system’s influence over business Application Performance Management Needed APM Solution JENNIFER Business changes frequently Application are getting more larger
  5. 5. JENNIFER is like a X-Ray or MRI Machine for Application Application is like a Black Box . What is going on Inside?? Transparency into Application
  6. 6. <ul><li>JENNIFER </li></ul><ul><li>Real-Time IT Service Monitoring </li></ul><ul><li>Performance Problem Resolution </li></ul><ul><li>End-to-End Monitoring </li></ul><ul><li>Application Tuning </li></ul>APM Solution JENNIFER
  7. 7. is watching the Application & Java Application Server JENNIFER Position NMS, SMS, Web-Log Analyzer, DB Monitoring Java App. Server L4 IDS WEB Firewall TUXEDO TMAX Oracle, Sybase DB2, Etc.., Internet
  8. 8. JENNIFER Agent Supported Platform JENNIFER supports most of the OS, JAVA (Sun, IBM, BEA, etc…) , and Java Application Server commonly found in current IT environments. Operating System (OS) Java Application Server (Java Application Server) <ul><li>AIX 4.3.3, 5.x 32bit, 64bit </li></ul><ul><li>HP-UX 11.x 32bit, 64bit, Itanium 64bit </li></ul><ul><li>Sun Solaris 2.8, 2.9, 10 32bit, 64bit, x86 </li></ul><ul><li>Intel Linux 32bit, Redhat Itanium 64bit </li></ul><ul><li>Compaq Tru64 UNIX OSF1 </li></ul><ul><li>Microsoft Windows 2000, XP, 2003, Vista </li></ul><ul><li>IBM iSeries(AS400) for WebSphere </li></ul><ul><li>IBM z/OS for WebSphere, zLinux </li></ul><ul><li>BEA WebLogic 5.1, 6.x, 8.x, 9.x, 10.x, 11.x </li></ul><ul><li>IBM WebSphere Application Server3.5, 4.x, 5.x, 6.x </li></ul><ul><li>Tmaxsoft JEUS 3.x, 4.x , 5.x, 6.x </li></ul><ul><li>Oracle Application Server 9iAS, 10gAS, OC4J, ERP </li></ul><ul><li>SUN Application Server 7.x, 8.x,9.x </li></ul><ul><li>Fujitsu Interstage 5.x, 6.x, 7.x </li></ul><ul><li>Hitachi Cosminexus 7 </li></ul><ul><li>Sybase EAServer 4.x, 5.x </li></ul><ul><li>Macromedia JRun 4.x </li></ul><ul><li>Apache Jakarta Tomcat 3.x, 4.x, 5.x,6.x </li></ul><ul><li>Caucho Technology Resin 2.x, 3.x </li></ul><ul><li>RedHat JBoss Application Server 3.x, 4.x </li></ul><ul><li>Apache Jserv </li></ul><ul><li>GlassFish </li></ul>
  9. 9. JENNIFER Agent Supported Platform (.NET) JENNIFER supports Many Windows Servers commonly used by Today’s IT environments. Microsoft .NET Server (IIS) Operating System IIS 6.0, 7.0, 7.5 Windows 2003 Server 32bit, 64bit, Windows 7 Supported Database Supported .NET Framework System.Data.SqlClient System.Data.Odbc Oracle.DataAccess.Client .NET 2.0, 3.0, 3.5
  10. 10. JENNIFER’s Main Features Dashboard Monitoring Active Services to detect performance problems and get the detailed info of detected problem in less than 3-clicks Active Service Monitoring Intuitive GUI and easy-to-see dashboard allows the users to see system performance at a glance. <ul><ul><li>X-View monitors response time of service transactions individually and display it in a scatter graph. </li></ul></ul>Transaction based profiling and X-View
  11. 11. JENNIFER Dashboard <ul><li>Fast recognition of performance problems </li></ul><ul><li>See user, service, and resource data in one glance </li></ul><ul><li>Simultaneously monitor multiple Java processes </li></ul><ul><li>True Real-Time Monitoring </li></ul>Dashboard
  12. 12. <ul><li>All symptoms of resource related performance problem is presented in increase in active service. </li></ul><ul><li>JENNIFER updates active service count every 1 second. </li></ul><ul><li>User can see the detailed information of active services upon request even if the service is not yet finished. </li></ul>Active service monitoring Active Service Monitoring
  13. 13. What services are queued? Just Click Active Service Monitoring Instance Id Service Call Time Thread Id Service Name Fetch Count Client IP Response Time Status SQL Count
  14. 14. Detail information for a active service Active Service Monitoring Select a transaction Click! Service Name Active Profile Active Stack Client IP Last exec SQL
  15. 15. Transaction Trace and X-View <ul><li>Profiling data is collected for individual transaction. </li></ul><ul><li>Select a transaction requiring analysis to see its performance and profile. </li></ul><ul><li>Performance and profile is displayed immediately after a transaction is finished. </li></ul><ul><li>Profile not only shows method-level response time but also show CPU time, SQL text, parameters & execute time, FILE/SOCKET open, and TP-CALL. </li></ul>Transaction Trace & X-View
  16. 16. Response Time Scatter Graph Transaction End Time Transaction Response Time Error Transactions (red) Normal Transactions High Response Time – Tune It! X-View Transaction Trace & X-View Need Analysis
  17. 17. Review Transaction Profile Transaction Trace & X-View Focus-in on the abnormal transactions! Click & Drag Click
  18. 18. Transaction Summary & Profile Transaction Trace & X-View <ul><li>Transaction Performance Summary </li></ul><ul><ul><li>Service Name </li></ul></ul><ul><ul><li>Client IP </li></ul></ul><ul><ul><li>SQL Time, TX Time, Fetch Time, CPU Time </li></ul></ul><ul><ul><li>Response Time </li></ul></ul><ul><li>JDBC Resource Usage </li></ul><ul><ul><li>Connection Open / Close </li></ul></ul><ul><ul><li>Set Auto Commit / Commit / Rollback </li></ul></ul><ul><ul><li>Statement / PreparedStatement / CallableStatment Class </li></ul></ul><ul><ul><li>SQL and SQL Parameters </li></ul></ul><ul><li>External Service Call(ex TP-CALL) </li></ul><ul><li>Method Response Time </li></ul><ul><li>Method Parameter/Return </li></ul><ul><li>File / Socket Open </li></ul><ul><li>New thread init </li></ul><ul><li>Current thread Name </li></ul><ul><li>And Many More… </li></ul>
  19. 19. Things to consider for production APM… <ul><li>Excess overhead which impacts performance? </li></ul><ul><li>Easy deployment? Easy to use? </li></ul><ul><li>Fast Analysis of performance problem? </li></ul><ul><li>Easy root-cause discovery? </li></ul><ul><li>For JENNIFER, Yes! </li></ul>
  20. 20. What Can JENNIFER Do? <ul><li>JENNIFER’s Key Benefits </li></ul><ul><li>Ensure that Application performance supports business goals </li></ul><ul><li>Minimize performance issues slipping into production , there by Minimize Total System Downtime </li></ul><ul><li>Isolate and Resolve performance issues in live applications before they impact end-users </li></ul><ul><li>Reduce Mean-Time-To-Repair  of production application issues by 90%, to bring them back online quickly </li></ul><ul><li>Easily integrate external system data and generate reports </li></ul><ul><li>Collects and store application performance and business data , for trend analysis & performance reporting </li></ul><ul><li>Integrate data from external system easily , using JENNIFER’s API’s and Independent Agent </li></ul><ul><li>Easy to deploy, Minimal overhead </li></ul><ul><li>Easily install and configure JENNIFER without advanced knowledge of application architecture </li></ul><ul><li>Proactively monitor and gather profiling data with minimal overhead (3~5%), Dynamically change profiling level without restarting app or server </li></ul>
  21. 21. <ul><li>Customer support for JENNIFER product Installation is provided by JenniferSoft in following steps </li></ul><ul><li>Pre-installation Consultation – A brief consultation with customer to find out information about system environment and Customer’s monitoring requirement. </li></ul><ul><li>Schedule an Installation Session via Remote Connect – Book a time slot with JenniferSoft professional service team to receive professional installation service. If installation is not finished in One day, customer can schedule additional installation service with JenniferSoft Support Staff. </li></ul><ul><li>* If customer is considering using JENNIFER to monitor large system, onsite visit by JenniferSoft support engineer may be considered. For customer’s who want to install JENNIFER on their own time and leisure, we provide installation package with step-by-step installation guide and user manual. </li></ul><ul><li>* Customer can also take advantage of our online resource such as Support FAQ and Support Q&A to easily find answers to support questions and commonly asked our customers in the past. </li></ul><ul><li>JenniferSoft Remote Connect - </li></ul><ul><li>JenniferSoft Support FAQ - </li></ul><ul><li>JenniferSoft Support Q&A - </li></ul>JenniferSoft Product Installation Support
  22. 22. JenniferSoft′s Worldwide Customers
  23. 23. Once JENNIFER has been successfully installed, the first line of contact for technical questions and enquiry will be performed by JENNIFER reselling partner's technical support team, who will rely inquiry/request to JenniferSoft global technical support team and work with them to deliver proper solutions to customer. JenniferSoft Post-installation Technical Support JENNIFER Reselling Partner’s Technical Support Team JenniferSoft Technical Support Team Customer <ul><li>JenniferSoft Global Technical Support Team </li></ul><ul><li>Hours of Operation: 9am~10pm KST ( 2am ~ 3pm CEST) </li></ul><ul><li>Method of Contact: email, Google/Skype messenger, Telephone </li></ul><ul><li>Global Technical Support Manager: Justin Kim </li></ul><ul><li>During hour of operation, initial response time to inquiry will be 1 hour. </li></ul>
  24. 24. JENNIFER Free Trial Offering Try JENNIFER Today !! Request JENNIFER Trial Offering Performance Consultation JENNIFER Trial Installation JENNIFER Monitoring & Performance Analysis Summary Report & Recommendation 1 3 2 5 4 JENNIFER Free Trial
  25. 25. <ul><li>US Location : 360 Fairview Way </li></ul><ul><li>Milpitas CA, 95035 </li></ul><ul><li>US Office Phone : +1-408-946-5508 </li></ul><ul><li>Fax : +1-408-946-5509 </li></ul><ul><li>Sales Inquiry: [email_address] </li></ul><ul><li> Jason Hong, Business Development Manager </li></ul><ul><li>[email_address] </li></ul><ul><li>Partnership Inquiry: [email_address] </li></ul><ul><li> Jason Hong: +1-408-464-8321 </li></ul><ul><li>[email_address] </li></ul><ul><li> Andy Lee: +1-408-946=5508 </li></ul><ul><li>[email_address] </li></ul>Contact Information
  26. 27. <ul><li>Back Up Side </li></ul>Back-Up Slide
  27. 28. JENNIFER Server / Client Requirement JENNIFER requires following H/W and S/W specification for proper operation. JENNIFER Server JENNIFER Client <ul><li>Platform – Not affected by OS </li></ul><ul><li>System requirement may vary depending on the quantify of Agent and data collected from the target system (Agent Data, JENNIFER DB, etc…) </li></ul><ul><li>- Number of Agents and TPS monitored by JENNIFER Server (50 Agents or 500 TPS) </li></ul><ul><li>- ex. 1 – 200 or more Agents </li></ul><ul><li>- ex. 2 – 20 or more Agents, 500 TPS or more </li></ul><ul><li>* Hardware, Application Size (APPLS, SQLS) may also have effect. </li></ul><ul><li>OS - Windows XP, Vista </li></ul><ul><li>Web Browser – Firefox 3.x, MS IE 6.0/7.0/8.0 </li></ul><ul><li>MS IE 6.x will not be supported on JENNIFER 4.1 and above. </li></ul><ul><li>Java Applet Plug-in - JDK 1.6.0_10 and above. </li></ul>
  28. 29. (JENNIFER Structure Diagram) JENNIFER is composed of three parts: JENNIFER Agent, JENNIFER Server, and JENNIFER Client. UDP TCP UDP TCP JENNIFER Structure
  29. 30. What’s Next? – Competition <ul><ul><li> Full Packaged Solutions </li></ul></ul><ul><ul><li> CA Wily & Dynatrace </li></ul></ul><ul><ul><li>Strength </li></ul></ul><ul><ul><li>Solution provides end - to - end monitoring platform with many available metrics and customizable displays. </li></ul></ul><ul><ul><li>T otal solution provider with impressive line - up of other solutions. (product bundling) </li></ul></ul><ul><ul><li>S t r ong sales and marketing power back by large capital. </li></ul></ul><ul><ul><li>Weakness </li></ul></ul><ul><ul><li>Extensive pre-sales research and consulting is necessary before solution can be properly deplo yed in customer site . </li></ul></ul><ul><ul><li>Solution require s significant time and engineering resource to be installed and configure d in customer environment . </li></ul></ul><ul><ul><li>Solution comes with high price tag </li></ul></ul><ul><ul><li>Solution is heavy and often unsuitable for production environment </li></ul></ul>
  30. 31. What’s Next? – Competition <ul><ul><li>Point Solution </li></ul></ul><ul><ul><li>New Relic RPM, AppDynamics </li></ul></ul><ul><ul><li>Strength </li></ul></ul><ul><ul><li>Easy Installation (SaaS model or under 3 minute installation) </li></ul></ul><ul><ul><li>Support for Cloud Environment, covering Java, .NET, PHP, Rails etc… </li></ul></ul><ul><ul><li>Low cost and easy to use. </li></ul></ul><ul><ul><li>Weakness </li></ul></ul><ul><ul><li>Real-time monitoring is not supporte d (Data at 1 min interval). </li></ul></ul><ul><ul><li>Limited monitoring and diagnostic capabilities. </li></ul></ul><ul><ul><li>Dashboard is not customizable. </li></ul></ul><ul><ul><li>Limited engineering support </li></ul></ul>