A recent Gartner survey of enterprises indicated that user experience was the most important criteria when formulating application performance strategy. When user experience is reported as poor, discovering the cause of slow application transactions is paramount. But in today’s multi-tier, heterogeneous application architectures, it is challenging to determine what is causing a slowdown: is it the network, or the client, or the database query, or application processing, or an external web service call, etc.?
Monitoring of business transactions provides clear visibility into which application tier is slowing down user access to applications and, in turn, affecting user experience.
Java application architectures have evolved to include several hardware and software tiers. Production applications involve multiple load balanced web servers, several tiers of Java application servers and middleware, backend databases, messaging servers, transaction processing engines and external services. And, many of these tiers are inter-dependent. Therefore, it can be extremely challenging to diagnose which tier is causing the transaction to be slow and why. IT operations and DevOps teams need answers to key questions, including:
eG Enterprise provides complete visibility into Java transaction processing in every tier that supports the application. Using byte code instrumentation, eG Enterprise tags every transaction and traces it through the presentation tier, business logic tier and data tier. Method invocations, processing times and any exceptions are captured in the Java tiers, and any calls to non-Java tiers and external services are also tracked. For database accesses, the queries executed and the execution times are reported.
eG Enterprise allows you to easily analyze transactions by breaking down request processing time hop by hop, as the transaction flows through each application tier. With this information, you can:
For situations where Java application slowness is caused by bottlenecks in the Java container or JVM layers, eG Enterprise provides in-depth monitoring for most popular Java containers (Tomcat, WebLogic, JBoss EAP, WildFly, WebSphere, Glassfish, etc.) and JVMs (Oracle, Sun, JRockit, etc.). Using these insights, you can:
Because user experience can be impacted by many factors outside of application performance, eG Enterprise goes far beyond identifying code level issues alone. Its universal monitoring technology provides visibility into every layer and every tier of the infrastructure that the Java application depends on.
A patented, virtualization-aware, root-cause diagnosis technology automatically discovers inter-dependencies between infrastructure tiers, correlates performance data across these tiers, and pinpoints the exact cause of issues. This eliminates guesswork and finger-pointing and enables IT operations teams, DevOps teams and developers to see exactly where the problem lies and where its effects are.
|Java Component||Supported Platforms & Technologies|
|Java Runtime Environments||Java 1.5, Java 1.6, Java 1.7, Java 1.8, Java 9, Java 10, Java 11 (both 32-bit and 64-bit)|
|JVM Vendors||Oracle/Sun JVM (hotspot), IBM JVM, OpenJDK, Azul Zulu, Zing, SAP JDK|
|Application Containers||Apache Tomcat, JBoss EAP, JBoss AS, WildFly, Oracle WebLogic, IBM WebSphere, Spring Boot, Jetty|
|Web Frameworks||JSP, JSF, Servlets, Spring MVC, Apache Struts|
|Middleware Components||Java EE (EJB, JMS Queue & Topic, 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, IBM MQ|
|Enterprise Service Bus (ESB)||Mule ESB|
|Databases Supported||Oracle, Oracle RAC, SQL Server, MySQL, IBM DB2, IBM Informix, Postgres, MariaDB, HSQLDB|
|NoSQL / Cache||MongoDB, Redis, Ehcache|
|Async and External Programs||Runtime.exec()|
|Enterprise Applications||JD Edwards EnterpriseOne, SAP NetWeaver, Oracle PeopleSoft|
|Digital Experience / Content Management platforms||Liferay, Atlassian Confluence|
|E-Commerce suite||SAP Hybris|
“Since we don't control everything between our data center and client locations, events occasionally occur where service availability or application performance issues arise. eG Enterprise helps us pinpoint the nature and origin of the problem right away so we can resume normal operations as quickly as possible.”