Mais conteúdo relacionado Semelhante a How to Monitor Your Java & .NET Applications with eG Enterprise (20) Mais de eG Innovations (15) How to Monitor Your Java & .NET Applications with eG Enterprise1. © eG Innovations, Inc. | www.eginnovations.com | Confidential
How to Monitor Your Java & .NET
Web Applications
with eG Enterprise
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. © 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. © eG Innovations, Inc. | www.eginnovations.com | Confidential
Agenda
Evolution of eG Enterprise
Introducing eG Enterprise APM
Key Capabilities
Live Demo
Licensing
Benefits
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. © 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. © 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. © eG Innovations, Inc. | www.eginnovations.com | Confidential
New in eG Enterprise!
Application Performance Monitoring
9. © eG Innovations, Inc. | www.eginnovations.com | Confidential
Digital Experience Monitoring
Synthetic Transaction Monitoring
New! Real User Monitoring
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. © 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. © 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. © 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. © 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. © 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. © 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. © 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. © 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. © eG Innovations, Inc. | www.eginnovations.com | Confidential
Isolating the Cause of
Application Slowdowns
New! Business Transaction Tracing
for Java and .NET Web Applications
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. © 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. © 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. © eG Innovations, Inc. | www.eginnovations.com | Confidential
Cross-Platform Transaction Tracing:
Across .NET and Java Application Environments
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. © 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. © 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. © 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. © 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. © 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. © 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. © 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. © 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. © eG Innovations, Inc. | www.eginnovations.com | Confidential
Universal Monitor Technology
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. © 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
37. © eG Innovations, Inc. | www.eginnovations.com | Confidential
Thank You!
www.eginnovations.com/APM
info@eginnovations.com +1 (866) 526 6700
Notas do Editor Analysis of Citrix Cloud Deployment Options, Performance Challenges, and Analysis of Citrix Cloud Deployment Options, Performance Challenges, and