Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

How to Monitor Your Java & .NET Applications with eG Enterprise

168 views

Published on

Troubleshooting application problems is never easy. There’s always a blame game going on between App Dev, IT Ops and DevOps teams to decide where an application problem originated and who owns it. There could be a code-level issue in the application, a long-running query can slow application processing, slow third-party calls are another common problem in the application framework.

In the latest update of our IT monitoring solution, eG Enterprise version 6.3, we’ve introduced new application performance monitoring (APM) capabilities to deliver code-level and query-level visibility for Java and .NET environments. Join this session and learn how the new capabilities will help you extend performance monitoring to solve more complex IT problems.

Key topics to be covered in the webinar:

Real User Monitoring: Track user experience issues in real time
Business Transaction Tracing: Analyze application transactions and identify code-level issues
Converged App & Infra Monitoring: Get correlated insight to pinpoint the root cause of problems: Network? Database? Virtualization? App code?

Published in: Technology
  • Be the first to comment

  • Be the first to like this

How to Monitor Your Java & .NET Applications with eG Enterprise

  1. 1. © eG Innovations, Inc. | www.eginnovations.com | Confidential How to Monitor Your Java & .NET Web Applications with eG Enterprise
  2. 2. © eG Innovations, Inc. | www.eginnovations.com | Confidential Meet Your Moderator • Questions are welcome through the course of the webinar. ─ Use the questions panel on the GoToWebinar chat client to type in your queries. • This webinar is being recorded. You will receive a link to the recording in a few days. Webinar Logistics vinod.mohan@eginnovations.com | www.eginnovations.com Vinod Mohan Sr. Product Marketing Manager, eG Innovations
  3. 3. © eG Innovations, Inc. | www.eginnovations.com | Confidential Meet Your Presenter How eG Enterprise APM Can Help… Slow is the New Down! srinivas@eginnovations.com | www.eginnovations.com Srinivas Ramanathan Founder and CEO eG Innovations
  4. 4. © eG Innovations, Inc. | www.eginnovations.com | Confidential Agenda  Evolution of eG Enterprise  Introducing eG Enterprise APM  Key Capabilities  Live Demo  Licensing  Benefits
  5. 5. © eG Innovations, Inc. | www.eginnovations.com | Confidential Evolution of eG Enterprise 2001 • Universal agent monitor • Support for 100+ applications, devices and IT components • Automated root cause diagnosis • Self-learning baselines Unified Monitoring 2008 • Extended support for virtualization platforms • Inside-outside visibility of VMs • Virtualization-aware root cause diagnosis Virtualization 2005 • Business service management • End-to-end service topology • Automatic dependency mapping Business Service Management 2014 • Monitoring support for public, private and hybrid cloud • Cloud-aware root cause diagnosis • SaaS deployment Cloud
  6. 6. © eG Innovations, Inc. | www.eginnovations.com | Confidential The Problem We Address eG Enterprise v6.3 added code- level visibility to solve application performance issues
  7. 7. © eG Innovations, Inc. | www.eginnovations.com | Confidential Evolution of eG Enterprise 2001 • Universal agent monitor • Support for 100+ applications, devices and IT components • Automated root cause diagnosis • Self-learning baselines Unified Monitoring 2008 • Extended support for virtualization platforms • Inside-outside visibility of VMs • Virtualization-aware root cause diagnosis Virtualization 2005 • Business service management • End-to-end service topology • Automatic dependency mapping Business Service Management 2014 • Monitoring support for public, private and hybrid cloud • Cloud-aware root cause diagnosis • SaaS deployment Cloud 2017-18 • Real user monitoring • Distributed transaction tracing • Application code-level visibility for Java and .NET applications APM
  8. 8. © eG Innovations, Inc. | www.eginnovations.com | Confidential New in eG Enterprise! Application Performance Monitoring
  9. 9. © eG Innovations, Inc. | www.eginnovations.com | Confidential Digital Experience Monitoring  Synthetic Transaction Monitoring  New! Real User Monitoring
  10. 10. © eG Innovations, Inc. | www.eginnovations.com | Confidential • Measure performance by simulating user transactions (active monitoring) • Get measure of user experience even when there is no real user • Proactively detect issues before end-users encounter them Synthetic Transaction Monitoring • Monitor real user interaction with the website or web application (passive monitoring) • Get real-time measures of actual user transactions • Identify which users are affected, where, when, and why Real User Monitoring (RUM) Digital Experience Monitoring Techniques
  11. 11. © eG Innovations, Inc. | www.eginnovations.com | Confidential Synthetic Transaction Monitoring Launch application on StoreFront Enumerated desktops on StoreFront Log into session via Citrix StoreFront Login to SAP Portal Access HR information Perform tasks: Approve, Revoke Logout of SAP Portal
  12. 12. © eG Innovations, Inc. | www.eginnovations.com | Confidential Synthetic Transaction Monitoring Detect slow transactions proactively through synthetic simulation of user experience and application access Supports synthetic simulation for: client-server, web, and thin client/Citrix applications
  13. 13. © eG Innovations, Inc. | www.eginnovations.com | Confidential • Measure performance by simulating user transactions (active monitoring) • Get measure of user experience even when there is no real user • Proactively detect issues before end-users encounter them Synthetic Transaction Monitoring • Monitor real user interaction with the website or web application (passive monitoring) • Get real-time measures of actual user transactions • Identify which users are affected, where, when, and why Real User Monitoring (RUM) Digital Experience Monitoring Techniques
  14. 14. © eG Innovations, Inc. | www.eginnovations.com | Confidential Real User Monitoring (RUM) • Track digital experience of every single customer journey in real time • When there website slowness, identify which users are affected and where • Track page load time, JavaScript errors • Measure user satisfaction • Detect slow web transactions impacting users • Isolate the cause of slowness
  15. 15. © eG Innovations, Inc. | www.eginnovations.com | Confidential Beacon containing metrics is sent to the eG RUM collector The eG RUM JavaScript, injected into the application’s web pages, collects relevant information about the page's performance Real time visibility into your application on web console 1 2 4 eG RUM Collector eG Agent 3 eG Agent collects web performance statistics and sends to the eG Manager eG Manager How RUM Works
  16. 16. © eG Innovations, Inc. | www.eginnovations.com | Confidential eG Enterprise RUM & Synthetic Monitoring Complement One Another Use Cases Synthetic RUM Test with simulated workloads to establish baselines of web performance Detect website/web application if up and running 24x7 (even in absence of real workload) Test new feature before deployment, or before entering new market Monitor transaction performance and response time Determine user satisfaction: know what users are seeing in real time Identify root cause of real-time website issues Visualize real user transaction to measure front-end vs. network vs. server response vs. content download time Analyze patterns and trends of user activity, locations, browsers, device types
  17. 17. © eG Innovations, Inc. | www.eginnovations.com | Confidential What is Causing User Experience to be Slow? RUM will point to the cause of slowdowns – Front-end browser? – Content download? – Network? – Server? If the server response time is high, RUM cannot tell you why
  18. 18. © eG Innovations, Inc. | www.eginnovations.com | Confidential Common Server-Side Problems That Affect Application Performance Application code-level issues – Inefficient code algorithm, bugs in the code, poor iteration, bad choice of data structures, method-level errors, etc. Slow database query processing – Inefficient queries that take too much time to execute Slow third-party calls and remote method invocations Multiple server-side tiers make problem diagnosis even harder to identify which tier is causing slowness: application server, database, or remote calls?
  19. 19. © eG Innovations, Inc. | www.eginnovations.com | Confidential Isolating the Cause of Application Slowdowns  New! Business Transaction Tracing for Java and .NET Web Applications
  20. 20. © eG Innovations, Inc. | www.eginnovations.com | Confidential Transaction Tracing with eG Enterprise Web Server IIS Server App Server IIS Server App Server App Server Database Database Load Balancer N e t w o r k User Accessing Website or Web Application Byte code instrumentation injects code into every JVM/.NET CLR at load time Injected code adds GUID to each unique transaction for tag-and-follow tracing Multi-Tiered JVMs CLRCLR
  21. 21. © eG Innovations, Inc. | www.eginnovations.com | Confidential Transaction Tracing: Supported Technologies Java Component Supported Platforms & Technologies Java Runtime Environments Java 1.5 and above including Java 8 (both 32-bit and 64-bit) Application Containers Apache Tomcat, JBoss EAP, JBoss AS, WildFly, Oracle WebLogic, IBM WebSphere, Spring Boot Web Frameworks JSP, JSF, Servlets, Spring MVC, Apache Struts Middleware Components Java EE (EJB, JMS, RMI, JDBC, JavaMail, LDAP, JPA, Jolt, SAP JCO), Spring Application Framework Web Services Protocols HTTP, SOAP, JAX-WS, JAX-RS, RESTful services Web Services Implementations Apache Axis, Apache CXF, Jersey, Spring WS, Spring RS Data Access Framework Implementations OpenJPA, Hibernate, iBATIS, Spring Data Messaging Middleware Apache ActiveMQ, JBossMQ (HornetQ), WebLogic JMS Databases Oracle, SQL Server, MySQL, IBM DB2, IBM Informix, Postgres, MariaDB, HSQLDB Async and External Programs Runtime.exec() Enterprise Applications JD Edwards EnterpriseOne, SAP NetWeaver, Oracle PeopleSoft
  22. 22. © eG Innovations, Inc. | www.eginnovations.com | Confidential Transaction Tracing: Supported Technologies .NET Component Supported Platforms & Technologies Runtime Environment ASP.NET 2.0, 3.0, 3.5, 4.0, 4.5, 4.6 ASP.NET MVC 2, 3, 4, 5 Web Server IIS Server 7.0, 7.5, 8.0, 8.5, 10 Web Framework Open Web Interface for .NET (OWIN) web API Remote Procedure Calls HTTP, Web Service, WCF Data Access Framework ADO.NET, ODP.NET Databases SQL Server, Oracle, and other ADO.NET clients Enterprise Applications Microsoft SharePoint, Microsoft Dynamics CRM
  23. 23. © eG Innovations, Inc. | www.eginnovations.com | Confidential Cross-Platform Transaction Tracing: Across .NET and Java Application Environments
  24. 24. © eG Innovations, Inc. | www.eginnovations.com | Confidential Application Monitoring Deep-Dive If it’s not a code-level error, then… Is there’s a bottleneck in the underlying Java container or JVM?
  25. 25. © eG Innovations, Inc. | www.eginnovations.com | Confidential Is There a Problem in the Java Application Server? Client/ Presentation Tier Application/ Logic Tier Applications Browsers EJB Container Database Session Bean Servlet JSP Threads HTTP Server HTTP/S Requests JavaMail Security DatabaseDatabase JMSSecurity JNDI Web Services Clients Messaging Engine Web Services Engine Entity Bean Message- Driven Bean JCA JTA Message Queue SOAPRMI IIOP Data Tier JDBC Connection Pool Web Container Are there too many requests coming into the web server? Are any connections being dropped? Are Java servlets executing within acceptable processing thresholds? Is the EJB thread pool sized correctly? Are there any connection leaks in JDBC connectivity? Are messages waiting too long in the queue to get processed? APPLICATION SERVER ARCHITECTURE
  26. 26. © eG Innovations, Inc. | www.eginnovations.com | Confidential Is There a Problem in the JVM? CPU used by the JVM Call 1 Call 2 Call 3 … Call 1 Call 2 Call 3 … Garbage Collection Thread Stack Size ex: 1 MB Thread Stack Size ex: 1 MB Thread #2Thread #1 Class Files Native Instructions Are there any out-of-memory- exceptions or memory leaks? Does GC happen properly? How much memory is freed up each time? Is there any CPU bottleneck affecting JVM performance? Are classes loading properly? Is GC taking too much time causing pauses? Are there any thread deadlocks causing application processing to hang?
  27. 27. © eG Innovations, Inc. | www.eginnovations.com | Confidential The Case for Converged Application and Infrastructure Performance Visibility Real User Monitoring and Transaction Tracing help identify problems On-premises Cloud End-User Experience Business Transactions Application Middleware Database Operating System Server (Physical/Virtual) Network, Storage, AD, etc. ApplicationInfrastructure What if there are any performance glitches in the underlying infrastructure?
  28. 28. © eG Innovations, Inc. | www.eginnovations.com | Confidential The Case for Converged Application and Infrastructure Performance Visibility Converged application and infrastructure performance monitoring with correlated visibility and root cause diagnosis  User experience  Business transactions  Application performance  Infrastructure performance On-premises Cloud End-User Experience Business Transactions Application Middleware Database Operating System Server (Physical/Virtual) Network, Storage, AD, etc. ApplicationInfrastructure
  29. 29. © eG Innovations, Inc. | www.eginnovations.com | Confidential Helping You Solve Your Toughest IT Problem • Is it because of an application code-level issue? • Is it because of a server-side issue? • Is it a network connectivity/bandwidth problem? • Is the VM experiencing resource contention? • Is there excessive query blocking in the database server? • Are any storage disks hot? • Is a cloud infrastructure issue (AWS, Azure) affecting application performance? Why is the Application Slow?
  30. 30. © eG Innovations, Inc. | www.eginnovations.com | Confidential Going Beyond Monitoring Right-Sizing Planning Auditing Optimization • Analyze usage patterns • Load-balance your IT infrastructure • Measure resource utilization against availability • Get the most out of your infrastructure • Predict when you will run out of resources • Forecast future requirements • Make information available for audits • Get reports for regulatory compliance Out-of-the-Box Reports and Analytics
  31. 31. © eG Innovations, Inc. | www.eginnovations.com | Confidential eG Enterprise Architecture 100% Web-based Flexible Deployment On-Premises SaaS/Cloud Multi-Tenant Scalable Flexible Monitoring Agentless Agent-based Flexible Licensing Server-based User-basedSupports Custom Branding Mobile app available for Android, iOS, Windows Mobile Access from any browser (HTTP/S)
  32. 32. © eG Innovations, Inc. | www.eginnovations.com | Confidential Broad Technology Support 180+ applications (enterprise, web, cloud, VDI, etc.), 10+ virtual platforms, 10+ operating systems, 20+ storage devices, and any SNMP-enabled network device
  33. 33. © eG Innovations, Inc. | www.eginnovations.com | Confidential Universal Monitor Technology
  34. 34. © eG Innovations, Inc. | www.eginnovations.com | Confidential eG Enterprise Licensing • Synthetic monitoring needs one agent license per server/ device where simulation is running • Real user monitoring is licensed by number of websites monitored • Transaction tracing for: – Java is licensed by the number of physical/virtual servers hosting Java application servers. Not restricted by number of JVMs on each server. – .NET requires one license for each Windows OS instance on which .NET websites/web applications are monitored • Infrastructure monitoring requires one license for each target server (physical/virtual)
  35. 35. © eG Innovations, Inc. | www.eginnovations.com | Confidential eG Enterprise: Use Cases Enterprise Application Monitoring SAP ERP, Siebel CRM, Microsoft Dynamics, Office 365, SharePoint, etc. Unified Monitoring Single-pane-of-glass visibility of the entire IT infrastructure (physical, virtual, cloud and container) Application Performance Monitoring (APM) Troubleshoot code-level issues for Java and .NET web applications Citrix/VDI Monitoring Ensure superior user experience and reliable VDI service for Citrix and VMware Horizon
  36. 36. © eG Innovations, Inc. | www.eginnovations.com | Confidential
  37. 37. © eG Innovations, Inc. | www.eginnovations.com | Confidential Thank You! www.eginnovations.com/APM info@eginnovations.com +1 (866) 526 6700

×