SlideShare a Scribd company logo
1 of 27
#ATAGTR2017
16th 17th March
Unified APM: The new age performance monitoring
for production systems
Kaushik Raghavan
Agile Testing Alliance Global Testing Retreat 2017
Agenda
• Introduction APM
• Walkthrough of APM features
• Synthetic User Monitoring
• Real User Monitoring
• Server Monitoring
• Application and Database Monitoring
• Deep dive diagnostics
• Log Processing
• Load Testing
• Unified APM
• A live demo of all the features using the Unified
APM Tool.
Agile Testing Alliance Global Testing Retreat 2017
Introduction to APM
• Collect performance metrics of an entire
application across the technology stack.
• Report and alert any abnormality into application
performance.
• Help development teams to find the root causes
for application performance issues.
• Provide analytical insights into application
performance to all the stakeholders and how they
are impacting business goals
• Generate bird’s-eye-view maps of the various
application components in production systems
Agile Testing Alliance Global Testing Retreat 2017
Gartner's 5 Dimensions of APM, A
Conceptual APM solution
• End-user experience monitoring
• Runtime application architecture discovery,
modelling and display
• User-defined transaction profiling
• Component deep-dive monitoring in application
context
• Log processing
• Analytics and Insights
Agile Testing Alliance Global Testing Retreat 2017
Source : First published in APM Digest in March 2012 by Larry Dragich
Agile Testing Alliance Global Testing Retreat 2017
Synthetic user monitoring (SUM)
• SUM is a way to monitor the online applications
performance from various geographies across the
world.
• Online applications will have users connecting from
different parts of world with wide range of internet
speed, different browsers and operating systems.
• SUM works by simulating the user navigations (single
page or a complete transaction) from SUM agents that
are placed across the world.
• Most SUM agents allow simulating the transactions
with different speeds, multiple browsers and devices.
Agile Testing Alliance Global Testing Retreat 2017
SUM Configuration
Agile Testing Alliance Global Testing Retreat 2017
SUM Insights  The output of SUM
SUM Answers the following Questions
• Is the Site up?
• Are the Pages loading faster?
• Are the transactions successful?
• Are my pages performing consistently
well across locations, browsers and
networks?
• Are there any third party components
delaying my pages?
The SUM Output  A HAR file
• Time taken to fetch the DNS
information.
• Time taken by each and every
request in the page.
• Time taken to connect to the server.
• Time taken to transfer the data from
the server to the browser.
• No of Requests blocked.
• No of Request failures.
Agile Testing Alliance Global Testing Retreat 2017
The HAR File
 ​HAR stands for HTTP Archive.
 A common format for recording HTTP (Web Request) tracing
information.
 This file contains a variety of information, but for our purposes, it
has a record of each object being loaded by a browser.
 Each of these objects’ timings is recorded as shown below.
Agile Testing Alliance Global Testing Retreat 2017
Your own Selenium Hack (goodies)
• You can generate HAR files from you selenium Automation
Code.
• You will need Fire fox, Net export and a har viewer.
• You will also need some java coding experience. (Selenium
Code will be delivered to the participants via github link)
• HAR Export Trigger by “Software is hard” blog.
• For Quick SUM Test using www.webpagetest.org
Agile Testing Alliance Global Testing Retreat 2017
Real User Monitoring (RUM)
• RUM is used to gain insights into actual end-user
experience with online applications.
• RUM is a minimal invasive monitoring technique that is
used records all user interaction with the online hosted
in internet.
• Front-end is responsible for 80% of web page’s load
time.
• RUM can be used to improve browser-side
performance by offering powerful performance
insights.
• RUM can be implemented by inserting a small,
lightweight java script agent into all the webpages.
Agile Testing Alliance Global Testing Retreat 2017
RUM Insights
• How many visitors are coming to my page and at
what frequency?
• How long each user spends on my website?
• Which page in my site is being visited often?
• How long does it take to load the assets of the
page?
• How long does it take to render the page on
different browsers?
• Are there any java scripts slowing down my page?
• Where are users coming from?
Agile Testing Alliance Global Testing Retreat 2017
RUM Insights
Agile Testing Alliance Global Testing Retreat 2017
Fixing your own Peg of rum using
boomerang JS
• Loading the Boomerang JS file in the Web pages.
• Adding the code snippet to measure the page response
time.
• Retrieving the information from beacon URL.
<script src="boomerang.js" type="text/javascript"></script>
<script type="text/javascript">
BOOMR.init({
user_ip: "<user's ip address>",
beacon_url: "http://yoursite.com/path/to/beacon.php",
autorun: false
});
</script>
Agile Testing Alliance Global Testing Retreat 2017
Server monitoring
• Server monitoring is used to get deep insights into
critical OS server metrics like CPU, memory usage, disk
utilization, services and processes and more.
• Server monitoring will help us to Identify and resolve
performance or availability issues promptly.
• Server monitoring is a proactive way to and identify
performance degradation.
• Agents are the most common way to collect
performance metrics from the servers.
• Agents are light-weight, low-footprint services running
on your servers. Agents can collect performance data
of Operating System, Web Servers and Databases
Agile Testing Alliance Global Testing Retreat 2017
Insights from Agents
• Summary of server status
and performance over
time.
• CPU usage, memory usage,
disk utilization
• Number of services and
processes running
• Network statistics
including bandwidth and
open ports
• Processor queue length,
context switches and
uptime
Agile Testing Alliance Global Testing Retreat 2017
Application and Database monitoring.
• It is very important to continuously monitor the applications and database
in production.
• Application servers and Database servers have to be tuned to optimal
settings so that end-users can have seamless interaction with online
applications.
• It is also important to watch the some of the key performance metrics of
these severs so that proactive decisions can be taken to avoid catastrophe
in production.
• Application monitoring brings out hidden performance issues quickly so
that they can be resolved quickly, thus enabling the teams to spend more
time on building the software and not troubleshooting it.
• App and DB monitoring metrics will provide insights into application
performance and will aid in taking right decisions to build, deploy, and
maintain great web software.
• Monitoring High-Volume Production Environment is key to any transaction
processing systems.
Agile Testing Alliance Global Testing Retreat 2017
Key Application and DB counters
Application Monitoring
• Number of Request
• Number of Threads
connected
• Number of connections
established
• Request processing time
• JVM heap size
• Number of Errors per
Second
• Number of Active Sessions
• Bytes sent and received
Database Monitoring
• User sessions
• Execution Plans
• Waited locks and
immediate locks
• Resource consumption
• Number of open tables.
• Database objects
• Schema statistics
• User sessions
• I/O read and writes.
Agile Testing Alliance Global Testing Retreat 2017
A snapshot of APP and DB monitoring
Agile Testing Alliance Global Testing Retreat 2017
Deep dive diagnostics (profiling)
Deep dive diagnostic aka profiling goes beyond the performance
metrics collected from application performance monitoring tools, and
peeks directly into the functions, methods, objects and classes of the
executing application.
When an Application is profiled the following things are recorded.
– The execution speeds of functions and methods
– The CPU and memory utilization by the objects
– Unhandled exceptions
– Number of times a function is being called.
– Profile databases to find expensive queries and stored procedures
– Find performance bottlenecks at both the code and the data access
layer
– Get rich performance insights right-down to line-level timings and
expensive database queries.
Agile Testing Alliance Global Testing Retreat 2017
Profiling Example
• Deep dive diagnostics helps the development teams with
exact performance bottlenecks at both method level and
query level. This helps development teams to quickly resolve
the performance issue and thus enhancing the customer
experience.
Agile Testing Alliance Global Testing Retreat 2017
Log processing and analytics
• An Ideal APM system provides log processing and analytics.
Whenever there are crashes on the server, logs help us to resolve
the issue quickly by pin-pointing the problem areas.
• Log processing eliminates the need for sysadmins to extract the
logs. Log processing allows you to view all logs at one place.
• With the advent of ELK (Elastics search, logstach, and Kibana)
visualizing the logs has become very easy.
• APM systems allow you to deep insights into your production logs
to take corrective and preventive actions.
• APM tools allow you to drill down the logs with various filters.
• Log processing systems collect gigabytes of logs and generate
meaningful insights about application performance.
Agile Testing Alliance Global Testing Retreat 2017
Birds Eye-view of ELK enabled APM
Agile Testing Alliance Global Testing Retreat 2017
Load Testing
• Load testing allow QA teams to measure application response
times, throughput rates, and resource-utilization levels.
• Load test also allows the Devops teams to identify the application’s
breaking point, assuming that the breaking point occurs below the
peak load condition.
• Load testing is way to simulate real time production systems, so
that the application performance can be predicted.
• Load testing repots help the IT teams to plan the infrastructure to
the optimum levels.
• When load testing is integrated with APM systems it allows the
stake holders to see how the production systems behave during
peak load conditions allowing them to take right decisions.
• Load tests help organizations to minimize the risk of application
crashes when launching web, mobile, and cloud-based applications,
and effectively plan for peak traffic spikes.
Agile Testing Alliance Global Testing Retreat 2017
Unified APM
• An ideal APM system should provide a unified view of production systems
under one screen.
• It will be very difficult to move across screens to correlate various
performance issues that happed in a particular environment
• Unified APM system helps organizations to detect and diagnoses problems
in real time, drilling down to the offending code right from browser to the
data access layer across all layers of technology stack.
• Analysing performance insights with unified APM is a sophisticated
approach. Unified APM approach helps IT teams to diagnose and resolve
performance issues by significantly reducing the time for communications
between different teams.
• The benefits of a unified approach are increased testing productivity,
better application performance, quick release of new applications and
new features.
• Most importantly not to forget the joy of making a customer happy every
time he visits your site.
Agile Testing Alliance Global Testing Retreat 2017
The Way forward
• According to Gartner technology, process and people changes are
disrupting the conventional implementation of application
performance monitoring.
• It is important for software organizations to select APM solutions
that can help them to solve the challenges of application scaling
and increasing dynamic resources.
• IT teams have to implement a life cycle strategy to implement APM
solutions so that the applications are monitored for their
performance in all the stages of SDLC and not in production systems
alone.
• There is huge demand for APM specialists who can create insightful
views in to production systems with the data being collected.
• APM solution vendors have to provide flexible pricing structure so
that they can accommodate a variety of costumers to increase their
value propositions.
Agile Testing Alliance Global Testing Retreat 2017
Thank You…. 
• Questions and Feedbacks are Welcome.

More Related Content

What's hot

ATAGTR2017 An Innovative Take on Versa Test
ATAGTR2017 An Innovative Take on Versa TestATAGTR2017 An Innovative Take on Versa Test
ATAGTR2017 An Innovative Take on Versa TestAgile Testing Alliance
 
ATAGTR2017 HikeRunner: Load Test Framework
ATAGTR2017 HikeRunner: Load Test FrameworkATAGTR2017 HikeRunner: Load Test Framework
ATAGTR2017 HikeRunner: Load Test FrameworkAgile Testing Alliance
 
ATAGTR2017 Upgrading a mobile tester's weapons with advanced debugging
ATAGTR2017 Upgrading a mobile tester's weapons with advanced debuggingATAGTR2017 Upgrading a mobile tester's weapons with advanced debugging
ATAGTR2017 Upgrading a mobile tester's weapons with advanced debuggingAgile Testing Alliance
 
ATAGTR2017 CDC Tests - Integration Tests cant be made simpler than this!
ATAGTR2017 CDC Tests - Integration Tests cant be made simpler than this!ATAGTR2017 CDC Tests - Integration Tests cant be made simpler than this!
ATAGTR2017 CDC Tests - Integration Tests cant be made simpler than this!Agile Testing Alliance
 
Continuous Performance Testing with Taurus and Jmeter
Continuous Performance Testing with Taurus and JmeterContinuous Performance Testing with Taurus and Jmeter
Continuous Performance Testing with Taurus and JmeterAgile Testing Alliance
 
Amalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAmalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAgile Testing Alliance
 
ATAGTR2017 Expanding test horizons with Robot Framework
ATAGTR2017 Expanding test horizons with Robot FrameworkATAGTR2017 Expanding test horizons with Robot Framework
ATAGTR2017 Expanding test horizons with Robot FrameworkAgile Testing Alliance
 
Use Automation to Assist -Not Replace- Manual Testing
Use Automation to Assist -Not Replace- Manual TestingUse Automation to Assist -Not Replace- Manual Testing
Use Automation to Assist -Not Replace- Manual TestingSmartBear
 
Definition Driven API Development: How OAS & Swagger Help Teams Streamline Th...
Definition Driven API Development: How OAS & Swagger Help Teams Streamline Th...Definition Driven API Development: How OAS & Swagger Help Teams Streamline Th...
Definition Driven API Development: How OAS & Swagger Help Teams Streamline Th...SmartBear
 
ATAGTR2017 Machine Learning telepathy for Shift Right approach of testing
ATAGTR2017 Machine Learning telepathy for Shift Right approach of testingATAGTR2017 Machine Learning telepathy for Shift Right approach of testing
ATAGTR2017 Machine Learning telepathy for Shift Right approach of testingAgile Testing Alliance
 
API Testing With Katalon Studio
API Testing With Katalon StudioAPI Testing With Katalon Studio
API Testing With Katalon StudioKnoldus Inc.
 
From One Test To Test Framework With Rapise
From One Test To Test Framework With Rapise From One Test To Test Framework With Rapise
From One Test To Test Framework With Rapise Inflectra
 
Simplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless ToolsSimplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless ToolsSauce Labs
 

What's hot (20)

ATAGTR2017 Wearable App Testing
ATAGTR2017 Wearable App TestingATAGTR2017 Wearable App Testing
ATAGTR2017 Wearable App Testing
 
ATAGTR2017 An Innovative Take on Versa Test
ATAGTR2017 An Innovative Take on Versa TestATAGTR2017 An Innovative Take on Versa Test
ATAGTR2017 An Innovative Take on Versa Test
 
ATAGTR2017 Testing in DevOps Culture
ATAGTR2017 Testing in DevOps CultureATAGTR2017 Testing in DevOps Culture
ATAGTR2017 Testing in DevOps Culture
 
ATAGTR2017 HikeRunner: Load Test Framework
ATAGTR2017 HikeRunner: Load Test FrameworkATAGTR2017 HikeRunner: Load Test Framework
ATAGTR2017 HikeRunner: Load Test Framework
 
Service Virtualization - Kalpna
Service Virtualization - KalpnaService Virtualization - Kalpna
Service Virtualization - Kalpna
 
ATAGTR2017 Upgrading a mobile tester's weapons with advanced debugging
ATAGTR2017 Upgrading a mobile tester's weapons with advanced debuggingATAGTR2017 Upgrading a mobile tester's weapons with advanced debugging
ATAGTR2017 Upgrading a mobile tester's weapons with advanced debugging
 
ATAGTR2017 CDC Tests - Integration Tests cant be made simpler than this!
ATAGTR2017 CDC Tests - Integration Tests cant be made simpler than this!ATAGTR2017 CDC Tests - Integration Tests cant be made simpler than this!
ATAGTR2017 CDC Tests - Integration Tests cant be made simpler than this!
 
BDD along with Continuous Integration
BDD along with Continuous IntegrationBDD along with Continuous Integration
BDD along with Continuous Integration
 
Continuous Performance Testing with Taurus and Jmeter
Continuous Performance Testing with Taurus and JmeterContinuous Performance Testing with Taurus and Jmeter
Continuous Performance Testing with Taurus and Jmeter
 
Amalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automationAmalgamation of BDD, parallel execution and mobile automation
Amalgamation of BDD, parallel execution and mobile automation
 
ATAGTR2017 Expanding test horizons with Robot Framework
ATAGTR2017 Expanding test horizons with Robot FrameworkATAGTR2017 Expanding test horizons with Robot Framework
ATAGTR2017 Expanding test horizons with Robot Framework
 
ATAGTR2017 Blockchain Based Testing
ATAGTR2017 Blockchain Based TestingATAGTR2017 Blockchain Based Testing
ATAGTR2017 Blockchain Based Testing
 
How to Introduce Continuous Delivery
How to Introduce Continuous DeliveryHow to Introduce Continuous Delivery
How to Introduce Continuous Delivery
 
Use Automation to Assist -Not Replace- Manual Testing
Use Automation to Assist -Not Replace- Manual TestingUse Automation to Assist -Not Replace- Manual Testing
Use Automation to Assist -Not Replace- Manual Testing
 
Definition Driven API Development: How OAS & Swagger Help Teams Streamline Th...
Definition Driven API Development: How OAS & Swagger Help Teams Streamline Th...Definition Driven API Development: How OAS & Swagger Help Teams Streamline Th...
Definition Driven API Development: How OAS & Swagger Help Teams Streamline Th...
 
ATAGTR2017 Machine Learning telepathy for Shift Right approach of testing
ATAGTR2017 Machine Learning telepathy for Shift Right approach of testingATAGTR2017 Machine Learning telepathy for Shift Right approach of testing
ATAGTR2017 Machine Learning telepathy for Shift Right approach of testing
 
About Agile Testing Alliance (ATA)
About Agile Testing Alliance (ATA)About Agile Testing Alliance (ATA)
About Agile Testing Alliance (ATA)
 
API Testing With Katalon Studio
API Testing With Katalon StudioAPI Testing With Katalon Studio
API Testing With Katalon Studio
 
From One Test To Test Framework With Rapise
From One Test To Test Framework With Rapise From One Test To Test Framework With Rapise
From One Test To Test Framework With Rapise
 
Simplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless ToolsSimplify Salesforce Testing with AI-Driven Codeless Tools
Simplify Salesforce Testing with AI-Driven Codeless Tools
 

Viewers also liked

ATAGTR2017 Estimation in Agile Testing - Not a big deal rather it's Fun
ATAGTR2017 Estimation in Agile Testing - Not a big deal rather it's FunATAGTR2017 Estimation in Agile Testing - Not a big deal rather it's Fun
ATAGTR2017 Estimation in Agile Testing - Not a big deal rather it's FunAgile Testing Alliance
 
ATAGTR2017 Security Testing / IoT Testing in Real World
ATAGTR2017 Security Testing / IoT Testing in Real WorldATAGTR2017 Security Testing / IoT Testing in Real World
ATAGTR2017 Security Testing / IoT Testing in Real WorldAgile Testing Alliance
 
ATAGTR2017 Be a User first, then a tester!
ATAGTR2017 Be a User first, then a tester! ATAGTR2017 Be a User first, then a tester!
ATAGTR2017 Be a User first, then a tester! Agile Testing Alliance
 
ATAGTR2017 Bee-Hive approach for Big Data Testing [End to End Continuous Test...
ATAGTR2017 Bee-Hive approach for Big Data Testing [End to End Continuous Test...ATAGTR2017 Bee-Hive approach for Big Data Testing [End to End Continuous Test...
ATAGTR2017 Bee-Hive approach for Big Data Testing [End to End Continuous Test...Agile Testing Alliance
 
ATAGTR2017 Security Test Driven Development (STDD)
ATAGTR2017 Security Test Driven Development (STDD)ATAGTR2017 Security Test Driven Development (STDD)
ATAGTR2017 Security Test Driven Development (STDD)Agile Testing Alliance
 
ATAGTR2017 Detect Layout Bugs by Simulating Human Eye
ATAGTR2017 Detect Layout Bugs by Simulating Human EyeATAGTR2017 Detect Layout Bugs by Simulating Human Eye
ATAGTR2017 Detect Layout Bugs by Simulating Human EyeAgile Testing Alliance
 
ATAGTR2017 The way to recover the issue faced in IoT regression Testing
ATAGTR2017 The way to recover the issue faced in IoT regression TestingATAGTR2017 The way to recover the issue faced in IoT regression Testing
ATAGTR2017 The way to recover the issue faced in IoT regression TestingAgile Testing Alliance
 
ATAGTR2017 Batch Workload Modelling and Performance Optimization
ATAGTR2017 Batch Workload Modelling and Performance Optimization ATAGTR2017 Batch Workload Modelling and Performance Optimization
ATAGTR2017 Batch Workload Modelling and Performance Optimization Agile Testing Alliance
 
ATAGTR2017 Artificial Intelligence in Software Testing – Demystified
ATAGTR2017 Artificial Intelligence in Software Testing – DemystifiedATAGTR2017 Artificial Intelligence in Software Testing – Demystified
ATAGTR2017 Artificial Intelligence in Software Testing – DemystifiedAgile Testing Alliance
 
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...Agile Testing Alliance
 
ATAGTR2017 Protractor Cucumber BDD Approach
ATAGTR2017 Protractor Cucumber BDD ApproachATAGTR2017 Protractor Cucumber BDD Approach
ATAGTR2017 Protractor Cucumber BDD ApproachAgile Testing Alliance
 

Viewers also liked (13)

ATAGTR2017 Estimation in Agile Testing - Not a big deal rather it's Fun
ATAGTR2017 Estimation in Agile Testing - Not a big deal rather it's FunATAGTR2017 Estimation in Agile Testing - Not a big deal rather it's Fun
ATAGTR2017 Estimation in Agile Testing - Not a big deal rather it's Fun
 
ATAGTR2017 Security Testing / IoT Testing in Real World
ATAGTR2017 Security Testing / IoT Testing in Real WorldATAGTR2017 Security Testing / IoT Testing in Real World
ATAGTR2017 Security Testing / IoT Testing in Real World
 
ATAGTR2017 Be a User first, then a tester!
ATAGTR2017 Be a User first, then a tester! ATAGTR2017 Be a User first, then a tester!
ATAGTR2017 Be a User first, then a tester!
 
ATAGTR2017 Test the REST
ATAGTR2017 Test the REST ATAGTR2017 Test the REST
ATAGTR2017 Test the REST
 
ATAGTR2017 Bee-Hive approach for Big Data Testing [End to End Continuous Test...
ATAGTR2017 Bee-Hive approach for Big Data Testing [End to End Continuous Test...ATAGTR2017 Bee-Hive approach for Big Data Testing [End to End Continuous Test...
ATAGTR2017 Bee-Hive approach for Big Data Testing [End to End Continuous Test...
 
ATAGTR2017 Security Test Driven Development (STDD)
ATAGTR2017 Security Test Driven Development (STDD)ATAGTR2017 Security Test Driven Development (STDD)
ATAGTR2017 Security Test Driven Development (STDD)
 
ATAGTR2017 Detect Layout Bugs by Simulating Human Eye
ATAGTR2017 Detect Layout Bugs by Simulating Human EyeATAGTR2017 Detect Layout Bugs by Simulating Human Eye
ATAGTR2017 Detect Layout Bugs by Simulating Human Eye
 
ATAGTR2017 The way to recover the issue faced in IoT regression Testing
ATAGTR2017 The way to recover the issue faced in IoT regression TestingATAGTR2017 The way to recover the issue faced in IoT regression Testing
ATAGTR2017 The way to recover the issue faced in IoT regression Testing
 
ATAGTR2017 Batch Workload Modelling and Performance Optimization
ATAGTR2017 Batch Workload Modelling and Performance Optimization ATAGTR2017 Batch Workload Modelling and Performance Optimization
ATAGTR2017 Batch Workload Modelling and Performance Optimization
 
ATAGTR2017 Artificial Intelligence in Software Testing – Demystified
ATAGTR2017 Artificial Intelligence in Software Testing – DemystifiedATAGTR2017 Artificial Intelligence in Software Testing – Demystified
ATAGTR2017 Artificial Intelligence in Software Testing – Demystified
 
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
ATAGTR2017 Performance Testing and Non-Functional Testing Strategy for Big Da...
 
ATAGTR2017 Protractor Cucumber BDD Approach
ATAGTR2017 Protractor Cucumber BDD ApproachATAGTR2017 Protractor Cucumber BDD Approach
ATAGTR2017 Protractor Cucumber BDD Approach
 
Test Engagement - Vishal Prasad
Test Engagement - Vishal PrasadTest Engagement - Vishal Prasad
Test Engagement - Vishal Prasad
 

Similar to ATAGTR2017 Unified APM: The new age performance monitoring for production systems

Application Performance Monitoring (APM)
Application Performance Monitoring (APM)Application Performance Monitoring (APM)
Application Performance Monitoring (APM)Site24x7
 
webservertrafficanalysis
webservertrafficanalysiswebservertrafficanalysis
webservertrafficanalysisnitesh kanojiya
 
Service quality monitoring system architecture
Service quality monitoring system architectureService quality monitoring system architecture
Service quality monitoring system architectureMatsuo Sawahashi
 
A Public Cloud Based SOA Workflow for Machine Learning Based Recommendation A...
A Public Cloud Based SOA Workflow for Machine Learning Based Recommendation A...A Public Cloud Based SOA Workflow for Machine Learning Based Recommendation A...
A Public Cloud Based SOA Workflow for Machine Learning Based Recommendation A...Ram G Athreya
 
Azure Monitoring Overview
Azure Monitoring OverviewAzure Monitoring Overview
Azure Monitoring Overviewgjuljo
 
VCS_QAPerformanceSlides
VCS_QAPerformanceSlidesVCS_QAPerformanceSlides
VCS_QAPerformanceSlidesMichael Cowan
 
Browser-Based Load Testing with Grafana K6
Browser-Based Load Testing with Grafana K6Browser-Based Load Testing with Grafana K6
Browser-Based Load Testing with Grafana K6Knoldus Inc.
 
performancetestinganoverview-110206071921-phpapp02.pdf
performancetestinganoverview-110206071921-phpapp02.pdfperformancetestinganoverview-110206071921-phpapp02.pdf
performancetestinganoverview-110206071921-phpapp02.pdfMAshok10
 
improving the performance of Rails web Applications
improving the performance of Rails web Applicationsimproving the performance of Rails web Applications
improving the performance of Rails web ApplicationsJohn McCaffrey
 
How to Do a Performance Audit of Your .NET Website
How to Do a Performance Audit of Your .NET WebsiteHow to Do a Performance Audit of Your .NET Website
How to Do a Performance Audit of Your .NET WebsiteDNN
 
Real User Monitoring: Getting Real Data from Real Users in the Real World - S...
Real User Monitoring: Getting Real Data from Real Users in the Real World - S...Real User Monitoring: Getting Real Data from Real Users in the Real World - S...
Real User Monitoring: Getting Real Data from Real Users in the Real World - S...Akamai Technologies
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools OverviewMurageppa-QA
 
Performance Testing
Performance TestingPerformance Testing
Performance TestingAnu Shaji
 
Application Performance Management
Application Performance ManagementApplication Performance Management
Application Performance ManagementNoriaki Tatsumi
 

Similar to ATAGTR2017 Unified APM: The new age performance monitoring for production systems (20)

Closing the door on application performance problems
Closing the door on application performance problemsClosing the door on application performance problems
Closing the door on application performance problems
 
Neev Load Testing Services
Neev Load Testing ServicesNeev Load Testing Services
Neev Load Testing Services
 
Application Performance Monitoring (APM)
Application Performance Monitoring (APM)Application Performance Monitoring (APM)
Application Performance Monitoring (APM)
 
webservertrafficanalysis
webservertrafficanalysiswebservertrafficanalysis
webservertrafficanalysis
 
Service quality monitoring system architecture
Service quality monitoring system architectureService quality monitoring system architecture
Service quality monitoring system architecture
 
Applications manager 1 - Middle East Workshop
Applications manager 1 - Middle East WorkshopApplications manager 1 - Middle East Workshop
Applications manager 1 - Middle East Workshop
 
A Public Cloud Based SOA Workflow for Machine Learning Based Recommendation A...
A Public Cloud Based SOA Workflow for Machine Learning Based Recommendation A...A Public Cloud Based SOA Workflow for Machine Learning Based Recommendation A...
A Public Cloud Based SOA Workflow for Machine Learning Based Recommendation A...
 
Azure Monitoring Overview
Azure Monitoring OverviewAzure Monitoring Overview
Azure Monitoring Overview
 
VCS_QAPerformanceSlides
VCS_QAPerformanceSlidesVCS_QAPerformanceSlides
VCS_QAPerformanceSlides
 
Browser-Based Load Testing with Grafana K6
Browser-Based Load Testing with Grafana K6Browser-Based Load Testing with Grafana K6
Browser-Based Load Testing with Grafana K6
 
performancetestinganoverview-110206071921-phpapp02.pdf
performancetestinganoverview-110206071921-phpapp02.pdfperformancetestinganoverview-110206071921-phpapp02.pdf
performancetestinganoverview-110206071921-phpapp02.pdf
 
improving the performance of Rails web Applications
improving the performance of Rails web Applicationsimproving the performance of Rails web Applications
improving the performance of Rails web Applications
 
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
 
How to Do a Performance Audit of Your .NET Website
How to Do a Performance Audit of Your .NET WebsiteHow to Do a Performance Audit of Your .NET Website
How to Do a Performance Audit of Your .NET Website
 
Real User Monitoring: Getting Real Data from Real Users in the Real World - S...
Real User Monitoring: Getting Real Data from Real Users in the Real World - S...Real User Monitoring: Getting Real Data from Real Users in the Real World - S...
Real User Monitoring: Getting Real Data from Real Users in the Real World - S...
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
 
Performance Testing
Performance TestingPerformance Testing
Performance Testing
 
JMeter
JMeterJMeter
JMeter
 
Application Performance Management
Application Performance ManagementApplication Performance Management
Application Performance Management
 
Performance testing material
Performance testing materialPerformance testing material
Performance testing material
 

More from Agile Testing Alliance

#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...
#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...
#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...Agile Testing Alliance
 
#Interactive Session by Ajay Balamurugadas, "Where Are The Real Testers In T...
#Interactive Session by  Ajay Balamurugadas, "Where Are The Real Testers In T...#Interactive Session by  Ajay Balamurugadas, "Where Are The Real Testers In T...
#Interactive Session by Ajay Balamurugadas, "Where Are The Real Testers In T...Agile Testing Alliance
 
#Interactive Session by Jishnu Nambiar and Mayur Ovhal, "Monitoring Web Per...
#Interactive Session by  Jishnu Nambiar and  Mayur Ovhal, "Monitoring Web Per...#Interactive Session by  Jishnu Nambiar and  Mayur Ovhal, "Monitoring Web Per...
#Interactive Session by Jishnu Nambiar and Mayur Ovhal, "Monitoring Web Per...Agile Testing Alliance
 
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...Agile Testing Alliance
 
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...Agile Testing Alliance
 
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.Agile Testing Alliance
 
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...Agile Testing Alliance
 
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...Agile Testing Alliance
 
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...Agile Testing Alliance
 
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...Agile Testing Alliance
 
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...Agile Testing Alliance
 
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...Agile Testing Alliance
 
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...Agile Testing Alliance
 
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...Agile Testing Alliance
 
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
#Interactive Session by  Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...#Interactive Session by  Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...Agile Testing Alliance
 
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...Agile Testing Alliance
 
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.Agile Testing Alliance
 
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...Agile Testing Alliance
 
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...
#Interactive Session by Aniket Diwakar Kadukar and  Padimiti Vaidik Eswar Dat...#Interactive Session by Aniket Diwakar Kadukar and  Padimiti Vaidik Eswar Dat...
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...Agile Testing Alliance
 
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...Agile Testing Alliance
 

More from Agile Testing Alliance (20)

#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...
#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...
#Interactive Session by Anindita Rath and Mahathee Dandibhotla, "From Good to...
 
#Interactive Session by Ajay Balamurugadas, "Where Are The Real Testers In T...
#Interactive Session by  Ajay Balamurugadas, "Where Are The Real Testers In T...#Interactive Session by  Ajay Balamurugadas, "Where Are The Real Testers In T...
#Interactive Session by Ajay Balamurugadas, "Where Are The Real Testers In T...
 
#Interactive Session by Jishnu Nambiar and Mayur Ovhal, "Monitoring Web Per...
#Interactive Session by  Jishnu Nambiar and  Mayur Ovhal, "Monitoring Web Per...#Interactive Session by  Jishnu Nambiar and  Mayur Ovhal, "Monitoring Web Per...
#Interactive Session by Jishnu Nambiar and Mayur Ovhal, "Monitoring Web Per...
 
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
#Interactive Session by Pradipta Biswas and Sucheta Saurabh Chitale, "Navigat...
 
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...
#Interactive Session by Apoorva Ram, "The Art of Storytelling for Testers" at...
 
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
#Interactive Session by Nikhil Jain, "Catch All Mail With Graph" at #ATAGTR2023.
 
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...
#Interactive Session by Ashok Kumar S, "Test Data the key to robust test cove...
 
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...
#Interactive Session by Seema Kohli, "Test Leadership in the Era of Artificia...
 
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
#Interactive Session by Ashwini Lalit, RRR of Test Automation Maintenance" at...
 
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
#Interactive Session by Srithanga Aishvarya T, "Machine Learning Model to aut...
 
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
#Interactive Session by Kirti Ranjan Satapathy and Nandini K, "Elements of Qu...
 
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
#Interactive Session by Sudhir Upadhyay and Ashish Kumar, "Strengthening Test...
 
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
#Interactive Session by Sayan Deb Kundu, "Testing Gen AI Applications" at #AT...
 
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
#Interactive Session by Dinesh Boravke, "Zero Defects – Myth or Reality" at #...
 
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
#Interactive Session by  Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...#Interactive Session by  Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
#Interactive Session by Saby Saurabh Bhardwaj, "Redefine Quality Assurance –...
 
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
#Keynote Session by Sanjay Kumar, "Innovation Inspired Testing!!" at #ATAGTR2...
 
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
#Keynote Session by Schalk Cronje, "Don’t Containerize me" at #ATAGTR2023.
 
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
#Interactive Session by Chidambaram Vetrivel and Venkatesh Belde, "Revolution...
 
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...
#Interactive Session by Aniket Diwakar Kadukar and  Padimiti Vaidik Eswar Dat...#Interactive Session by Aniket Diwakar Kadukar and  Padimiti Vaidik Eswar Dat...
#Interactive Session by Aniket Diwakar Kadukar and Padimiti Vaidik Eswar Dat...
 
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
#Interactive Session by Vivek Patle and Jahnavi Umarji, "Empowering Functiona...
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 

ATAGTR2017 Unified APM: The new age performance monitoring for production systems

  • 1. #ATAGTR2017 16th 17th March Unified APM: The new age performance monitoring for production systems Kaushik Raghavan
  • 2. Agile Testing Alliance Global Testing Retreat 2017 Agenda • Introduction APM • Walkthrough of APM features • Synthetic User Monitoring • Real User Monitoring • Server Monitoring • Application and Database Monitoring • Deep dive diagnostics • Log Processing • Load Testing • Unified APM • A live demo of all the features using the Unified APM Tool.
  • 3. Agile Testing Alliance Global Testing Retreat 2017 Introduction to APM • Collect performance metrics of an entire application across the technology stack. • Report and alert any abnormality into application performance. • Help development teams to find the root causes for application performance issues. • Provide analytical insights into application performance to all the stakeholders and how they are impacting business goals • Generate bird’s-eye-view maps of the various application components in production systems
  • 4. Agile Testing Alliance Global Testing Retreat 2017 Gartner's 5 Dimensions of APM, A Conceptual APM solution • End-user experience monitoring • Runtime application architecture discovery, modelling and display • User-defined transaction profiling • Component deep-dive monitoring in application context • Log processing • Analytics and Insights
  • 5. Agile Testing Alliance Global Testing Retreat 2017 Source : First published in APM Digest in March 2012 by Larry Dragich
  • 6. Agile Testing Alliance Global Testing Retreat 2017 Synthetic user monitoring (SUM) • SUM is a way to monitor the online applications performance from various geographies across the world. • Online applications will have users connecting from different parts of world with wide range of internet speed, different browsers and operating systems. • SUM works by simulating the user navigations (single page or a complete transaction) from SUM agents that are placed across the world. • Most SUM agents allow simulating the transactions with different speeds, multiple browsers and devices.
  • 7. Agile Testing Alliance Global Testing Retreat 2017 SUM Configuration
  • 8. Agile Testing Alliance Global Testing Retreat 2017 SUM Insights  The output of SUM SUM Answers the following Questions • Is the Site up? • Are the Pages loading faster? • Are the transactions successful? • Are my pages performing consistently well across locations, browsers and networks? • Are there any third party components delaying my pages? The SUM Output  A HAR file • Time taken to fetch the DNS information. • Time taken by each and every request in the page. • Time taken to connect to the server. • Time taken to transfer the data from the server to the browser. • No of Requests blocked. • No of Request failures.
  • 9. Agile Testing Alliance Global Testing Retreat 2017 The HAR File  ​HAR stands for HTTP Archive.  A common format for recording HTTP (Web Request) tracing information.  This file contains a variety of information, but for our purposes, it has a record of each object being loaded by a browser.  Each of these objects’ timings is recorded as shown below.
  • 10. Agile Testing Alliance Global Testing Retreat 2017 Your own Selenium Hack (goodies) • You can generate HAR files from you selenium Automation Code. • You will need Fire fox, Net export and a har viewer. • You will also need some java coding experience. (Selenium Code will be delivered to the participants via github link) • HAR Export Trigger by “Software is hard” blog. • For Quick SUM Test using www.webpagetest.org
  • 11. Agile Testing Alliance Global Testing Retreat 2017 Real User Monitoring (RUM) • RUM is used to gain insights into actual end-user experience with online applications. • RUM is a minimal invasive monitoring technique that is used records all user interaction with the online hosted in internet. • Front-end is responsible for 80% of web page’s load time. • RUM can be used to improve browser-side performance by offering powerful performance insights. • RUM can be implemented by inserting a small, lightweight java script agent into all the webpages.
  • 12. Agile Testing Alliance Global Testing Retreat 2017 RUM Insights • How many visitors are coming to my page and at what frequency? • How long each user spends on my website? • Which page in my site is being visited often? • How long does it take to load the assets of the page? • How long does it take to render the page on different browsers? • Are there any java scripts slowing down my page? • Where are users coming from?
  • 13. Agile Testing Alliance Global Testing Retreat 2017 RUM Insights
  • 14. Agile Testing Alliance Global Testing Retreat 2017 Fixing your own Peg of rum using boomerang JS • Loading the Boomerang JS file in the Web pages. • Adding the code snippet to measure the page response time. • Retrieving the information from beacon URL. <script src="boomerang.js" type="text/javascript"></script> <script type="text/javascript"> BOOMR.init({ user_ip: "<user's ip address>", beacon_url: "http://yoursite.com/path/to/beacon.php", autorun: false }); </script>
  • 15. Agile Testing Alliance Global Testing Retreat 2017 Server monitoring • Server monitoring is used to get deep insights into critical OS server metrics like CPU, memory usage, disk utilization, services and processes and more. • Server monitoring will help us to Identify and resolve performance or availability issues promptly. • Server monitoring is a proactive way to and identify performance degradation. • Agents are the most common way to collect performance metrics from the servers. • Agents are light-weight, low-footprint services running on your servers. Agents can collect performance data of Operating System, Web Servers and Databases
  • 16. Agile Testing Alliance Global Testing Retreat 2017 Insights from Agents • Summary of server status and performance over time. • CPU usage, memory usage, disk utilization • Number of services and processes running • Network statistics including bandwidth and open ports • Processor queue length, context switches and uptime
  • 17. Agile Testing Alliance Global Testing Retreat 2017 Application and Database monitoring. • It is very important to continuously monitor the applications and database in production. • Application servers and Database servers have to be tuned to optimal settings so that end-users can have seamless interaction with online applications. • It is also important to watch the some of the key performance metrics of these severs so that proactive decisions can be taken to avoid catastrophe in production. • Application monitoring brings out hidden performance issues quickly so that they can be resolved quickly, thus enabling the teams to spend more time on building the software and not troubleshooting it. • App and DB monitoring metrics will provide insights into application performance and will aid in taking right decisions to build, deploy, and maintain great web software. • Monitoring High-Volume Production Environment is key to any transaction processing systems.
  • 18. Agile Testing Alliance Global Testing Retreat 2017 Key Application and DB counters Application Monitoring • Number of Request • Number of Threads connected • Number of connections established • Request processing time • JVM heap size • Number of Errors per Second • Number of Active Sessions • Bytes sent and received Database Monitoring • User sessions • Execution Plans • Waited locks and immediate locks • Resource consumption • Number of open tables. • Database objects • Schema statistics • User sessions • I/O read and writes.
  • 19. Agile Testing Alliance Global Testing Retreat 2017 A snapshot of APP and DB monitoring
  • 20. Agile Testing Alliance Global Testing Retreat 2017 Deep dive diagnostics (profiling) Deep dive diagnostic aka profiling goes beyond the performance metrics collected from application performance monitoring tools, and peeks directly into the functions, methods, objects and classes of the executing application. When an Application is profiled the following things are recorded. – The execution speeds of functions and methods – The CPU and memory utilization by the objects – Unhandled exceptions – Number of times a function is being called. – Profile databases to find expensive queries and stored procedures – Find performance bottlenecks at both the code and the data access layer – Get rich performance insights right-down to line-level timings and expensive database queries.
  • 21. Agile Testing Alliance Global Testing Retreat 2017 Profiling Example • Deep dive diagnostics helps the development teams with exact performance bottlenecks at both method level and query level. This helps development teams to quickly resolve the performance issue and thus enhancing the customer experience.
  • 22. Agile Testing Alliance Global Testing Retreat 2017 Log processing and analytics • An Ideal APM system provides log processing and analytics. Whenever there are crashes on the server, logs help us to resolve the issue quickly by pin-pointing the problem areas. • Log processing eliminates the need for sysadmins to extract the logs. Log processing allows you to view all logs at one place. • With the advent of ELK (Elastics search, logstach, and Kibana) visualizing the logs has become very easy. • APM systems allow you to deep insights into your production logs to take corrective and preventive actions. • APM tools allow you to drill down the logs with various filters. • Log processing systems collect gigabytes of logs and generate meaningful insights about application performance.
  • 23. Agile Testing Alliance Global Testing Retreat 2017 Birds Eye-view of ELK enabled APM
  • 24. Agile Testing Alliance Global Testing Retreat 2017 Load Testing • Load testing allow QA teams to measure application response times, throughput rates, and resource-utilization levels. • Load test also allows the Devops teams to identify the application’s breaking point, assuming that the breaking point occurs below the peak load condition. • Load testing is way to simulate real time production systems, so that the application performance can be predicted. • Load testing repots help the IT teams to plan the infrastructure to the optimum levels. • When load testing is integrated with APM systems it allows the stake holders to see how the production systems behave during peak load conditions allowing them to take right decisions. • Load tests help organizations to minimize the risk of application crashes when launching web, mobile, and cloud-based applications, and effectively plan for peak traffic spikes.
  • 25. Agile Testing Alliance Global Testing Retreat 2017 Unified APM • An ideal APM system should provide a unified view of production systems under one screen. • It will be very difficult to move across screens to correlate various performance issues that happed in a particular environment • Unified APM system helps organizations to detect and diagnoses problems in real time, drilling down to the offending code right from browser to the data access layer across all layers of technology stack. • Analysing performance insights with unified APM is a sophisticated approach. Unified APM approach helps IT teams to diagnose and resolve performance issues by significantly reducing the time for communications between different teams. • The benefits of a unified approach are increased testing productivity, better application performance, quick release of new applications and new features. • Most importantly not to forget the joy of making a customer happy every time he visits your site.
  • 26. Agile Testing Alliance Global Testing Retreat 2017 The Way forward • According to Gartner technology, process and people changes are disrupting the conventional implementation of application performance monitoring. • It is important for software organizations to select APM solutions that can help them to solve the challenges of application scaling and increasing dynamic resources. • IT teams have to implement a life cycle strategy to implement APM solutions so that the applications are monitored for their performance in all the stages of SDLC and not in production systems alone. • There is huge demand for APM specialists who can create insightful views in to production systems with the data being collected. • APM solution vendors have to provide flexible pricing structure so that they can accommodate a variety of costumers to increase their value propositions.
  • 27. Agile Testing Alliance Global Testing Retreat 2017 Thank You….  • Questions and Feedbacks are Welcome.