SlideShare a Scribd company logo
© eG Innovations, Inc | www.eginnovations.com
Delivering Java Applications?
Ensure Top Performance Every Time with Intelligent
Monitoring & Platform Optimization
Bala Vaidhinathan
CTO,
eG Innovations
Simon Ritter
Deputy CTO,
Azul Systems
© eG Innovations, Inc | www.eginnovations.com
Moderator
John Worthington
Director of U.S Product Marketing
eG Innovations
John.Worthington@eginnovations.com
© eG Innovations, Inc | www.eginnovations.com
Logistics
 Please submit your questions at any time during the
webinar using the questions panel on the
GoToWebinar client.
 This webinar is being recorded. You will receive a
link to the recording in a few days.
 A copy of this presentation is posted on Slideshare:
http://www.slideshare.net/eginnovations/
© eG Innovations, Inc | www.eginnovations.com
Today’s Presenters
Bala Vaidhinathan
CTO
eG Innovations
Simon Ritter
Deputy CTO
Azul Systems
© eG Innovations, Inc | www.eginnovations.com
Agenda
• About eG Innovations
• About Azul Systems
• Challenges with Java Performance Management
• Java Performance Management Success
• eG & Azul Integration
• Q & A
© eG Innovations, Inc | www.eginnovations.com
eG Innovations is dedicated to helping businesses across the globe
transform IT services delivery into a competitive advantage and a center
for productivity, growth and profit.
About eG Innovations
4/26/2
017
Oracle Confidential –
Internal/Restricted/Highly Restricted
7
© Copyright Azul Systems 2017
Azul: Java Expertise
 Award-Winning Leader in Java Technology
 Extensive ISV and OEM ecosystem
 Member of JCP Executive Committee
 Project lead for OpenJDK 6
 Member of Expert Group for Java SE 9
© Copyright Azul Systems 2017
Consistency: Java’s Achilles Heel
 Java can be very fast
– Widely used in mission-critical systems
 Optimising JIT compilers
– Produce great code...
 Things run great - for a while...
 ...but then the application glitches
– stalls, freezes, OOM crashes
9
© Copyright Azul Systems 2017
3 Big JVM Challenges
Managed runtime environment
1. The Garbage Collector
– Inherently non-deterministic
– Pause times can be big
2. Thread handling
– Disconnect between application, JVM and OS
3. Bytecodes, not machine code
– Adaptive compilation strategies
– Speed of code ‘warm-up’
1
© Copyright Azul Systems 2017
What If There Was A Better JVM?
1
There is: Zing
© Copyright Azul Systems 2017
Zing: Solves The GC Problem
 No Serial, parallel, CMS or G1 collector
 No full compacting old-gen fallback
 No pauses proportional to heap size
– Scales from 1Gb to 2Tb heaps
 Continuous Concurrent Compacting Collector (C4)
– Uses read-barrier rather than write-barrier
– The bigger the heap, the better the results
© Copyright Azul Systems 2017
Zing ThreadOpt
 Fixes the CPU-Thread disconnect problem
 JVM determines best strategy for threads
– Uses internal metrics
– Controls thread affinity
– Can ‘pin’ threads to cores
– Co-locate related threads on same CPU
– Improved cache coherency on shared data
1
© Copyright Azul Systems 2017
Zing And JIT Compilation
 Falcon
– Replacement for C2 compiler
 Originally written in 1998
 Extremely difficult to add new optimimsations
– Based on LLVM modular compiler project
 ReadyNow!
– Addresses Java “warm-up” issue
– Record JIT profile
– Load profile when application starts
– Integrated with Falcon
1
© Copyright Azul Systems 2017
How Zing Improves Business
 Increased sales and revenue
Better, more reliable application response time
Better, happier customer experience
Reduced missed opportunity costs
 Reduced engineering and operational effort
Improved developer productivity and app time to market
Eliminates JVM tuning
 Improved infrastructure economics
Better server efficiency and utilization
Practical rapid deployment via containers and microservices
1
© Copyright Azul Systems 2017
Zing And eG Innovations
 Identify where platform problems are that affect application
– Often eliminating GC issues reveals other effects
 eG Enterprise easily configured for Zing
– Zing has high GC count in normal operation (concurrent)
– Alerts based on use of contingency/pause prevention
memory
1
© eG Innovations, Inc | www.eginnovations.com
Audience Poll
What are your key challenges with Java Application
Performance?
(Select all that applies )
 User Experience Issues
 Takes too long to identify performance issues
 Database or Infrastructure tier issues
 Lack of Performance at high scale
 Memory/thread management
© eG Innovations, Inc | www.eginnovations.com
Slow-Time vs. Down-Time
Down-time : $21,000 Slow-time : $4,100
Average revenue loss due to 1 hour of:
However, slowness occurs 10 times more often than downtime.
A 1 sec delay in response time decreases customer satisfaction
by 16%, reduces conversions by 7%.
© eG Innovations, Inc | www.eginnovations.com
Database
User
Java Applications are Hard to Manage
© eG Innovations, Inc | www.eginnovations.com
Database
User
Multi-Tier Event Storm
© eG Innovations, Inc | www.eginnovations.com
 Is it due to the client device/ application?
 Is it the server side Java code?
 Is it in the database queries?
 Is it due to the Java platform/ framework?
 Is it due to the virtual/cloud platform?
 Is there a slowness in the local or regional
network?
 Could it be due to storage?
When your Java Application is Slow …
© eG Innovations, Inc | www.eginnovations.com
Java Application Performance Monitoring
Framework
Defines APM as a 5
Dimensional Model
End User
Experience
Monitoring
Business
Transaction
Tracing
Application
Component
Deep-Dive
Application
Topology
Discovery/
Visualization
IT Analytics
© eG Innovations, Inc | www.eginnovations.com
Java Application Performance Monitoring
Framework
End User
Experience
Monitoring
Business
Transaction
Tracing
Application
Component
Deep-Dive
Application
Topology
Discovery/Vi
sualization
IT Analytics
© eG Innovations, Inc | www.eginnovations.com
User Experience Monitoring
 Emulates users
 Imposes the same workload again
and again
 Provides a measure of experience
EVEN when there is no real load
Synthetic Monitoring
 Monitors real users
 Actual workloads
 Direct measure of what users
are seeing
Real User MonitoringSynthetic Monitoring
© eG Innovations, Inc | www.eginnovations.com
User Experience - Best Practice
Use a combination of synthetic and real user monitoring
approaches to gain a complete view of the user experience.
Synthetic Monitoring Real User MonitoringSynthetic Monitoring
© eG Innovations, Inc | www.eginnovations.com
Java Application Performance Monitoring
Framework
End User
Experience
Monitoring
Business
Transaction
Tracing
Application
Component
Deep-Dive
Application
Topology
Discovery/Vi
sualization
IT Analytics
© eG Innovations, Inc | www.eginnovations.com
ClassFile
Transformer
Business Transaction Tracing
 Application is not modified
 Introduces some overhead
 Tag and follow transactions
 Ideal when problems are
in the application code
Using byte-code instrumentation
JVM
ClassLoader
Class A
Class B
Class C
Agent
1. Premain
2. addTransformer
5. redefineClass
4. transform
3. When
Loading…
© eG Innovations, Inc | www.eginnovations.com
Transaction Tracing - Best Practice
• Transaction tracing is very important for identifying coding
issues and poor database queries.
• May not provide true end-to-end visibility for off-the-shelf
applications like SAP, PeopleSoft, etc.
• 3% - number of respondents to Gartner’s APM Survey who
ranked this as #1 priority for APM.
Use transaction tracing as one part (not the only part) of your
end-to-end application performance monitoring strategy.
© eG Innovations, Inc | www.eginnovations.com
Application Performance Monitoring
Framework
End User
Experience
Monitoring
Business
Transaction
Tracing
Application
Component
Deep-Dive
Application
Topology
Discovery/Vi
sualization
IT Analytics
© eG Innovations, Inc | www.eginnovations.com
Application Monitoring = Transaction Tracing
Transaction tracing will NOT point to the root-cause of an
infrastructure problem.
© eG Innovations, Inc | www.eginnovations.com
Server
Infrastructure
Health
Application Processes
TCP
Network
Operating System
Application
Infrastructure Health
Server/Container
JVM
Application Monitoring = Transaction Tracing
Business
Transaction Health
App hosted on
Container
CUSTOM
© eG Innovations, Inc | www.eginnovations.com
Component Deep Dive – Best Practice
Have the right mix of reach and depth when it comes to
monitoring capabilities.
© eG Innovations, Inc | www.eginnovations.com
Application Performance Monitoring
Framework
End User
Experience
Monitoring
Business
Transaction
Tracing
Application
Component
Deep-Dive
Application
Topology
Discovery/
Visualization
IT Analytics
© eG Innovations, Inc | www.eginnovations.com
Application Topology Discovery
Inter-dependencies abound in today’s
application infrastructures:
– Application to application
(Java to SQL)
– Application to VM/cloud
instance
– VM to physical machine/
cloud service
– Application to external service
– Application to infrastructure services (DNS)
© eG Innovations, Inc | www.eginnovations.com
Topology Discovery – Best Practice
Don’t just discover – use application dependencies
for root-cause diagnosis.
© eG Innovations, Inc | www.eginnovations.com
Application Performance Monitoring
Framework
End User
Experience
Monitoring
Business
Transaction
Tracing
Application
Component
Deep-Dive
Application
Topology
Discovery/Vi
sualization
IT Analytics
© eG Innovations, Inc | www.eginnovations.com
IT Analytics
• Auto-baselining
• Automatic correlation
• Prediction
• Capacity analysis
• Historical reporting
• Bottleneck detection
• Optimization recommendations
© eG Innovations, Inc | www.eginnovations.com
Auto-Baselining for Proactive Alerting
Automatic, time
varying baselines
make monitoring
PROACTIVE
© eG Innovations, Inc | www.eginnovations.com
Make Optimization Decisions Based on
Empirical Data
A few of the servers
are handling most of
the sessions
© eG Innovations, Inc | www.eginnovations.com
Invest Wisely with Capacity Analytics
© eG Innovations, Inc | www.eginnovations.com
IT Analytics – Best Practice
IT Analytics is 2nd in importance to user experience!
Look for monitoring tools that reduce your burden by automating
analysis and providing you actionable insights.
© eG Innovations, Inc | www.eginnovations.com
Java Performance Success
Live Tour
© eG Innovations, Inc | www.eginnovations.com
Monitoring Azul Zing® JVM
Using eG Enterprise
© eG Innovations, Inc | www.eginnovations.com
Data Collection from Zing JVM
User Accessing
eG Enterprise on Web Console
Java Application
Java Application
Java Application
eG Manager
eG Agent
HTTP/S
HTTP/S
• The eG Agent collects JVM performance metrics from Java
applications using JMX and Zing MXBeans
© eG Innovations, Inc | www.eginnovations.com
Key JVM Performance Metrics Provided by
eG Enterprise
• Heap memory
• Non-heap memory
• Reservable,
contingency and pause
prevention memory
• CPU utilization of JVM
JVM Resource Usage
• Blocked threads
• Waiting threads
• High CPU threads
• Peak threads
• Started threads
• Daemon threads
• Deadlock threads
JVM Threads
• Loaded classes
• Unloaded classes
• Total classes
Java Classes
• Number of garbage
collection operations
• Time taken for garbage
collection
• % of time spent by JVM
for garbage collection
Garbage Collection
• JMX availability
• JMX response time
• Any changes to PID?
JMX Connection to JVM
• Incoming and outgoing
traffic at the JVM
server
• Server uptime, disk
activity, CPU and
memory statistics
Visibility into the JVM
Server Hardware
© eG Innovations, Inc | www.eginnovations.com
Monitor Zing JVM Memory Metrics
– A particular JVM instance’s heap and
non-heap memory are captured as
part of the JVM Engine layer
– The overall reservable, contingency,
and pause prevention pool memory
(which is shared across all JVM
instances) are captured in the
Operating System layer
• Since memory management is handled differently in Zing
(when compared to other conventional JVMs), eG Enterprise
has developed a customized monitoring model to capture
Zing JVM memory metrics
• Each Zing JVM instance is monitored as a separate component
in eG Enterprise:
© eG Innovations, Inc | www.eginnovations.com
Monitor JVM Heap Memory
Monitor heap and non-heap
memory and know whether
the JVM is sized correctly
Find out if heap memory has
exceeded the reserved
memory for the JVM
Be informed of memory
pool type: Fixed or Elastic
© eG Innovations, Inc | www.eginnovations.com
Monitor Reservable, Contingency, and Pause
Prevention Pool Memory (at the OS Level)
Track total memory usage of
the Linux server and memory
used by the Linux OS
Know how much Reservable,
Contingency and Pause
Prevention Memory is used
Easily drill down and find out
which JVM process is consuming
how much memory
© eG Innovations, Inc | www.eginnovations.com
Going Beyond JVM Monitoring
Real User Monitoring
tracks end-user experience in real
time, and identifies locations where
users are affected and why (due to
front end, content download,
network, or server issue)
Business Transaction Monitoring
traces Java transactions across the server-
side application runtime architecture, and
identifies which tier is causing slowdown
(inefficient code in the app server, slow
query processing, remote procedure calls
taking high execution time, etc.)
© eG Innovations, Inc | www.eginnovations.com
Full Stack Java Application Monitoring with
eG Enterprise
On-Premises Cloud
End-User Experience
Java Business Transactions
Java Container
Java Virtual Machine
Operating System
Server (Physical/Virtual)
Network, Storage, AD, etc.
JavaApplicationStack
eG Enterprise provides end-to-
end performance visibility of Java
applications and the supporting
infrastructure
 User experience
 Business transactions
 Java application
 Infrastructure performance
© eG Innovations, Inc | www.eginnovations.com
Benefits of Monitoring Using eG Enterprise
 Proactively detect and resolve Java application problems to
ensure high service uptime and business continuity
 Troubleshoot faster: Real-time alerts pinpoint the exact line of
code that is impacting Java applications
 In-depth analytics enable architects to optimize Java applications
to scale and support additional users
 Single pane of glass to monitor everything Java—from app
server, JVM and database, all the way down to server and storage
infrastructure
 Eliminate finger-pointing: easily determine if it is a server,
network, virtualization, or code-level issue
© eG Innovations, Inc | www.eginnovations.com
Resources to Help You
 More details
http://www.eginnovations.com/freetrial
 Send an Email
info@eginnovations.com
 Call Us
+1 (866) 526 6700
© eG Innovations, Inc | www.eginnovations.com
Thank You!
www.eginnovations.com

More Related Content

What's hot

How to Obtain Peak Performance from Your Virtual Environment
How to Obtain Peak Performance from Your Virtual EnvironmentHow to Obtain Peak Performance from Your Virtual Environment
How to Obtain Peak Performance from Your Virtual Environment
eG Innovations
 
Best Practices for Troubleshooting Four Real-world Java Performance Issues
Best Practices for Troubleshooting Four Real-world Java Performance IssuesBest Practices for Troubleshooting Four Real-world Java Performance Issues
Best Practices for Troubleshooting Four Real-world Java Performance Issues
eG Innovations
 
Citrix and Desktop Migration Success
Citrix and Desktop Migration SuccessCitrix and Desktop Migration Success
Citrix and Desktop Migration Success
eG Innovations
 
How to monitor all aspects of Citrix NetScaler usage and performance within t...
How to monitor all aspects of Citrix NetScaler usage and performance within t...How to monitor all aspects of Citrix NetScaler usage and performance within t...
How to monitor all aspects of Citrix NetScaler usage and performance within t...
eG Innovations
 
How to Achieve Great Citrix User Experience
How to Achieve Great Citrix User ExperienceHow to Achieve Great Citrix User Experience
How to Achieve Great Citrix User Experience
eG Innovations
 
Citrix troubleshooting 101
Citrix troubleshooting 101Citrix troubleshooting 101
Citrix troubleshooting 101
eG Innovations
 
2018 Citrix Migration Survey - Industry Insights
2018 Citrix Migration Survey - Industry Insights2018 Citrix Migration Survey - Industry Insights
2018 Citrix Migration Survey - Industry Insights
eG Innovations
 
Unix Performance Monitoring Made Easy
Unix Performance Monitoring Made EasyUnix Performance Monitoring Made Easy
Unix Performance Monitoring Made Easy
eG Innovations
 
How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...
How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...
How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...
eG Innovations
 
eG Citrix Performance Management & Analytics IBM Webinar 040815
eG Citrix Performance Management & Analytics   IBM Webinar 040815eG Citrix Performance Management & Analytics   IBM Webinar 040815
eG Citrix Performance Management & Analytics IBM Webinar 040815
eG Innovations
 
Beyond Monitoring | Leveraging Unified IT Performance Management for Patient ...
Beyond Monitoring | Leveraging Unified IT Performance Management for Patient ...Beyond Monitoring | Leveraging Unified IT Performance Management for Patient ...
Beyond Monitoring | Leveraging Unified IT Performance Management for Patient ...
eG Innovations
 
eG Enterprise Logon Simulator for Citrix XenApp & XenDesktop
eG Enterprise Logon Simulator for Citrix XenApp & XenDesktopeG Enterprise Logon Simulator for Citrix XenApp & XenDesktop
eG Enterprise Logon Simulator for Citrix XenApp & XenDesktop
eG Innovations
 
Managing Citrix Digital Business Services Performance - Make your first Impre...
Managing Citrix Digital Business Services Performance - Make your first Impre...Managing Citrix Digital Business Services Performance - Make your first Impre...
Managing Citrix Digital Business Services Performance - Make your first Impre...
eG Innovations
 
How to Manage Digital User Experience for Web Applications
How to Manage Digital User Experience for Web ApplicationsHow to Manage Digital User Experience for Web Applications
How to Manage Digital User Experience for Web Applications
eG Innovations
 
Managing User Experience During Cloud Migrations
Managing User Experience During Cloud MigrationsManaging User Experience During Cloud Migrations
Managing User Experience During Cloud Migrations
eG Innovations
 
Citrix Cloud Services - Are they right for you ?
Citrix Cloud Services - Are they right for you ?Citrix Cloud Services - Are they right for you ?
Citrix Cloud Services - Are they right for you ?
eG Innovations
 
Single pane of glass monitoring tool myth or reality
Single pane of glass monitoring tool   myth or realitySingle pane of glass monitoring tool   myth or reality
Single pane of glass monitoring tool myth or reality
eG Innovations
 
Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...
eG Innovations
 
How to Avoid the Top 7 Mistakes Made When Managing Citrix Performance
How to Avoid the Top 7 Mistakes Made When Managing Citrix PerformanceHow to Avoid the Top 7 Mistakes Made When Managing Citrix Performance
How to Avoid the Top 7 Mistakes Made When Managing Citrix Performance
Christine Ackley
 
Realize Unified Cloud Monitoring | The Devil’s in the Details
Realize Unified Cloud Monitoring | The Devil’s in the DetailsRealize Unified Cloud Monitoring | The Devil’s in the Details
Realize Unified Cloud Monitoring | The Devil’s in the Details
eG Innovations
 

What's hot (20)

How to Obtain Peak Performance from Your Virtual Environment
How to Obtain Peak Performance from Your Virtual EnvironmentHow to Obtain Peak Performance from Your Virtual Environment
How to Obtain Peak Performance from Your Virtual Environment
 
Best Practices for Troubleshooting Four Real-world Java Performance Issues
Best Practices for Troubleshooting Four Real-world Java Performance IssuesBest Practices for Troubleshooting Four Real-world Java Performance Issues
Best Practices for Troubleshooting Four Real-world Java Performance Issues
 
Citrix and Desktop Migration Success
Citrix and Desktop Migration SuccessCitrix and Desktop Migration Success
Citrix and Desktop Migration Success
 
How to monitor all aspects of Citrix NetScaler usage and performance within t...
How to monitor all aspects of Citrix NetScaler usage and performance within t...How to monitor all aspects of Citrix NetScaler usage and performance within t...
How to monitor all aspects of Citrix NetScaler usage and performance within t...
 
How to Achieve Great Citrix User Experience
How to Achieve Great Citrix User ExperienceHow to Achieve Great Citrix User Experience
How to Achieve Great Citrix User Experience
 
Citrix troubleshooting 101
Citrix troubleshooting 101Citrix troubleshooting 101
Citrix troubleshooting 101
 
2018 Citrix Migration Survey - Industry Insights
2018 Citrix Migration Survey - Industry Insights2018 Citrix Migration Survey - Industry Insights
2018 Citrix Migration Survey - Industry Insights
 
Unix Performance Monitoring Made Easy
Unix Performance Monitoring Made EasyUnix Performance Monitoring Made Easy
Unix Performance Monitoring Made Easy
 
How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...
How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...
How to Detect & Resolve Five Common Citrix XenApp & XenDesktop Performance Ch...
 
eG Citrix Performance Management & Analytics IBM Webinar 040815
eG Citrix Performance Management & Analytics   IBM Webinar 040815eG Citrix Performance Management & Analytics   IBM Webinar 040815
eG Citrix Performance Management & Analytics IBM Webinar 040815
 
Beyond Monitoring | Leveraging Unified IT Performance Management for Patient ...
Beyond Monitoring | Leveraging Unified IT Performance Management for Patient ...Beyond Monitoring | Leveraging Unified IT Performance Management for Patient ...
Beyond Monitoring | Leveraging Unified IT Performance Management for Patient ...
 
eG Enterprise Logon Simulator for Citrix XenApp & XenDesktop
eG Enterprise Logon Simulator for Citrix XenApp & XenDesktopeG Enterprise Logon Simulator for Citrix XenApp & XenDesktop
eG Enterprise Logon Simulator for Citrix XenApp & XenDesktop
 
Managing Citrix Digital Business Services Performance - Make your first Impre...
Managing Citrix Digital Business Services Performance - Make your first Impre...Managing Citrix Digital Business Services Performance - Make your first Impre...
Managing Citrix Digital Business Services Performance - Make your first Impre...
 
How to Manage Digital User Experience for Web Applications
How to Manage Digital User Experience for Web ApplicationsHow to Manage Digital User Experience for Web Applications
How to Manage Digital User Experience for Web Applications
 
Managing User Experience During Cloud Migrations
Managing User Experience During Cloud MigrationsManaging User Experience During Cloud Migrations
Managing User Experience During Cloud Migrations
 
Citrix Cloud Services - Are they right for you ?
Citrix Cloud Services - Are they right for you ?Citrix Cloud Services - Are they right for you ?
Citrix Cloud Services - Are they right for you ?
 
Single pane of glass monitoring tool myth or reality
Single pane of glass monitoring tool   myth or realitySingle pane of glass monitoring tool   myth or reality
Single pane of glass monitoring tool myth or reality
 
Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...
 
How to Avoid the Top 7 Mistakes Made When Managing Citrix Performance
How to Avoid the Top 7 Mistakes Made When Managing Citrix PerformanceHow to Avoid the Top 7 Mistakes Made When Managing Citrix Performance
How to Avoid the Top 7 Mistakes Made When Managing Citrix Performance
 
Realize Unified Cloud Monitoring | The Devil’s in the Details
Realize Unified Cloud Monitoring | The Devil’s in the DetailsRealize Unified Cloud Monitoring | The Devil’s in the Details
Realize Unified Cloud Monitoring | The Devil’s in the Details
 

Similar to Delivering Java Applications? Ensure Top Performance Every Time, with Intelligent Monitoring and Platform Optimization

Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience
Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User ExperienceWhy Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience
Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience
eG Innovations
 
The Complete User Experience Monitoring Solution - eG Enterprise v7
The Complete User Experience Monitoring Solution - eG Enterprise v7The Complete User Experience Monitoring Solution - eG Enterprise v7
The Complete User Experience Monitoring Solution - eG Enterprise v7
eG Innovations
 
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
eG Innovations
 
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
eG Innovations
 
Java Application Performance and Analytics
Java Application Performance and AnalyticsJava Application Performance and Analytics
Java Application Performance and Analytics
eG Innovations
 
How to avoid Java and .Net Application Performance Issues using Business Tran...
How to avoid Java and .Net Application Performance Issues using Business Tran...How to avoid Java and .Net Application Performance Issues using Business Tran...
How to avoid Java and .Net Application Performance Issues using Business Tran...
eG Innovations
 
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
eG Innovations
 
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...
eG Innovations
 
Citrix XenMobile and ShareFile Performance - 5 Steps for a Better BYOD Experi...
Citrix XenMobile and ShareFile Performance - 5 Steps for a Better BYOD Experi...Citrix XenMobile and ShareFile Performance - 5 Steps for a Better BYOD Experi...
Citrix XenMobile and ShareFile Performance - 5 Steps for a Better BYOD Experi...
eG Innovations
 
Unified Cloud Performance Monitoring - The Need of The Hour
Unified Cloud Performance Monitoring - The Need of The HourUnified Cloud Performance Monitoring - The Need of The Hour
Unified Cloud Performance Monitoring - The Need of The Hour
eG Innovations
 
How to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud EcosystemsHow to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud Ecosystems
eG Innovations
 
How to Ensure High-Performing Microsoft .NET Applications
How to Ensure High-Performing Microsoft .NET ApplicationsHow to Ensure High-Performing Microsoft .NET Applications
How to Ensure High-Performing Microsoft .NET Applications
eG Innovations
 
How to Monitor Your Java & .NET Applications with eG Enterprise
How to Monitor Your Java & .NET Applications with eG EnterpriseHow to Monitor Your Java & .NET Applications with eG Enterprise
How to Monitor Your Java & .NET Applications with eG Enterprise
eG Innovations
 
IBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareIBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain Software
Remain Software
 
eG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product ToureG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product Tour
eG Innovations
 
Why does Citrix use eG Enterprise for End-to-End Monitoring at Citrix Summit ...
Why does Citrix use eG Enterprise for End-to-End Monitoring at Citrix Summit ...Why does Citrix use eG Enterprise for End-to-End Monitoring at Citrix Summit ...
Why does Citrix use eG Enterprise for End-to-End Monitoring at Citrix Summit ...
eG Innovations
 
Troubleshooting the Most Common Citrix Complaints for Remote Workers
Troubleshooting the Most Common Citrix Complaints for Remote WorkersTroubleshooting the Most Common Citrix Complaints for Remote Workers
Troubleshooting the Most Common Citrix Complaints for Remote Workers
eG Innovations
 
Microsoft, Citrix and SCOM: EOL or a New Beginning ?
Microsoft, Citrix and SCOM:  EOL or a New Beginning ?Microsoft, Citrix and SCOM:  EOL or a New Beginning ?
Microsoft, Citrix and SCOM: EOL or a New Beginning ?
eG Innovations
 
Oracle Cloud upcoming trends
Oracle Cloud upcoming trendsOracle Cloud upcoming trends
Oracle Cloud upcoming trends
aspiresystem
 
Quantifying Genuine User Experience in Virtual Desktop Ecosystems
Quantifying Genuine User Experience in Virtual Desktop EcosystemsQuantifying Genuine User Experience in Virtual Desktop Ecosystems
Quantifying Genuine User Experience in Virtual Desktop Ecosystems
Data Con LA
 

Similar to Delivering Java Applications? Ensure Top Performance Every Time, with Intelligent Monitoring and Platform Optimization (20)

Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience
Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User ExperienceWhy Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience
Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience
 
The Complete User Experience Monitoring Solution - eG Enterprise v7
The Complete User Experience Monitoring Solution - eG Enterprise v7The Complete User Experience Monitoring Solution - eG Enterprise v7
The Complete User Experience Monitoring Solution - eG Enterprise v7
 
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
 
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
Enterprise Monitoring 2018: Converged Application & Infrastructure Monitoring...
 
Java Application Performance and Analytics
Java Application Performance and AnalyticsJava Application Performance and Analytics
Java Application Performance and Analytics
 
How to avoid Java and .Net Application Performance Issues using Business Tran...
How to avoid Java and .Net Application Performance Issues using Business Tran...How to avoid Java and .Net Application Performance Issues using Business Tran...
How to avoid Java and .Net Application Performance Issues using Business Tran...
 
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
Make synthetic monitoring a critical part of your IT monitoring strategy: Why...
 
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...
 
Citrix XenMobile and ShareFile Performance - 5 Steps for a Better BYOD Experi...
Citrix XenMobile and ShareFile Performance - 5 Steps for a Better BYOD Experi...Citrix XenMobile and ShareFile Performance - 5 Steps for a Better BYOD Experi...
Citrix XenMobile and ShareFile Performance - 5 Steps for a Better BYOD Experi...
 
Unified Cloud Performance Monitoring - The Need of The Hour
Unified Cloud Performance Monitoring - The Need of The HourUnified Cloud Performance Monitoring - The Need of The Hour
Unified Cloud Performance Monitoring - The Need of The Hour
 
How to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud EcosystemsHow to Assure Performance in Hybrid Cloud Ecosystems
How to Assure Performance in Hybrid Cloud Ecosystems
 
How to Ensure High-Performing Microsoft .NET Applications
How to Ensure High-Performing Microsoft .NET ApplicationsHow to Ensure High-Performing Microsoft .NET Applications
How to Ensure High-Performing Microsoft .NET Applications
 
How to Monitor Your Java & .NET Applications with eG Enterprise
How to Monitor Your Java & .NET Applications with eG EnterpriseHow to Monitor Your Java & .NET Applications with eG Enterprise
How to Monitor Your Java & .NET Applications with eG Enterprise
 
IBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain SoftwareIBM i Application Lifecycle Management with Remain Software
IBM i Application Lifecycle Management with Remain Software
 
eG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product ToureG Enterprise Citrix XenDesktop Monitor Product Tour
eG Enterprise Citrix XenDesktop Monitor Product Tour
 
Why does Citrix use eG Enterprise for End-to-End Monitoring at Citrix Summit ...
Why does Citrix use eG Enterprise for End-to-End Monitoring at Citrix Summit ...Why does Citrix use eG Enterprise for End-to-End Monitoring at Citrix Summit ...
Why does Citrix use eG Enterprise for End-to-End Monitoring at Citrix Summit ...
 
Troubleshooting the Most Common Citrix Complaints for Remote Workers
Troubleshooting the Most Common Citrix Complaints for Remote WorkersTroubleshooting the Most Common Citrix Complaints for Remote Workers
Troubleshooting the Most Common Citrix Complaints for Remote Workers
 
Microsoft, Citrix and SCOM: EOL or a New Beginning ?
Microsoft, Citrix and SCOM:  EOL or a New Beginning ?Microsoft, Citrix and SCOM:  EOL or a New Beginning ?
Microsoft, Citrix and SCOM: EOL or a New Beginning ?
 
Oracle Cloud upcoming trends
Oracle Cloud upcoming trendsOracle Cloud upcoming trends
Oracle Cloud upcoming trends
 
Quantifying Genuine User Experience in Virtual Desktop Ecosystems
Quantifying Genuine User Experience in Virtual Desktop EcosystemsQuantifying Genuine User Experience in Virtual Desktop Ecosystems
Quantifying Genuine User Experience in Virtual Desktop Ecosystems
 

Recently uploaded

Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Zilliz
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 

Recently uploaded (20)

Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...Building RAG with self-deployed Milvus vector database and Snowpark Container...
Building RAG with self-deployed Milvus vector database and Snowpark Container...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 

Delivering Java Applications? Ensure Top Performance Every Time, with Intelligent Monitoring and Platform Optimization

  • 1. © eG Innovations, Inc | www.eginnovations.com Delivering Java Applications? Ensure Top Performance Every Time with Intelligent Monitoring & Platform Optimization Bala Vaidhinathan CTO, eG Innovations Simon Ritter Deputy CTO, Azul Systems
  • 2. © eG Innovations, Inc | www.eginnovations.com Moderator John Worthington Director of U.S Product Marketing eG Innovations John.Worthington@eginnovations.com
  • 3. © eG Innovations, Inc | www.eginnovations.com Logistics  Please submit your questions at any time during the webinar using the questions panel on the GoToWebinar client.  This webinar is being recorded. You will receive a link to the recording in a few days.  A copy of this presentation is posted on Slideshare: http://www.slideshare.net/eginnovations/
  • 4. © eG Innovations, Inc | www.eginnovations.com Today’s Presenters Bala Vaidhinathan CTO eG Innovations Simon Ritter Deputy CTO Azul Systems
  • 5. © eG Innovations, Inc | www.eginnovations.com Agenda • About eG Innovations • About Azul Systems • Challenges with Java Performance Management • Java Performance Management Success • eG & Azul Integration • Q & A
  • 6. © eG Innovations, Inc | www.eginnovations.com eG Innovations is dedicated to helping businesses across the globe transform IT services delivery into a competitive advantage and a center for productivity, growth and profit. About eG Innovations
  • 8. © Copyright Azul Systems 2017 Azul: Java Expertise  Award-Winning Leader in Java Technology  Extensive ISV and OEM ecosystem  Member of JCP Executive Committee  Project lead for OpenJDK 6  Member of Expert Group for Java SE 9
  • 9. © Copyright Azul Systems 2017 Consistency: Java’s Achilles Heel  Java can be very fast – Widely used in mission-critical systems  Optimising JIT compilers – Produce great code...  Things run great - for a while...  ...but then the application glitches – stalls, freezes, OOM crashes 9
  • 10. © Copyright Azul Systems 2017 3 Big JVM Challenges Managed runtime environment 1. The Garbage Collector – Inherently non-deterministic – Pause times can be big 2. Thread handling – Disconnect between application, JVM and OS 3. Bytecodes, not machine code – Adaptive compilation strategies – Speed of code ‘warm-up’ 1
  • 11. © Copyright Azul Systems 2017 What If There Was A Better JVM? 1 There is: Zing
  • 12. © Copyright Azul Systems 2017 Zing: Solves The GC Problem  No Serial, parallel, CMS or G1 collector  No full compacting old-gen fallback  No pauses proportional to heap size – Scales from 1Gb to 2Tb heaps  Continuous Concurrent Compacting Collector (C4) – Uses read-barrier rather than write-barrier – The bigger the heap, the better the results
  • 13. © Copyright Azul Systems 2017 Zing ThreadOpt  Fixes the CPU-Thread disconnect problem  JVM determines best strategy for threads – Uses internal metrics – Controls thread affinity – Can ‘pin’ threads to cores – Co-locate related threads on same CPU – Improved cache coherency on shared data 1
  • 14. © Copyright Azul Systems 2017 Zing And JIT Compilation  Falcon – Replacement for C2 compiler  Originally written in 1998  Extremely difficult to add new optimimsations – Based on LLVM modular compiler project  ReadyNow! – Addresses Java “warm-up” issue – Record JIT profile – Load profile when application starts – Integrated with Falcon 1
  • 15. © Copyright Azul Systems 2017 How Zing Improves Business  Increased sales and revenue Better, more reliable application response time Better, happier customer experience Reduced missed opportunity costs  Reduced engineering and operational effort Improved developer productivity and app time to market Eliminates JVM tuning  Improved infrastructure economics Better server efficiency and utilization Practical rapid deployment via containers and microservices 1
  • 16. © Copyright Azul Systems 2017 Zing And eG Innovations  Identify where platform problems are that affect application – Often eliminating GC issues reveals other effects  eG Enterprise easily configured for Zing – Zing has high GC count in normal operation (concurrent) – Alerts based on use of contingency/pause prevention memory 1
  • 17. © eG Innovations, Inc | www.eginnovations.com Audience Poll What are your key challenges with Java Application Performance? (Select all that applies )  User Experience Issues  Takes too long to identify performance issues  Database or Infrastructure tier issues  Lack of Performance at high scale  Memory/thread management
  • 18. © eG Innovations, Inc | www.eginnovations.com Slow-Time vs. Down-Time Down-time : $21,000 Slow-time : $4,100 Average revenue loss due to 1 hour of: However, slowness occurs 10 times more often than downtime. A 1 sec delay in response time decreases customer satisfaction by 16%, reduces conversions by 7%.
  • 19. © eG Innovations, Inc | www.eginnovations.com Database User Java Applications are Hard to Manage
  • 20. © eG Innovations, Inc | www.eginnovations.com Database User Multi-Tier Event Storm
  • 21. © eG Innovations, Inc | www.eginnovations.com  Is it due to the client device/ application?  Is it the server side Java code?  Is it in the database queries?  Is it due to the Java platform/ framework?  Is it due to the virtual/cloud platform?  Is there a slowness in the local or regional network?  Could it be due to storage? When your Java Application is Slow …
  • 22. © eG Innovations, Inc | www.eginnovations.com Java Application Performance Monitoring Framework Defines APM as a 5 Dimensional Model End User Experience Monitoring Business Transaction Tracing Application Component Deep-Dive Application Topology Discovery/ Visualization IT Analytics
  • 23. © eG Innovations, Inc | www.eginnovations.com Java Application Performance Monitoring Framework End User Experience Monitoring Business Transaction Tracing Application Component Deep-Dive Application Topology Discovery/Vi sualization IT Analytics
  • 24. © eG Innovations, Inc | www.eginnovations.com User Experience Monitoring  Emulates users  Imposes the same workload again and again  Provides a measure of experience EVEN when there is no real load Synthetic Monitoring  Monitors real users  Actual workloads  Direct measure of what users are seeing Real User MonitoringSynthetic Monitoring
  • 25. © eG Innovations, Inc | www.eginnovations.com User Experience - Best Practice Use a combination of synthetic and real user monitoring approaches to gain a complete view of the user experience. Synthetic Monitoring Real User MonitoringSynthetic Monitoring
  • 26. © eG Innovations, Inc | www.eginnovations.com Java Application Performance Monitoring Framework End User Experience Monitoring Business Transaction Tracing Application Component Deep-Dive Application Topology Discovery/Vi sualization IT Analytics
  • 27. © eG Innovations, Inc | www.eginnovations.com ClassFile Transformer Business Transaction Tracing  Application is not modified  Introduces some overhead  Tag and follow transactions  Ideal when problems are in the application code Using byte-code instrumentation JVM ClassLoader Class A Class B Class C Agent 1. Premain 2. addTransformer 5. redefineClass 4. transform 3. When Loading…
  • 28. © eG Innovations, Inc | www.eginnovations.com Transaction Tracing - Best Practice • Transaction tracing is very important for identifying coding issues and poor database queries. • May not provide true end-to-end visibility for off-the-shelf applications like SAP, PeopleSoft, etc. • 3% - number of respondents to Gartner’s APM Survey who ranked this as #1 priority for APM. Use transaction tracing as one part (not the only part) of your end-to-end application performance monitoring strategy.
  • 29. © eG Innovations, Inc | www.eginnovations.com Application Performance Monitoring Framework End User Experience Monitoring Business Transaction Tracing Application Component Deep-Dive Application Topology Discovery/Vi sualization IT Analytics
  • 30. © eG Innovations, Inc | www.eginnovations.com Application Monitoring = Transaction Tracing Transaction tracing will NOT point to the root-cause of an infrastructure problem.
  • 31. © eG Innovations, Inc | www.eginnovations.com Server Infrastructure Health Application Processes TCP Network Operating System Application Infrastructure Health Server/Container JVM Application Monitoring = Transaction Tracing Business Transaction Health App hosted on Container CUSTOM
  • 32. © eG Innovations, Inc | www.eginnovations.com Component Deep Dive – Best Practice Have the right mix of reach and depth when it comes to monitoring capabilities.
  • 33. © eG Innovations, Inc | www.eginnovations.com Application Performance Monitoring Framework End User Experience Monitoring Business Transaction Tracing Application Component Deep-Dive Application Topology Discovery/ Visualization IT Analytics
  • 34. © eG Innovations, Inc | www.eginnovations.com Application Topology Discovery Inter-dependencies abound in today’s application infrastructures: – Application to application (Java to SQL) – Application to VM/cloud instance – VM to physical machine/ cloud service – Application to external service – Application to infrastructure services (DNS)
  • 35. © eG Innovations, Inc | www.eginnovations.com Topology Discovery – Best Practice Don’t just discover – use application dependencies for root-cause diagnosis.
  • 36. © eG Innovations, Inc | www.eginnovations.com Application Performance Monitoring Framework End User Experience Monitoring Business Transaction Tracing Application Component Deep-Dive Application Topology Discovery/Vi sualization IT Analytics
  • 37. © eG Innovations, Inc | www.eginnovations.com IT Analytics • Auto-baselining • Automatic correlation • Prediction • Capacity analysis • Historical reporting • Bottleneck detection • Optimization recommendations
  • 38. © eG Innovations, Inc | www.eginnovations.com Auto-Baselining for Proactive Alerting Automatic, time varying baselines make monitoring PROACTIVE
  • 39. © eG Innovations, Inc | www.eginnovations.com Make Optimization Decisions Based on Empirical Data A few of the servers are handling most of the sessions
  • 40. © eG Innovations, Inc | www.eginnovations.com Invest Wisely with Capacity Analytics
  • 41. © eG Innovations, Inc | www.eginnovations.com IT Analytics – Best Practice IT Analytics is 2nd in importance to user experience! Look for monitoring tools that reduce your burden by automating analysis and providing you actionable insights.
  • 42. © eG Innovations, Inc | www.eginnovations.com Java Performance Success Live Tour
  • 43. © eG Innovations, Inc | www.eginnovations.com Monitoring Azul Zing® JVM Using eG Enterprise
  • 44. © eG Innovations, Inc | www.eginnovations.com Data Collection from Zing JVM User Accessing eG Enterprise on Web Console Java Application Java Application Java Application eG Manager eG Agent HTTP/S HTTP/S • The eG Agent collects JVM performance metrics from Java applications using JMX and Zing MXBeans
  • 45. © eG Innovations, Inc | www.eginnovations.com Key JVM Performance Metrics Provided by eG Enterprise • Heap memory • Non-heap memory • Reservable, contingency and pause prevention memory • CPU utilization of JVM JVM Resource Usage • Blocked threads • Waiting threads • High CPU threads • Peak threads • Started threads • Daemon threads • Deadlock threads JVM Threads • Loaded classes • Unloaded classes • Total classes Java Classes • Number of garbage collection operations • Time taken for garbage collection • % of time spent by JVM for garbage collection Garbage Collection • JMX availability • JMX response time • Any changes to PID? JMX Connection to JVM • Incoming and outgoing traffic at the JVM server • Server uptime, disk activity, CPU and memory statistics Visibility into the JVM Server Hardware
  • 46. © eG Innovations, Inc | www.eginnovations.com Monitor Zing JVM Memory Metrics – A particular JVM instance’s heap and non-heap memory are captured as part of the JVM Engine layer – The overall reservable, contingency, and pause prevention pool memory (which is shared across all JVM instances) are captured in the Operating System layer • Since memory management is handled differently in Zing (when compared to other conventional JVMs), eG Enterprise has developed a customized monitoring model to capture Zing JVM memory metrics • Each Zing JVM instance is monitored as a separate component in eG Enterprise:
  • 47. © eG Innovations, Inc | www.eginnovations.com Monitor JVM Heap Memory Monitor heap and non-heap memory and know whether the JVM is sized correctly Find out if heap memory has exceeded the reserved memory for the JVM Be informed of memory pool type: Fixed or Elastic
  • 48. © eG Innovations, Inc | www.eginnovations.com Monitor Reservable, Contingency, and Pause Prevention Pool Memory (at the OS Level) Track total memory usage of the Linux server and memory used by the Linux OS Know how much Reservable, Contingency and Pause Prevention Memory is used Easily drill down and find out which JVM process is consuming how much memory
  • 49. © eG Innovations, Inc | www.eginnovations.com Going Beyond JVM Monitoring Real User Monitoring tracks end-user experience in real time, and identifies locations where users are affected and why (due to front end, content download, network, or server issue) Business Transaction Monitoring traces Java transactions across the server- side application runtime architecture, and identifies which tier is causing slowdown (inefficient code in the app server, slow query processing, remote procedure calls taking high execution time, etc.)
  • 50. © eG Innovations, Inc | www.eginnovations.com Full Stack Java Application Monitoring with eG Enterprise On-Premises Cloud End-User Experience Java Business Transactions Java Container Java Virtual Machine Operating System Server (Physical/Virtual) Network, Storage, AD, etc. JavaApplicationStack eG Enterprise provides end-to- end performance visibility of Java applications and the supporting infrastructure  User experience  Business transactions  Java application  Infrastructure performance
  • 51. © eG Innovations, Inc | www.eginnovations.com Benefits of Monitoring Using eG Enterprise  Proactively detect and resolve Java application problems to ensure high service uptime and business continuity  Troubleshoot faster: Real-time alerts pinpoint the exact line of code that is impacting Java applications  In-depth analytics enable architects to optimize Java applications to scale and support additional users  Single pane of glass to monitor everything Java—from app server, JVM and database, all the way down to server and storage infrastructure  Eliminate finger-pointing: easily determine if it is a server, network, virtualization, or code-level issue
  • 52. © eG Innovations, Inc | www.eginnovations.com Resources to Help You  More details http://www.eginnovations.com/freetrial  Send an Email info@eginnovations.com  Call Us +1 (866) 526 6700
  • 53. © eG Innovations, Inc | www.eginnovations.com Thank You! www.eginnovations.com

Editor's Notes

  1. eG Innovations is dedicated to helping businesses across the globe transform IT services delivery into a competitive advantage and a center for productivity, growth and profit.
  2. Setting the Stage for Best Practices
  3. Setting the Stage for Best Practices
  4. Setting the Stage for Best Practices
  5. stacks
  6. Setting the Stage for Best Practices www.barcelonajug.org/2015/04/java-agents.html
  7. Setting the Stage for Best Practices
  8. Setting the Stage for Best Practices
  9. Setting the Stage for Best Practices
  10. Setting the Stage for Best Practices
  11. Setting the Stage for Best Practices
  12. Setting the Stage for Best Practices
  13. Setting the Stage for Best Practices