SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
Why not let APM do all the heavy lifting: beyond the basics of monitoring
56
Why not let
APM do all the
heavy lifting:
beyond the
basics of
monitoring
Continuously monitoring
Application Performance
Management is
necessary because
business demands
proactivity, transparency
and timely action
Software Quality
Compact 2019 2 57
Ioana Mirica MSc
is a consultant at KPMG Digital
Transformation practices.
mirica.ioana@kpmg.nl
Swatantra Kumar MTech,
PGDAC, BE
is a manager at KPMG Digital
Transformation practices.
kumar.swatantra@kpmg.nl
In a short period, the complexity of
technology increased exponentially. The
number of frameworks that appear
“overnight”, together with new
architectural patterns and distributed
teams, can pose several challenges.
Keeping such a complex landscape in
check requires constant monitoring.
Choosing the right monitoring solution,
not only for the project but also for the
team dynamics, will help to identify the
possible areas of improvement. Further-
more, embedding a monitoring solution
within the development cycle of a prod-
uct will help to reduce the number of
problems that can appear in each step,
and might also help shorten the amount
of time generally needed in identifying
the area of service disruption.
Why not let APM do all the heavy lifting: beyond the basics of monitoring
58
•
• Is it clear for IT managers where to get started in order
to tackle poor application performance?
•
• Does the organization understand the inefficiency of
a system and is it uncertain from where to start the
improvement process? Which process is more critical
and which performance remediation provides the
highest RoI (Return on Investment)?
The amount of data, coming out of various business
systems today is enormous, and sifting through the
noise in order to find the actual problem can be a daunt-
ing task even for the most experienced IT managers.
It would be near to impossible to find the cause of a
service disruption within the mountains of logging
output generated by all systems. A precise and efficient
tool can be easily used to narrow the scope of a problem.
An APM tool can help turn the noise into structured
information since the language it speaks is data. This
“language” enables people, even those without a techni-
cal background, to also understand what is happening
when a disruption occurs (e.g. when a web page takes
too long to load, by using APM it can be clearly seen in
the reporting graph how much longer the page took
to load than normal). For web applications, Page Load
Time (PLT) and performance are all about speed. In fact,
PLT is the most discussed performance metric of the
21st century when it comes to the digital landscape, and
according to [Camb09], about half of web users expect
a site to load in two seconds or less. PLT is an important
part of any user experience and with APM it is easy to
pinpoint which action or transaction is expensive and
where to start looking. Figure 1 clearly describes and
makes it easier to understand why PLT is such an impor-
tant performance metric. By going above the accepted
threshold of two seconds, companies like Google and
Amazon felt a considerable decrease in revenues for
what might be thought as an insignificant increase in
response time.
What is APM and who is applying it?
Both Application Performance Management and Appli-
cation Performance Monitoring are often abbreviated to
APM. Application Performance Management is the more
proactive component, while monitoring is more reactive
when it comes to application performance. Despite the
way it is being looked at, APM is essentially a tool that
helps optimize and monitor the performance of any
organization’s applications.
Monitoring an application requires data. Depending on
the complexity of a solution, there are multiple areas
from where data needs to be collected and aggregated in
order to evaluate the “health” of a system. Monitoring
solutions that are on the market have wide coverage
and each suite offers plenty of monitoring options. Most
INTRODUCTION
Organizations today operate in highly dynamic and com-
plex environments. Businesses need to adapt faster than
ever, and customer experience is central. In the world of
Twitter, Facebook, Google and 24/7 real time information
streams, responding efficiently and effectively to disrup-
tions has become highly important and application stabil-
ity is key for a profitable business. Application disruptions,
however, can happen easily, when, for instance, a sudden
increase in the number of website visitors overloads the
servers, causing unexpected behavior and application
failures. Understanding the behavior and performance of
complex applications in order to resolve such a disruption
before it has impacted any users may be the differentiator
between becoming successful or being forgotten.
KPMG performed its twentieth annual CIO survey in
2018 [KPMG18]. According to its findings, delivery of
stable IT solutions is one of the top 3 Operational Pri-
orities and a top priority for Digital Leaders. Having an
APM solution implemented in an IT landscape is a good
starting point for developing stable applications.
Application Performance Monitoring, or APM, is the
monitoring and management of the availability and
performance of software applications. It is the dashboard
for performance problems and the answer to the follow-
ing questions:
•
• How can the organization have real-time holistic visi-
bility of the application stack and Infrastructure map?
•
• Is there deep code-level visibility into the business-­
critical web and mobile app?
•
• Is the organization aware of future service disrup-
tion and can acts before business transactions break
down?
•
• Is it transparent whether the users experience sub-
optimal application performance in a certain time,
region, module or business flow?
Time
2 sec.
Google Amazon
According to [Maln13], 400
milliseconds of page load latency
will result in 440 million
abandoned sessions. If 20%, 50%
or 70% of this requests can
generate a click on a sponsored
link (AdWords), the lost revenue
climbs very quickly.
According to [Eato12], Amazon’s
calculated that a page load
slowdown of just one second
could cost it $1.6 billion in sales
each year.
+0.4 sec.
+1 sec.
Figure 1. How latency affects a site.
Software Quality
Compact 2019 2 59
8. Databases
Monitoring database calls is helpful because you can keep an eye
on slow and/or expensive SQL queries. APM will help you to find
out the services that are frequently accessing a database. By
using APM in a cloud hosted application, you will be notified of
SQL statement that generates an increase in expenses (money
wise). You might also appreciate that you’ll know who is executing
certain queries, for security reasons.
9. Memory hogging resources
Excessive memory usage in enterprise applications has become a
critical problem which is increasing each day. Incorrect cache
usage, session caching antipatterns and a lack of awareness from
the development team can lead to memory shortages. By using an
APM tool you can monitor things like the garbage collection or
memory leaks caused by the objects referenced by the application
that is no longer needed.
5. Processes
APM tools can automatically
detect application types like
Tomcat, JBoss, Apache HTTP
Server, and once detected it is
much easier to make “process
groups” (e.g. the main class for
starting generic processes). This
helps with service detection,
which means that when the same
service is detected in separate
process groups, it is treated as
two different services, with no
connection to one another.
Host Host
Database
Middleware
Service
Service
Service
Service
Service
Application
4. Detailed stack trace
Detailed stack traces can help identify specific pain
points in both first and third-party code. You can
easily understand which services are triggered by
which applications and which user actions
determined a cascading failure of the system.
Everything that you need to determine the root
cause of your problems in a single place.
7. Network communications
With APM we gain insights about the
network communication within an
application by monitoring the data
packets that are exchanged between
processes and the hosts they run on.
This kind of monitoring has quite a
high importance because if your
application has retransmission rates
above 3%, this will affect considerable
the user experience, with an even
worst impact for mobile applications.
6. Hosts
It does not matter if your application is in a
datacenter or hosted in the cloud,
because by using an APM tool you are
covered. A well built application should be
able to scale up or scale down when is
needed. How is an application scaling?
In general by adding/taking down
instances. An APM tool is able to tell you
how the instances in your environment
affect the performance of your application
and the included visualization will help
you gain valuable insight into the behavior
of your application.
1. Synthetic
This option gives you the possibility of monitoring
the availability and performance of your application
from a customer point of view. Ping monitors will
check at certain periods of time your site
functionality and uptime to make sure that if a user
would be to access it, the site will be functional.
2. Applications
There are two kinds of application monitoring:
agent-based and agentless. Agent-based monitoring
is a software component on the client-server which
collects data. Agentless monitoring is either done by
a remote API exposed by the platform, a service or a
network analysis.
3. Transactions & Services
An application can be very complex and can have
lots of services (like web services, web containers,
database requests, custom services, etc.) that need
to communicate between them (exchange
information or make transactions). An APM tool is
able to determine exactly how each service affects
the application performance and if their
communication cause memory/resource hogs.
2
4
3
1
5
7
6 9
8
Figure 2. APM covering the end-to-end flow of transactions.
APM vendors offer similar features in their solutions, as
the market problems are mostly the same and the way
data is collected and analyzed hasn’t changed much in
the past few years. Figure 2 depicts the common points
all APM vendors are covering, demonstrating the entire
end-to-end flow of transactions, including the underlying
technical components and hardware.
Companies in almost every sector are already using
APM: from Samsung, Allianz, BMW, NTT, and Sie-
mens, who are part of Fortune 100 companies, to CNN
and Ryanair. Leading companies from various indus-
tries like Media, Financial, Government, Healthcare,
Insurance Retail, Telecommunications, and Technol-
ogy are using it extensively and are asking for more
The core foundations of
a user experience are
FIRE – Fast, Integrated,
Reliable, and Engaging
Why not let APM do all the heavy lifting: beyond the basics of monitoring
60
capabilities to measure and act upon. APM vendors are
also improving their tools with features like Artifi-
cial Intelligence for IT Operations (AIOps), End User
Monitoring (EUM), Infrastructure Visibility, Business
Performance Monitoring, AI powered user experience
insight and Cloud Monitoring.
1.	 eBay: “With more than a hundred million
active users globally, our customers expect
efficient delivery of services. Therefore,
our infrastructure performance – which
executes critical transactions like product
listing, product selection, order booking,
payments, and shipping – is key to the
success of our business… APM provides
unrivalled visibility into performance issues
within our network and beyond, as well as
automates the rest of the job. This gives
us faster root cause analysis and allows us
to resolve performance issues before they
impact our customers.” – Rajshekhar Desai,
Group Manager – Quality, eBay Managed
Marketplaces [Desa17].
2.	 CNN: “We partnered with APM vendor to build
a mobile experience that helps users digest
the numbers in a compelling and entirely
personal way.” – Matthew Drooker, VP of App
Development and Technology, CNN [Droo16].
CNN partnered with an APM vendor in order
to develop the CNN Politics application,
which provides an immersive multimedia
experience that tracks data from polls, voting
and fundraising. With exclusive stories
and visualizations, personalized alerts and
notifications, users have the power of data
analysis at their fingertips.
3.	 Nasdaq: “It really stood very well within a
DevOps model, in this day and age where there
is a lot of complexity within a given application
architecture. The flow map that came out of
the box just really sold the product...” – Eric
Poon, Director of Operations Analytics, Nasdaq
[Poon18].
“It’s a tool that offers seamless traceability
and a view that bridge both the APM and the
business product usage effectively.” – Heather
Abbott, Senior Vice President of Corporate
Solutions Technology [Poon18].
4.	 Ryanair: “APM (…) has made us all better
and faster at doing our jobs. Without APM,
it would be impossible to troubleshoot this
environment.” – Declan Costello, Infrastructure
and Operations Manager, Ryanair [Cost17].
What problems does APM solve?
According to [Will18], by 2021, enterprises will monitor
20% of all business applications with APM suites because
digitized business processes will increase considerably,
compared to 2017, when only 5% of the business applica-
tions were monitored using APM suites. These numbers
alone should make any organization evaluate where they
stand now. Any custom application comes with complex-
ity. With more pressure on digitization, a globally dis-
tributed customer base and demand of high availability
makes the platform, infrastructure and application more
complex. Global trends and patterns show complexity
and will keep increasing in coming years. So, let’s look at
how APM can help with various problems.
Digital transformation
According to [ISCO16], Digital Transformation (DT)
is the process of transforming business and organi-
zational activities, processes, and models to take full
advantage from the mixture of digital technologies and
the accelerated impact they have across society. As busi-
nesses are getting more and more digitalized, organiza-
tions need to have more control over their IT landscape
and having APM will help in better visualizing that
landscape and all the data that flows through it. In order
to do that, organizations need to first translate business
goals into application requirements. Then they should
make sure that those are properly implemented. This
can be done via metrics. For example, if a business goal
is “an application must be 100% available”, monitoring
uptime for the application will be a must. It also helps
to understand the customer behavior and demand. The
McKinsey [Olan13] analysis puts seamless customer
experience, digital fulfillment, automation of activities
and customer insights as key aspects for DT to play.
APM does this work for organizations by putting facts
on the table.
Customer service
Every company depends on operation-critical software
to run their business and because of this dependency,
even a slight outage can lead to unhappy customers.
When an unsatisfied customer contacts the Customer
Services (CS) team to report a problem, even with basic
APM dashboards, the CS can investigate the problem
themselves and after narrowing it down, they can
contact the relevant team for a solution (e.g. server node
was unreachable in some region for some time, the mes-
sage queue was full or busy executing queued events
etc.). They no longer need to disturb the IT Department
every time something is reported ([Wats17]). Enabling
the right teams to act will save time and money for the
organization.
Software Quality
Compact 2019 2 61
Hardware optimization
When it comes to an application and its performance,
organizations usually think about the software, but the
hardware on which the application runs also matters.
Applications can and will consume important hardware
resources like CPU, RAM, I/O and storage due to problems
that they inherit from the language they are written in
and from their architecture. Due to this fact, hardware
monitoring is usually the first thing that should be set
up. This way the usage of various hardware resources can
be observed and, if needed, scaling operations based on
user needs can be performed.
Alert me!
Having an APM solution in place makes an organiza-
tion pro-active. The solution does not need to be used
only when users contact the CS with a problem; and
checking the graphs from time to time to make sure
everything is alright is not a must either. One of the
beauties of APM is called alerting or notifying. People
from the IT Department can create rules in the APM
tool that will raise alerts each time the application’s per-
formance dips in specific areas. These alerts can be set
with different degrees of importance and the responsi-
ble team can receive them in different ways. For exam-
ple, if an important part of the application went down,
a critical alert will be raised and the development team
can receive it via their phones, as a message. Less impor-
tant alerts can just be sent via email and can be taken
care of the next day. There are several options available
and organizations can choose the one that best fits their
product and needs. With this alert system, a proactive
response is provided, instead of the typical reactive one.
Slow is the new down
Why is an application slow? Applications have evolved
from stand-alone to client-server to 3-tier architecture
to distributed one; a lot has changed in the IT land-
scape. With many microservices, APIs (Application
Programming Interface), Enterprise Service Buses,
Service-Oriented Architecture, message brokers and
even cloud-based elastic applications, a slowdown
is not easy to identify. Performance management is
a challenge given the complexity of today’s hybrid
development platforms, cloud-native infrastructure,
virtualized and containerized servers, and dynamic
and ephemeral application architectures. With the
heterogeneous nature of the IT landscape and the
numerous interdependencies between elements, it is
difficult to identify the cause of why an application
is performing poorly. One of the toughest problems
that application owners, developers, and IT managers
face is the question: “Why is this application slow?”.
APM helps to locate the bottlenecks in this distributed
application environment.
BENEFITS OF APM
The benefits of APM can be summarized using four
categories: improving business continuity; improving
user experience and increasing customer satisfaction;
enhancing insight and improving productivity for
development and IT Ops; and decreasing reliance on
experts through better monitoring. By grouping con-
cerns like operational costs reduction, finding and
addressing performance bottlenecks, deep-code visi-
bility and transaction profiling into concern bounded
categories, like the ones below, it is easier to understand
problematic areas and how APM can add value to each
one of them. Business Continuity and Better User
Experience and greater Customer Satisfaction catego-
ries go together well and they address the business as
well as the human side, while Enhanced Visibility and
High Productivity, together with Decreased Reliance
on experts with better Monitoring categories tackle the
technical side of a business: a 50%-to-50% balance.
According to [DZON17], 43% of application performance
issues are due to an issue in the application codebase.
Transaction profiling generally provides the capability
for developers to deep dive into the code flow and get
method-level processing time breakdown. Many appli-
cation issues occur due to slow network connectivity,
virtualization bottlenecks, memory leaks, distributed
environments, etc. APM helps in understanding a
complex microservice environment, identifying slow
requests moving through the system and diagnosing the
root cause of latency in slow customer experience.
APM is more than a way of tracing problems; organiza-
tions now have the power to make certain predictions
regarding their application, making some of them be one
step ahead of the competition, and who knows, maybe
even a game changer at some point.
Performance
management is a
challenge given the
complexity of today’s
hybrid development
platforms
Why not let APM do all the heavy lifting: beyond the basics of monitoring
62
Current state of APM
In the past two years, APM solutions have come a long
way. According to the Gartner Magic Quadrant from 2016
(Figure 4), there were only three leaders, but also a vision-
ary, compared to the Magic Quadrant from 2018. Some
niche players also moved to being challengers, while a
challenger moved to the leaders’ square and the niche
players increased considerably. These changes give an idea
of how much the APM solutions market has matured in
such a short time. The evolution of the big players can be
seen in Figure 4 and 5.
Business Continuity
• Detect  disruption early, before application breaks down
• Reduced downtime
• Reduced operational costs
Enhanced Visibility and Higher
Productivity
• Get deep code-level visibility
• Application code-level diagnostics
• Baseline performance and automate remediation
• Understand how apps/services in your architecture
connect and talk to each other
Better User Experience & Greater Customer
Satisfaction
• Increase customer satisfaction and conversions by managing
end user performance
• Timesaving with reduced MTTR (mean time to repair)
• Infrastructure visibility in the context of application performance
• Find bottlenecks in order to address inefficiencies and speed
performance
Decreased Reliance on Experts with Better Monitoring
• Metrics are easy to understand by both IT experts and business
managers
• Monitor every critical swipe, tap, and synthetic click
• Transaction profiling
• Quickly see the current health and operational state of your
environment
• Monitor downtime, alerts, and SLA report
Figure 3. Benefits of APM.
Completeness of vision
CA technologies
New Relic
Dynatrace
AppDynamics
IBM
HPE
BMC
Riverbed
NICHE PLAYERS VISIONARIES
CHALLENGERS LEADERS
Ability
to
execute
As of December 2016
Nastel Technologies
Correlsense
Oracle
Microsoft
Completeness of vision
CA technologies
New Relic
Dynatrace
Cisco (AppDynamics)
IBM
HPE
BMC
SolarWinds
Micro Focus
(HPE Software)
Riverbed
NICHE PLAYERS VISIONARIES
CHALLENGERS LEADERS
Ability
to
execute
As of February 2018
Nastel
Technologies
Tingyun
Correlsense
Manage
Engine
Oracle
Microsoft
[Capp18] categorized these APM suites in their Magic
Quadrant of 2018 as follows:
The magic quadrants recognize very few market leaders
in the APM segment. Let see who they are and why they
are leaders in APM solutions.
As can be in Figure 6, the 2018 APM leaders offer similar
functionalities. Their subtle differences, however, make
each one of them stand out from the Leaders group and
from the other categories in the Magic Quadrant.
For a business with software applications, these applica-
tions must always be running optimally with the highest
Figure 5. Gartner’s Magic Quadrant 2018.
Figure 4. Gartner’s Magic Quadrant 2016.
Software Quality
Compact 2019 2 63
priority. APM is monitoring and managing the perfor-
mance of the code, application dependencies, transaction
times, and overall user experience. Things like AIOps
and Distributed Tracing are the solutions needed for the
new architectures (e.g. services and microservices), so
it can be observed that the leaders are considering the
technology evolution and they try to keep up with it by
anticipating what the market needs.
Figure 6. Market leaders in APM solutions.
Benefits of AppDynamics
• Supported languages: Java, PHP, Node.js,
.NET, C++, GO, Python
• Dynamic baselining and alerting
• Immediate and automated code-level
diagnostics
• End-to-end transaction tracing
As one of the top APM tools where SaaS and
on-premise options are extensively used by
some of the largest enterprises for
monitoring the performance of their systems,
AppDynamics managed to maintain its
leadership position in Gartner’s Magic
Quadrant for six straight years. The
AppDynamics APM solution provides a
business with transaction-centric
management of distributed applications. The
solution is easy to configure and deploy,
consumes little production overhead and
baselines performance so you can easily
identify and solve application performance
issues before they can impact your
customers and business.
Benefits of Dynatrace
• Supported languages: Java, PHP, Node.js,
.NET, C/C++, GO, Python, Scala
• Zero-touch configuration
• Continuous discovery and mapping
• Causation-based AI for real-time insights
Dynatrace is the next step in the evolution
of APM. It moved from being an APM
solution to a Software Intelligence platform
which will help the Enterprise Cloud of
tomorrow. It is highly reliable and this is
proven by the fact that it is trusted by
companies from all around the world,
including 72 of the Fortune 100 (e.g.
Samsung, Adobe, eBay, etc.). On top of
being an APM suite, it also covers areas
like Cloud Infrastructure Monitoring, AIOps
and Digital Experience Management. With
coverage of over 200+ technologies, it can
fit-in most of the digital solutions.
Benefits of New Relic
• Supported languages: Java, PHP, Node.js,
.NET, Ruby, GO, Python
• Instrument your entire environment in
minutes
• Cross-application & distributed tracing
• Deployment Analysis, History, and
Comparison
New Relic is one of the leading SaaS-based
and utmost demanding in the industry of
APM suites. It delivers real-time and
trending insights about your web or non-web
app's performance, all you need to innovate
faster. Your DevOps teams will no longer
need to guess whether a performance
problem comes from the app, CPU
availability, database loads, or something
entirely unexpected and this will help with
focusing towards what matters, resolve
issues fast, and accelerate deploy cycles.
Benefits of CA technologies
• Supported languages: Java, PHP, Node.js,
.NET
• Eliminate alert fatigue with
analytics-driven insights
• Modern environment, mobile to
mainframe
• Manage performance across containers
and microservices
CA APM helps global brands to identify and
solve issues across many layers and
versions of your application (physical,
virtual, containers, cloud and mobile). The
patent analytics provides expertise in the
form of guided assisted triage workflows
for in-depth, root-cause diagnostics across
development and production applications,
simplifying and speeding the time it takes
to find and fix issues. CA APM scales to
your organization’s needs and
automatically correlates multiple sources
of data to help you sort through the data
and act decisively, helping to improve user
experience and application performance.
4.5 4.6 4.4 4.4
4.1 4.1 4 3.4
4.5 4.6 4.6 4
4.4 4.3 4.5 4
4.2 4.4 4.2 4.1
4.5 4.4 4.4 4
4 4.1 3.6
VENDORS Dynatrace
+ Show Products (3)
Ratings
Product Capabilities
Business analysis
Service monitoring
Anomaly dectection
Distribuded profiling
Application debugging
Workload planning
Reviewer’s Industry
New Relic
+ Show Products (1)
Cisco (AppDynamics)
+ Show Products (5)
Broadcom (CA Technologies)
+ Show Products (2)
1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5
447 Reviewer(s) 625 Reviewer(s) 365 Reviewer(s) 36 Reviewer(s)
163 Reviewer(s) 42 Reviewer(s) 66 Reviewer(s) 7 Reviewer(s)
189 Reviewer(s) 59 Reviewer(s) 87 Reviewer(s) 9 Reviewer(s)
185 Reviewer(s) 59 Reviewer(s) 85 Reviewer(s) 9 Reviewer(s)
157 Reviewer(s) 47 Reviewer(s) 68 Reviewer(s) 7 Reviewer(s)
186 Reviewer(s) 59 Reviewer(s) 85 Reviewer(s) 8 Reviewer(s)
149 Reviewer(s)
Industry
Finance
Services
Manufacturing
Retail
Healthcare
Reviewer(s)
123
117
62
28
27
Industry
Services
Manufacturing
Finance
Miscellaneous
Media
Reviewer(s)
219
86
73
61
55
Industry
Services
Finance
Manufacturing
Retail
Miscellaneous
Reviewer(s)
92
90
56
23
22
Industry
Finance
Manufacturing
Services
Healthcare
Communications
Reviewer(s)
11
7
4
3
2
48 Reviewer(s) 64 Reviewer(s) 7 Reviewer(s)
3.9
Figure 7. Overview customer reviews [GART19].
Figure 7 [GART19] shows that although Dynatrace
initially appears to deliver more to their customers than
New Relic or AppDynamics, the numbers are showing
that they come in second, the winner being New Relic. By
taking a closer look at the Product Capabilities areas, the
differences between vendors are not that great, but the
number of users that reviewed the products can easily
reveal the favorite vendor.
Why not let APM do all the heavy lifting: beyond the basics of monitoring
64
References
[Camb09]  M.A. Cambridge et al., Akamai Reveals 2 Seconds As The
New Threshold Of Acceptability For ECommerce Web Page Response
Times, Akamai.com, https://www.akamai.com/us/en/about/
news/press/2009-press/akamai-reveals-2-seconds-as-the-new-
threshold-of-acceptability-for-ecommerce-web-page-response-
times.jsp, 14/09/2009.
[Capp18]  W. Cappelli, Magic Quadrant for Application Performance
Monitoring Suites, Dynatrace.com, https://www.dynatrace.com/
gartner-magic-quadrant-application-performance-monitoring-
suites, 03/2018.
[Cost17]  D. Costello, Ryanair’s Ops Team Relies on New Relic to
Deliver Passengers and Performance, NewRelic.com, https://
newrelic.com/case-studies/ryanair, 08/2017.
[Desa17]  R. Desai, eBay Leverages Compuware APM To Optimise
Applications, FirstPost.com, https://www.firstpost.com/
biztech/ebay-leverages-compuware-apm-to-optimise-
applications-1891241.html, 02/2017.
[Drag14]  L. Dragich, Monitoring Magic and the Future of APM, APM
digest, https://www.apmdigest.com/monitoring-magic-and-the-
future-of-apm, 14/08/2014.
[Droo16]  M. Drooker, CNN Politics: Democracy Powered by Data, CA
Technologies, https://www.ca.com/us/collateral/case-studies/
cnn-politics-democracy-powered-by-data.html, 05/2016.
[DZON17]  DZone, Performance & Monitoring, LinkedIn SlideShare,
https://www.slideshare.net/tuoitrecomvn/dzone-performance
monitoring2016mastercodevn, 04/2017.
[Eato12]  K. Eaton, How One Second Could Cost Amazon $1.6 Billion In
Sales, https://www.fastcompany.com/1825005/how-one-second-
could-cost-amazon-16-billion-sales, 15/03/2012.
[GART19]  Gartner Inc., Application Performance Monitoring Suites
> Compare Vendors, Gartner.com, https://www.gartner.com/
reviews/market/apm/compare/dynatrace-vs-newrelic-vs-
appdynamics-vs-ca-technologies, 2019.
[GOOG19]  Google, The core foundations of a delightful web experience,
Google Developers, https://developers.google.com/web/
fundamentals/, 09/05/2019.
[ISCO16]  i-SCOOP, Digital transformation: online guide to digital
business transformation, i-SCOOP.eu, https://www.i-scoop.eu/
digital-transformation/, 2016.
[KPMG18]  Harvey Nash & KPMG, CIO Survey 2018: The
Transformational CIO, https://assets.kpmg/content/dam/
kpmg/nl/pdf/2018/advisory/cio-survey-2018.pdf, 2018.
[Maln13]   R. Malnati, For Google, 400ms of increased page load time,
results in 0,44% lost search sessions, Citrix.com, https://www.citrix.
com/products/citrix-intelligent-traffic-management/, 02/2013.
[Olan13]  T. Olanrewaju et al., Finding your digital sweet spot,
McKinsey Digital, https://www.mckinsey.com/business-
functions/digital-mckinsey/our-insights/finding-your-digital-
sweet-spot, 11/2013.
[Pate11]  N. Patel, How Loading Time Affects Your Bottom Line,
NeilPatel.com, https://neilpatel.com/blog/loading-time/, 04/2011.
[Poon18]   E. Poon et al., Challenges: Slow, Cumbersome Log
Analytics, Home-Built Tools, AppDynamics.com, https://www.
appdynamics.com/case-study/nasdaq/, 04/2018.
[Sidd18]   A. Siddiqui, A New Approach to Application Performance
Management — Delivering a Future-Proofed Modern Solution, CA
Technologies, https://medium.com/@CATechnologies/a-new-
approach-to-application-performance-management-delivering-
a-future-proofed-modern-solution-960c25a6dddd, 22/05/2018.
[Wats17]  M. Watson, Why APM is Valuable to Every Part of Your
Business, APM digest, https://www.apmdigest.com/why-apm-is-
valuable-to-every-part-of-your-business, 28/02/2017.
About the authors
Swatantra Kumar MTech, PGDAC, BE  is a manager at KPMG
Digital Transformation. For over a decade, he has been
involved in solution architecture, infrastructure design,
cloud consulting, software development and application
performance for financial institutions and enterprises in
various domains. He has worked on a variety of projects with a
diverse client base throughout the globe helping them to meet
the challenges of ever-changing IT landscape.
Ioana Mirica MSc  is a consultant at KPMG in the Netherlands.
Her focus is on software development and quality. Server-side
performance and monitoring are her main areas of interest and
expertise.
By taking a good look at which industries the reviewers
originated from, an organization can come closer to
choosing the right vendor for their business.
LOOKING FORWARD
Monitoring solution development has improved drastically
over the last ten years: from the APM concept as we know it
today ([Drag14]), to the age of the cloud, which is lightweight,
deploys quickly, and needs zero configuration to get started. It
is easy to be impressed by these technological advancements.
The APM tools of tomorrow are far away from only moni­
toring production applications, they will be an integral
part of the software delivery lifecycle. Identifying prob-
lems early and enabling continuous optimization across
various development and testing phases and environ-
ments is a must in such a fast-paced world.
AI is becoming the new norm of monitoring which leads
to the development of advanced AI-powered features in
APM tools. For instance, causal analysis, which is a pat-
tern detection and machine learning capability. Features
such as differential analysis, which uses analytics and
machine learning for automatically detecting anomalies
and problems ahead of time is quite possible. Another hot
topic in the area of APM is assisted triage ([Sidd18]). This
is an intelligent engine that uses the graphical topology
model, analytics, machine learning and expert heuristics
to help users determine and verify the exact root cause
of an issue by constructing a personalized path for each
individual. These are no longer Sci-Fi stories. The future
is on its way and it looks stunning.

Weitere ähnliche Inhalte

Was ist angesagt?

6 questions every enterprise must ask its low code vendor
6 questions every enterprise must ask its low code vendor6 questions every enterprise must ask its low code vendor
6 questions every enterprise must ask its low code vendorWaveMaker, Inc.
 
Accelerate digital transformation using low code platforms
Accelerate digital transformation using low code platformsAccelerate digital transformation using low code platforms
Accelerate digital transformation using low code platformsWaveMaker, Inc.
 
ELEKS Switzerland office opening, Oct 2021
ELEKS Switzerland office opening, Oct 2021ELEKS Switzerland office opening, Oct 2021
ELEKS Switzerland office opening, Oct 2021ELEKS
 
DZone’s 2016 Guide To Building And Deploying Applications In The Cloud
DZone’s 2016 Guide To Building And Deploying Applications In The CloudDZone’s 2016 Guide To Building And Deploying Applications In The Cloud
DZone’s 2016 Guide To Building And Deploying Applications In The CloudSingaram Subramanian
 
Digital Transformation, Enterprise Architecture, Big Data by Danairat
Digital Transformation, Enterprise Architecture, Big Data by DanairatDigital Transformation, Enterprise Architecture, Big Data by Danairat
Digital Transformation, Enterprise Architecture, Big Data by DanairatDanairat Thanabodithammachari
 
Welcome from Intuit QuickBase Keynote
Welcome from Intuit QuickBase KeynoteWelcome from Intuit QuickBase Keynote
Welcome from Intuit QuickBase KeynoteQuickBase, Inc.
 
Rapid Application Development
Rapid Application DevelopmentRapid Application Development
Rapid Application DevelopmentVILT
 
Idc roi-of-building-apps-on-salesforce
Idc roi-of-building-apps-on-salesforceIdc roi-of-building-apps-on-salesforce
Idc roi-of-building-apps-on-salesforceCMR WORLD TECH
 
Sap the digital building products company
Sap   the digital building products companySap   the digital building products company
Sap the digital building products companyYiannis Paraschos
 
CIO Magazine White Paper
CIO Magazine White PaperCIO Magazine White Paper
CIO Magazine White PaperCROExec.com
 
Low Code Application
Low Code ApplicationLow Code Application
Low Code Applicationpavanr1234
 
Flight Plan Design + Blockchain (Fashion / Retail)
Flight Plan Design + Blockchain (Fashion / Retail)Flight Plan Design + Blockchain (Fashion / Retail)
Flight Plan Design + Blockchain (Fashion / Retail)Gendry Morales
 
Low Code Development Platforms - At a Glance
Low Code Development Platforms - At a GlanceLow Code Development Platforms - At a Glance
Low Code Development Platforms - At a GlanceNisha G
 
Micro focus visual cobol & mainframe solution information
Micro focus visual cobol & mainframe solution informationMicro focus visual cobol & mainframe solution information
Micro focus visual cobol & mainframe solution informationMicro Focus
 
App Platforms and Bimodal Strategies Can Help CIOs Fuel Digital Innovation
App Platforms and Bimodal Strategies Can Help CIOs Fuel Digital InnovationApp Platforms and Bimodal Strategies Can Help CIOs Fuel Digital Innovation
App Platforms and Bimodal Strategies Can Help CIOs Fuel Digital InnovationAppian
 
Top 5 Trends For ERP in 2015
Top 5 Trends For ERP in 2015Top 5 Trends For ERP in 2015
Top 5 Trends For ERP in 2015Calvin Hewitt
 
Low code development - LANSA 2018-March
Low code development - LANSA 2018-MarchLow code development - LANSA 2018-March
Low code development - LANSA 2018-MarchMarjanna Frank
 
Transformation of bi through ai and ml democratization
Transformation of bi through ai and ml democratizationTransformation of bi through ai and ml democratization
Transformation of bi through ai and ml democratizationajaygajjelli
 
How Manufacturers Can Transform Around Digital
How Manufacturers Can Transform Around DigitalHow Manufacturers Can Transform Around Digital
How Manufacturers Can Transform Around DigitalAppian
 

Was ist angesagt? (20)

6 questions every enterprise must ask its low code vendor
6 questions every enterprise must ask its low code vendor6 questions every enterprise must ask its low code vendor
6 questions every enterprise must ask its low code vendor
 
Accelerate digital transformation using low code platforms
Accelerate digital transformation using low code platformsAccelerate digital transformation using low code platforms
Accelerate digital transformation using low code platforms
 
ELEKS Switzerland office opening, Oct 2021
ELEKS Switzerland office opening, Oct 2021ELEKS Switzerland office opening, Oct 2021
ELEKS Switzerland office opening, Oct 2021
 
DZone’s 2016 Guide To Building And Deploying Applications In The Cloud
DZone’s 2016 Guide To Building And Deploying Applications In The CloudDZone’s 2016 Guide To Building And Deploying Applications In The Cloud
DZone’s 2016 Guide To Building And Deploying Applications In The Cloud
 
Digital Transformation, Enterprise Architecture, Big Data by Danairat
Digital Transformation, Enterprise Architecture, Big Data by DanairatDigital Transformation, Enterprise Architecture, Big Data by Danairat
Digital Transformation, Enterprise Architecture, Big Data by Danairat
 
Mendix Factsheet
Mendix  FactsheetMendix  Factsheet
Mendix Factsheet
 
Welcome from Intuit QuickBase Keynote
Welcome from Intuit QuickBase KeynoteWelcome from Intuit QuickBase Keynote
Welcome from Intuit QuickBase Keynote
 
Rapid Application Development
Rapid Application DevelopmentRapid Application Development
Rapid Application Development
 
Idc roi-of-building-apps-on-salesforce
Idc roi-of-building-apps-on-salesforceIdc roi-of-building-apps-on-salesforce
Idc roi-of-building-apps-on-salesforce
 
Sap the digital building products company
Sap   the digital building products companySap   the digital building products company
Sap the digital building products company
 
CIO Magazine White Paper
CIO Magazine White PaperCIO Magazine White Paper
CIO Magazine White Paper
 
Low Code Application
Low Code ApplicationLow Code Application
Low Code Application
 
Flight Plan Design + Blockchain (Fashion / Retail)
Flight Plan Design + Blockchain (Fashion / Retail)Flight Plan Design + Blockchain (Fashion / Retail)
Flight Plan Design + Blockchain (Fashion / Retail)
 
Low Code Development Platforms - At a Glance
Low Code Development Platforms - At a GlanceLow Code Development Platforms - At a Glance
Low Code Development Platforms - At a Glance
 
Micro focus visual cobol & mainframe solution information
Micro focus visual cobol & mainframe solution informationMicro focus visual cobol & mainframe solution information
Micro focus visual cobol & mainframe solution information
 
App Platforms and Bimodal Strategies Can Help CIOs Fuel Digital Innovation
App Platforms and Bimodal Strategies Can Help CIOs Fuel Digital InnovationApp Platforms and Bimodal Strategies Can Help CIOs Fuel Digital Innovation
App Platforms and Bimodal Strategies Can Help CIOs Fuel Digital Innovation
 
Top 5 Trends For ERP in 2015
Top 5 Trends For ERP in 2015Top 5 Trends For ERP in 2015
Top 5 Trends For ERP in 2015
 
Low code development - LANSA 2018-March
Low code development - LANSA 2018-MarchLow code development - LANSA 2018-March
Low code development - LANSA 2018-March
 
Transformation of bi through ai and ml democratization
Transformation of bi through ai and ml democratizationTransformation of bi through ai and ml democratization
Transformation of bi through ai and ml democratization
 
How Manufacturers Can Transform Around Digital
How Manufacturers Can Transform Around DigitalHow Manufacturers Can Transform Around Digital
How Manufacturers Can Transform Around Digital
 

Ähnlich wie Why not let apm do all the heavy lifting beyond the basics of monitoring | Swatantra Kumar

Applications performance Management For Enterprise Applications
Applications performance Management For Enterprise ApplicationsApplications performance Management For Enterprise Applications
Applications performance Management For Enterprise ApplicationsManageEngine
 
Performance management network
Performance management networkPerformance management network
Performance management networkazulaold
 
Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityAll Things Open
 
Better Together: Combine Real User Monitoring with Synthetics
Better Together: Combine Real User Monitoring with SyntheticsBetter Together: Combine Real User Monitoring with Synthetics
Better Together: Combine Real User Monitoring with SyntheticsSidharthKumar13
 
Introducing the E.P.I.C. APM: Stimulate User-Loyalty and Differentiation
Introducing the E.P.I.C. APM: Stimulate User-Loyalty and DifferentiationIntroducing the E.P.I.C. APM: Stimulate User-Loyalty and Differentiation
Introducing the E.P.I.C. APM: Stimulate User-Loyalty and DifferentiationCA Technologies
 
Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringConvetit
 
Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityAll Things Open
 
Science of Smart - April 2018
Science of Smart - April 2018Science of Smart - April 2018
Science of Smart - April 2018AppnomicSystems
 
New Relic 2011 WHITEPAPER
New Relic 2011 WHITEPAPERNew Relic 2011 WHITEPAPER
New Relic 2011 WHITEPAPERNew Relic
 
Can Scriptless Test Automation boost growth and new innovations for the Banki...
Can Scriptless Test Automation boost growth and new innovations for the Banki...Can Scriptless Test Automation boost growth and new innovations for the Banki...
Can Scriptless Test Automation boost growth and new innovations for the Banki...Sun Technologies
 
Essential Guide to Becoming A Mobile App Rock Star - part II - Enterprise Apps
Essential Guide to Becoming A Mobile App Rock Star - part II - Enterprise AppsEssential Guide to Becoming A Mobile App Rock Star - part II - Enterprise Apps
Essential Guide to Becoming A Mobile App Rock Star - part II - Enterprise AppsDMIMarketing
 
Best Practices for Optimizing Mainframe Application Performance with CA Cross...
Best Practices for Optimizing Mainframe Application Performance with CA Cross...Best Practices for Optimizing Mainframe Application Performance with CA Cross...
Best Practices for Optimizing Mainframe Application Performance with CA Cross...CA Technologies
 
Creating a mobile enterprise application business case.
Creating a mobile enterprise application business case.Creating a mobile enterprise application business case.
Creating a mobile enterprise application business case.DMI
 
Agent-Based Workflow
Agent-Based WorkflowAgent-Based Workflow
Agent-Based WorkflowLarry Suarez
 
A Comprehensive Look at Application Observability_ What it is and Why it Matt...
A Comprehensive Look at Application Observability_ What it is and Why it Matt...A Comprehensive Look at Application Observability_ What it is and Why it Matt...
A Comprehensive Look at Application Observability_ What it is and Why it Matt...kalichargn70th171
 
Five Steps to Better Application Performance
Five Steps to Better Application PerformanceFive Steps to Better Application Performance
Five Steps to Better Application PerformanceSumo Logic
 
Essential Guide to Becoming A Mobile App Rock Star - part III - Enterprise Apps
Essential Guide to Becoming A Mobile App Rock Star - part III - Enterprise AppsEssential Guide to Becoming A Mobile App Rock Star - part III - Enterprise Apps
Essential Guide to Becoming A Mobile App Rock Star - part III - Enterprise AppsDMIMarketing
 
Mobile Maintenance Software – Making the Most of a Mobile Team.pdf
Mobile Maintenance Software – Making the Most of a Mobile Team.pdfMobile Maintenance Software – Making the Most of a Mobile Team.pdf
Mobile Maintenance Software – Making the Most of a Mobile Team.pdfTechugo
 
Mobile Maintenance Software.pdf
Mobile Maintenance Software.pdfMobile Maintenance Software.pdf
Mobile Maintenance Software.pdfTechugo
 
How Can Your Organization Benefit From Application Modernization_.pdf
How Can Your Organization Benefit From Application Modernization_.pdfHow Can Your Organization Benefit From Application Modernization_.pdf
How Can Your Organization Benefit From Application Modernization_.pdfAnil
 

Ähnlich wie Why not let apm do all the heavy lifting beyond the basics of monitoring | Swatantra Kumar (20)

Applications performance Management For Enterprise Applications
Applications performance Management For Enterprise ApplicationsApplications performance Management For Enterprise Applications
Applications performance Management For Enterprise Applications
 
Performance management network
Performance management networkPerformance management network
Performance management network
 
Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of Observability
 
Better Together: Combine Real User Monitoring with Synthetics
Better Together: Combine Real User Monitoring with SyntheticsBetter Together: Combine Real User Monitoring with Synthetics
Better Together: Combine Real User Monitoring with Synthetics
 
Introducing the E.P.I.C. APM: Stimulate User-Loyalty and Differentiation
Introducing the E.P.I.C. APM: Stimulate User-Loyalty and DifferentiationIntroducing the E.P.I.C. APM: Stimulate User-Loyalty and Differentiation
Introducing the E.P.I.C. APM: Stimulate User-Loyalty and Differentiation
 
Top 8 Trends in Performance Engineering
Top 8 Trends in Performance EngineeringTop 8 Trends in Performance Engineering
Top 8 Trends in Performance Engineering
 
Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of Observability
 
Science of Smart - April 2018
Science of Smart - April 2018Science of Smart - April 2018
Science of Smart - April 2018
 
New Relic 2011 WHITEPAPER
New Relic 2011 WHITEPAPERNew Relic 2011 WHITEPAPER
New Relic 2011 WHITEPAPER
 
Can Scriptless Test Automation boost growth and new innovations for the Banki...
Can Scriptless Test Automation boost growth and new innovations for the Banki...Can Scriptless Test Automation boost growth and new innovations for the Banki...
Can Scriptless Test Automation boost growth and new innovations for the Banki...
 
Essential Guide to Becoming A Mobile App Rock Star - part II - Enterprise Apps
Essential Guide to Becoming A Mobile App Rock Star - part II - Enterprise AppsEssential Guide to Becoming A Mobile App Rock Star - part II - Enterprise Apps
Essential Guide to Becoming A Mobile App Rock Star - part II - Enterprise Apps
 
Best Practices for Optimizing Mainframe Application Performance with CA Cross...
Best Practices for Optimizing Mainframe Application Performance with CA Cross...Best Practices for Optimizing Mainframe Application Performance with CA Cross...
Best Practices for Optimizing Mainframe Application Performance with CA Cross...
 
Creating a mobile enterprise application business case.
Creating a mobile enterprise application business case.Creating a mobile enterprise application business case.
Creating a mobile enterprise application business case.
 
Agent-Based Workflow
Agent-Based WorkflowAgent-Based Workflow
Agent-Based Workflow
 
A Comprehensive Look at Application Observability_ What it is and Why it Matt...
A Comprehensive Look at Application Observability_ What it is and Why it Matt...A Comprehensive Look at Application Observability_ What it is and Why it Matt...
A Comprehensive Look at Application Observability_ What it is and Why it Matt...
 
Five Steps to Better Application Performance
Five Steps to Better Application PerformanceFive Steps to Better Application Performance
Five Steps to Better Application Performance
 
Essential Guide to Becoming A Mobile App Rock Star - part III - Enterprise Apps
Essential Guide to Becoming A Mobile App Rock Star - part III - Enterprise AppsEssential Guide to Becoming A Mobile App Rock Star - part III - Enterprise Apps
Essential Guide to Becoming A Mobile App Rock Star - part III - Enterprise Apps
 
Mobile Maintenance Software – Making the Most of a Mobile Team.pdf
Mobile Maintenance Software – Making the Most of a Mobile Team.pdfMobile Maintenance Software – Making the Most of a Mobile Team.pdf
Mobile Maintenance Software – Making the Most of a Mobile Team.pdf
 
Mobile Maintenance Software.pdf
Mobile Maintenance Software.pdfMobile Maintenance Software.pdf
Mobile Maintenance Software.pdf
 
How Can Your Organization Benefit From Application Modernization_.pdf
How Can Your Organization Benefit From Application Modernization_.pdfHow Can Your Organization Benefit From Application Modernization_.pdf
How Can Your Organization Benefit From Application Modernization_.pdf
 

Kürzlich hochgeladen

%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benonimasabamasaba
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 

Kürzlich hochgeladen (20)

%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 

Why not let apm do all the heavy lifting beyond the basics of monitoring | Swatantra Kumar

  • 1. Why not let APM do all the heavy lifting: beyond the basics of monitoring 56 Why not let APM do all the heavy lifting: beyond the basics of monitoring Continuously monitoring Application Performance Management is necessary because business demands proactivity, transparency and timely action
  • 2. Software Quality Compact 2019 2 57 Ioana Mirica MSc is a consultant at KPMG Digital Transformation practices. mirica.ioana@kpmg.nl Swatantra Kumar MTech, PGDAC, BE is a manager at KPMG Digital Transformation practices. kumar.swatantra@kpmg.nl In a short period, the complexity of technology increased exponentially. The number of frameworks that appear “overnight”, together with new architectural patterns and distributed teams, can pose several challenges. Keeping such a complex landscape in check requires constant monitoring. Choosing the right monitoring solution, not only for the project but also for the team dynamics, will help to identify the possible areas of improvement. Further- more, embedding a monitoring solution within the development cycle of a prod- uct will help to reduce the number of problems that can appear in each step, and might also help shorten the amount of time generally needed in identifying the area of service disruption.
  • 3. Why not let APM do all the heavy lifting: beyond the basics of monitoring 58 • • Is it clear for IT managers where to get started in order to tackle poor application performance? • • Does the organization understand the inefficiency of a system and is it uncertain from where to start the improvement process? Which process is more critical and which performance remediation provides the highest RoI (Return on Investment)? The amount of data, coming out of various business systems today is enormous, and sifting through the noise in order to find the actual problem can be a daunt- ing task even for the most experienced IT managers. It would be near to impossible to find the cause of a service disruption within the mountains of logging output generated by all systems. A precise and efficient tool can be easily used to narrow the scope of a problem. An APM tool can help turn the noise into structured information since the language it speaks is data. This “language” enables people, even those without a techni- cal background, to also understand what is happening when a disruption occurs (e.g. when a web page takes too long to load, by using APM it can be clearly seen in the reporting graph how much longer the page took to load than normal). For web applications, Page Load Time (PLT) and performance are all about speed. In fact, PLT is the most discussed performance metric of the 21st century when it comes to the digital landscape, and according to [Camb09], about half of web users expect a site to load in two seconds or less. PLT is an important part of any user experience and with APM it is easy to pinpoint which action or transaction is expensive and where to start looking. Figure 1 clearly describes and makes it easier to understand why PLT is such an impor- tant performance metric. By going above the accepted threshold of two seconds, companies like Google and Amazon felt a considerable decrease in revenues for what might be thought as an insignificant increase in response time. What is APM and who is applying it? Both Application Performance Management and Appli- cation Performance Monitoring are often abbreviated to APM. Application Performance Management is the more proactive component, while monitoring is more reactive when it comes to application performance. Despite the way it is being looked at, APM is essentially a tool that helps optimize and monitor the performance of any organization’s applications. Monitoring an application requires data. Depending on the complexity of a solution, there are multiple areas from where data needs to be collected and aggregated in order to evaluate the “health” of a system. Monitoring solutions that are on the market have wide coverage and each suite offers plenty of monitoring options. Most INTRODUCTION Organizations today operate in highly dynamic and com- plex environments. Businesses need to adapt faster than ever, and customer experience is central. In the world of Twitter, Facebook, Google and 24/7 real time information streams, responding efficiently and effectively to disrup- tions has become highly important and application stabil- ity is key for a profitable business. Application disruptions, however, can happen easily, when, for instance, a sudden increase in the number of website visitors overloads the servers, causing unexpected behavior and application failures. Understanding the behavior and performance of complex applications in order to resolve such a disruption before it has impacted any users may be the differentiator between becoming successful or being forgotten. KPMG performed its twentieth annual CIO survey in 2018 [KPMG18]. According to its findings, delivery of stable IT solutions is one of the top 3 Operational Pri- orities and a top priority for Digital Leaders. Having an APM solution implemented in an IT landscape is a good starting point for developing stable applications. Application Performance Monitoring, or APM, is the monitoring and management of the availability and performance of software applications. It is the dashboard for performance problems and the answer to the follow- ing questions: • • How can the organization have real-time holistic visi- bility of the application stack and Infrastructure map? • • Is there deep code-level visibility into the business-­ critical web and mobile app? • • Is the organization aware of future service disrup- tion and can acts before business transactions break down? • • Is it transparent whether the users experience sub- optimal application performance in a certain time, region, module or business flow? Time 2 sec. Google Amazon According to [Maln13], 400 milliseconds of page load latency will result in 440 million abandoned sessions. If 20%, 50% or 70% of this requests can generate a click on a sponsored link (AdWords), the lost revenue climbs very quickly. According to [Eato12], Amazon’s calculated that a page load slowdown of just one second could cost it $1.6 billion in sales each year. +0.4 sec. +1 sec. Figure 1. How latency affects a site.
  • 4. Software Quality Compact 2019 2 59 8. Databases Monitoring database calls is helpful because you can keep an eye on slow and/or expensive SQL queries. APM will help you to find out the services that are frequently accessing a database. By using APM in a cloud hosted application, you will be notified of SQL statement that generates an increase in expenses (money wise). You might also appreciate that you’ll know who is executing certain queries, for security reasons. 9. Memory hogging resources Excessive memory usage in enterprise applications has become a critical problem which is increasing each day. Incorrect cache usage, session caching antipatterns and a lack of awareness from the development team can lead to memory shortages. By using an APM tool you can monitor things like the garbage collection or memory leaks caused by the objects referenced by the application that is no longer needed. 5. Processes APM tools can automatically detect application types like Tomcat, JBoss, Apache HTTP Server, and once detected it is much easier to make “process groups” (e.g. the main class for starting generic processes). This helps with service detection, which means that when the same service is detected in separate process groups, it is treated as two different services, with no connection to one another. Host Host Database Middleware Service Service Service Service Service Application 4. Detailed stack trace Detailed stack traces can help identify specific pain points in both first and third-party code. You can easily understand which services are triggered by which applications and which user actions determined a cascading failure of the system. Everything that you need to determine the root cause of your problems in a single place. 7. Network communications With APM we gain insights about the network communication within an application by monitoring the data packets that are exchanged between processes and the hosts they run on. This kind of monitoring has quite a high importance because if your application has retransmission rates above 3%, this will affect considerable the user experience, with an even worst impact for mobile applications. 6. Hosts It does not matter if your application is in a datacenter or hosted in the cloud, because by using an APM tool you are covered. A well built application should be able to scale up or scale down when is needed. How is an application scaling? In general by adding/taking down instances. An APM tool is able to tell you how the instances in your environment affect the performance of your application and the included visualization will help you gain valuable insight into the behavior of your application. 1. Synthetic This option gives you the possibility of monitoring the availability and performance of your application from a customer point of view. Ping monitors will check at certain periods of time your site functionality and uptime to make sure that if a user would be to access it, the site will be functional. 2. Applications There are two kinds of application monitoring: agent-based and agentless. Agent-based monitoring is a software component on the client-server which collects data. Agentless monitoring is either done by a remote API exposed by the platform, a service or a network analysis. 3. Transactions & Services An application can be very complex and can have lots of services (like web services, web containers, database requests, custom services, etc.) that need to communicate between them (exchange information or make transactions). An APM tool is able to determine exactly how each service affects the application performance and if their communication cause memory/resource hogs. 2 4 3 1 5 7 6 9 8 Figure 2. APM covering the end-to-end flow of transactions. APM vendors offer similar features in their solutions, as the market problems are mostly the same and the way data is collected and analyzed hasn’t changed much in the past few years. Figure 2 depicts the common points all APM vendors are covering, demonstrating the entire end-to-end flow of transactions, including the underlying technical components and hardware. Companies in almost every sector are already using APM: from Samsung, Allianz, BMW, NTT, and Sie- mens, who are part of Fortune 100 companies, to CNN and Ryanair. Leading companies from various indus- tries like Media, Financial, Government, Healthcare, Insurance Retail, Telecommunications, and Technol- ogy are using it extensively and are asking for more The core foundations of a user experience are FIRE – Fast, Integrated, Reliable, and Engaging
  • 5. Why not let APM do all the heavy lifting: beyond the basics of monitoring 60 capabilities to measure and act upon. APM vendors are also improving their tools with features like Artifi- cial Intelligence for IT Operations (AIOps), End User Monitoring (EUM), Infrastructure Visibility, Business Performance Monitoring, AI powered user experience insight and Cloud Monitoring. 1. eBay: “With more than a hundred million active users globally, our customers expect efficient delivery of services. Therefore, our infrastructure performance – which executes critical transactions like product listing, product selection, order booking, payments, and shipping – is key to the success of our business… APM provides unrivalled visibility into performance issues within our network and beyond, as well as automates the rest of the job. This gives us faster root cause analysis and allows us to resolve performance issues before they impact our customers.” – Rajshekhar Desai, Group Manager – Quality, eBay Managed Marketplaces [Desa17]. 2. CNN: “We partnered with APM vendor to build a mobile experience that helps users digest the numbers in a compelling and entirely personal way.” – Matthew Drooker, VP of App Development and Technology, CNN [Droo16]. CNN partnered with an APM vendor in order to develop the CNN Politics application, which provides an immersive multimedia experience that tracks data from polls, voting and fundraising. With exclusive stories and visualizations, personalized alerts and notifications, users have the power of data analysis at their fingertips. 3. Nasdaq: “It really stood very well within a DevOps model, in this day and age where there is a lot of complexity within a given application architecture. The flow map that came out of the box just really sold the product...” – Eric Poon, Director of Operations Analytics, Nasdaq [Poon18]. “It’s a tool that offers seamless traceability and a view that bridge both the APM and the business product usage effectively.” – Heather Abbott, Senior Vice President of Corporate Solutions Technology [Poon18]. 4. Ryanair: “APM (…) has made us all better and faster at doing our jobs. Without APM, it would be impossible to troubleshoot this environment.” – Declan Costello, Infrastructure and Operations Manager, Ryanair [Cost17]. What problems does APM solve? According to [Will18], by 2021, enterprises will monitor 20% of all business applications with APM suites because digitized business processes will increase considerably, compared to 2017, when only 5% of the business applica- tions were monitored using APM suites. These numbers alone should make any organization evaluate where they stand now. Any custom application comes with complex- ity. With more pressure on digitization, a globally dis- tributed customer base and demand of high availability makes the platform, infrastructure and application more complex. Global trends and patterns show complexity and will keep increasing in coming years. So, let’s look at how APM can help with various problems. Digital transformation According to [ISCO16], Digital Transformation (DT) is the process of transforming business and organi- zational activities, processes, and models to take full advantage from the mixture of digital technologies and the accelerated impact they have across society. As busi- nesses are getting more and more digitalized, organiza- tions need to have more control over their IT landscape and having APM will help in better visualizing that landscape and all the data that flows through it. In order to do that, organizations need to first translate business goals into application requirements. Then they should make sure that those are properly implemented. This can be done via metrics. For example, if a business goal is “an application must be 100% available”, monitoring uptime for the application will be a must. It also helps to understand the customer behavior and demand. The McKinsey [Olan13] analysis puts seamless customer experience, digital fulfillment, automation of activities and customer insights as key aspects for DT to play. APM does this work for organizations by putting facts on the table. Customer service Every company depends on operation-critical software to run their business and because of this dependency, even a slight outage can lead to unhappy customers. When an unsatisfied customer contacts the Customer Services (CS) team to report a problem, even with basic APM dashboards, the CS can investigate the problem themselves and after narrowing it down, they can contact the relevant team for a solution (e.g. server node was unreachable in some region for some time, the mes- sage queue was full or busy executing queued events etc.). They no longer need to disturb the IT Department every time something is reported ([Wats17]). Enabling the right teams to act will save time and money for the organization.
  • 6. Software Quality Compact 2019 2 61 Hardware optimization When it comes to an application and its performance, organizations usually think about the software, but the hardware on which the application runs also matters. Applications can and will consume important hardware resources like CPU, RAM, I/O and storage due to problems that they inherit from the language they are written in and from their architecture. Due to this fact, hardware monitoring is usually the first thing that should be set up. This way the usage of various hardware resources can be observed and, if needed, scaling operations based on user needs can be performed. Alert me! Having an APM solution in place makes an organiza- tion pro-active. The solution does not need to be used only when users contact the CS with a problem; and checking the graphs from time to time to make sure everything is alright is not a must either. One of the beauties of APM is called alerting or notifying. People from the IT Department can create rules in the APM tool that will raise alerts each time the application’s per- formance dips in specific areas. These alerts can be set with different degrees of importance and the responsi- ble team can receive them in different ways. For exam- ple, if an important part of the application went down, a critical alert will be raised and the development team can receive it via their phones, as a message. Less impor- tant alerts can just be sent via email and can be taken care of the next day. There are several options available and organizations can choose the one that best fits their product and needs. With this alert system, a proactive response is provided, instead of the typical reactive one. Slow is the new down Why is an application slow? Applications have evolved from stand-alone to client-server to 3-tier architecture to distributed one; a lot has changed in the IT land- scape. With many microservices, APIs (Application Programming Interface), Enterprise Service Buses, Service-Oriented Architecture, message brokers and even cloud-based elastic applications, a slowdown is not easy to identify. Performance management is a challenge given the complexity of today’s hybrid development platforms, cloud-native infrastructure, virtualized and containerized servers, and dynamic and ephemeral application architectures. With the heterogeneous nature of the IT landscape and the numerous interdependencies between elements, it is difficult to identify the cause of why an application is performing poorly. One of the toughest problems that application owners, developers, and IT managers face is the question: “Why is this application slow?”. APM helps to locate the bottlenecks in this distributed application environment. BENEFITS OF APM The benefits of APM can be summarized using four categories: improving business continuity; improving user experience and increasing customer satisfaction; enhancing insight and improving productivity for development and IT Ops; and decreasing reliance on experts through better monitoring. By grouping con- cerns like operational costs reduction, finding and addressing performance bottlenecks, deep-code visi- bility and transaction profiling into concern bounded categories, like the ones below, it is easier to understand problematic areas and how APM can add value to each one of them. Business Continuity and Better User Experience and greater Customer Satisfaction catego- ries go together well and they address the business as well as the human side, while Enhanced Visibility and High Productivity, together with Decreased Reliance on experts with better Monitoring categories tackle the technical side of a business: a 50%-to-50% balance. According to [DZON17], 43% of application performance issues are due to an issue in the application codebase. Transaction profiling generally provides the capability for developers to deep dive into the code flow and get method-level processing time breakdown. Many appli- cation issues occur due to slow network connectivity, virtualization bottlenecks, memory leaks, distributed environments, etc. APM helps in understanding a complex microservice environment, identifying slow requests moving through the system and diagnosing the root cause of latency in slow customer experience. APM is more than a way of tracing problems; organiza- tions now have the power to make certain predictions regarding their application, making some of them be one step ahead of the competition, and who knows, maybe even a game changer at some point. Performance management is a challenge given the complexity of today’s hybrid development platforms
  • 7. Why not let APM do all the heavy lifting: beyond the basics of monitoring 62 Current state of APM In the past two years, APM solutions have come a long way. According to the Gartner Magic Quadrant from 2016 (Figure 4), there were only three leaders, but also a vision- ary, compared to the Magic Quadrant from 2018. Some niche players also moved to being challengers, while a challenger moved to the leaders’ square and the niche players increased considerably. These changes give an idea of how much the APM solutions market has matured in such a short time. The evolution of the big players can be seen in Figure 4 and 5. Business Continuity • Detect  disruption early, before application breaks down • Reduced downtime • Reduced operational costs Enhanced Visibility and Higher Productivity • Get deep code-level visibility • Application code-level diagnostics • Baseline performance and automate remediation • Understand how apps/services in your architecture connect and talk to each other Better User Experience & Greater Customer Satisfaction • Increase customer satisfaction and conversions by managing end user performance • Timesaving with reduced MTTR (mean time to repair) • Infrastructure visibility in the context of application performance • Find bottlenecks in order to address inefficiencies and speed performance Decreased Reliance on Experts with Better Monitoring • Metrics are easy to understand by both IT experts and business managers • Monitor every critical swipe, tap, and synthetic click • Transaction profiling • Quickly see the current health and operational state of your environment • Monitor downtime, alerts, and SLA report Figure 3. Benefits of APM. Completeness of vision CA technologies New Relic Dynatrace AppDynamics IBM HPE BMC Riverbed NICHE PLAYERS VISIONARIES CHALLENGERS LEADERS Ability to execute As of December 2016 Nastel Technologies Correlsense Oracle Microsoft Completeness of vision CA technologies New Relic Dynatrace Cisco (AppDynamics) IBM HPE BMC SolarWinds Micro Focus (HPE Software) Riverbed NICHE PLAYERS VISIONARIES CHALLENGERS LEADERS Ability to execute As of February 2018 Nastel Technologies Tingyun Correlsense Manage Engine Oracle Microsoft [Capp18] categorized these APM suites in their Magic Quadrant of 2018 as follows: The magic quadrants recognize very few market leaders in the APM segment. Let see who they are and why they are leaders in APM solutions. As can be in Figure 6, the 2018 APM leaders offer similar functionalities. Their subtle differences, however, make each one of them stand out from the Leaders group and from the other categories in the Magic Quadrant. For a business with software applications, these applica- tions must always be running optimally with the highest Figure 5. Gartner’s Magic Quadrant 2018. Figure 4. Gartner’s Magic Quadrant 2016.
  • 8. Software Quality Compact 2019 2 63 priority. APM is monitoring and managing the perfor- mance of the code, application dependencies, transaction times, and overall user experience. Things like AIOps and Distributed Tracing are the solutions needed for the new architectures (e.g. services and microservices), so it can be observed that the leaders are considering the technology evolution and they try to keep up with it by anticipating what the market needs. Figure 6. Market leaders in APM solutions. Benefits of AppDynamics • Supported languages: Java, PHP, Node.js, .NET, C++, GO, Python • Dynamic baselining and alerting • Immediate and automated code-level diagnostics • End-to-end transaction tracing As one of the top APM tools where SaaS and on-premise options are extensively used by some of the largest enterprises for monitoring the performance of their systems, AppDynamics managed to maintain its leadership position in Gartner’s Magic Quadrant for six straight years. The AppDynamics APM solution provides a business with transaction-centric management of distributed applications. The solution is easy to configure and deploy, consumes little production overhead and baselines performance so you can easily identify and solve application performance issues before they can impact your customers and business. Benefits of Dynatrace • Supported languages: Java, PHP, Node.js, .NET, C/C++, GO, Python, Scala • Zero-touch configuration • Continuous discovery and mapping • Causation-based AI for real-time insights Dynatrace is the next step in the evolution of APM. It moved from being an APM solution to a Software Intelligence platform which will help the Enterprise Cloud of tomorrow. It is highly reliable and this is proven by the fact that it is trusted by companies from all around the world, including 72 of the Fortune 100 (e.g. Samsung, Adobe, eBay, etc.). On top of being an APM suite, it also covers areas like Cloud Infrastructure Monitoring, AIOps and Digital Experience Management. With coverage of over 200+ technologies, it can fit-in most of the digital solutions. Benefits of New Relic • Supported languages: Java, PHP, Node.js, .NET, Ruby, GO, Python • Instrument your entire environment in minutes • Cross-application & distributed tracing • Deployment Analysis, History, and Comparison New Relic is one of the leading SaaS-based and utmost demanding in the industry of APM suites. It delivers real-time and trending insights about your web or non-web app's performance, all you need to innovate faster. Your DevOps teams will no longer need to guess whether a performance problem comes from the app, CPU availability, database loads, or something entirely unexpected and this will help with focusing towards what matters, resolve issues fast, and accelerate deploy cycles. Benefits of CA technologies • Supported languages: Java, PHP, Node.js, .NET • Eliminate alert fatigue with analytics-driven insights • Modern environment, mobile to mainframe • Manage performance across containers and microservices CA APM helps global brands to identify and solve issues across many layers and versions of your application (physical, virtual, containers, cloud and mobile). The patent analytics provides expertise in the form of guided assisted triage workflows for in-depth, root-cause diagnostics across development and production applications, simplifying and speeding the time it takes to find and fix issues. CA APM scales to your organization’s needs and automatically correlates multiple sources of data to help you sort through the data and act decisively, helping to improve user experience and application performance. 4.5 4.6 4.4 4.4 4.1 4.1 4 3.4 4.5 4.6 4.6 4 4.4 4.3 4.5 4 4.2 4.4 4.2 4.1 4.5 4.4 4.4 4 4 4.1 3.6 VENDORS Dynatrace + Show Products (3) Ratings Product Capabilities Business analysis Service monitoring Anomaly dectection Distribuded profiling Application debugging Workload planning Reviewer’s Industry New Relic + Show Products (1) Cisco (AppDynamics) + Show Products (5) Broadcom (CA Technologies) + Show Products (2) 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5 447 Reviewer(s) 625 Reviewer(s) 365 Reviewer(s) 36 Reviewer(s) 163 Reviewer(s) 42 Reviewer(s) 66 Reviewer(s) 7 Reviewer(s) 189 Reviewer(s) 59 Reviewer(s) 87 Reviewer(s) 9 Reviewer(s) 185 Reviewer(s) 59 Reviewer(s) 85 Reviewer(s) 9 Reviewer(s) 157 Reviewer(s) 47 Reviewer(s) 68 Reviewer(s) 7 Reviewer(s) 186 Reviewer(s) 59 Reviewer(s) 85 Reviewer(s) 8 Reviewer(s) 149 Reviewer(s) Industry Finance Services Manufacturing Retail Healthcare Reviewer(s) 123 117 62 28 27 Industry Services Manufacturing Finance Miscellaneous Media Reviewer(s) 219 86 73 61 55 Industry Services Finance Manufacturing Retail Miscellaneous Reviewer(s) 92 90 56 23 22 Industry Finance Manufacturing Services Healthcare Communications Reviewer(s) 11 7 4 3 2 48 Reviewer(s) 64 Reviewer(s) 7 Reviewer(s) 3.9 Figure 7. Overview customer reviews [GART19]. Figure 7 [GART19] shows that although Dynatrace initially appears to deliver more to their customers than New Relic or AppDynamics, the numbers are showing that they come in second, the winner being New Relic. By taking a closer look at the Product Capabilities areas, the differences between vendors are not that great, but the number of users that reviewed the products can easily reveal the favorite vendor.
  • 9. Why not let APM do all the heavy lifting: beyond the basics of monitoring 64 References [Camb09]  M.A. Cambridge et al., Akamai Reveals 2 Seconds As The New Threshold Of Acceptability For ECommerce Web Page Response Times, Akamai.com, https://www.akamai.com/us/en/about/ news/press/2009-press/akamai-reveals-2-seconds-as-the-new- threshold-of-acceptability-for-ecommerce-web-page-response- times.jsp, 14/09/2009. [Capp18]  W. Cappelli, Magic Quadrant for Application Performance Monitoring Suites, Dynatrace.com, https://www.dynatrace.com/ gartner-magic-quadrant-application-performance-monitoring- suites, 03/2018. [Cost17]  D. Costello, Ryanair’s Ops Team Relies on New Relic to Deliver Passengers and Performance, NewRelic.com, https:// newrelic.com/case-studies/ryanair, 08/2017. [Desa17]  R. Desai, eBay Leverages Compuware APM To Optimise Applications, FirstPost.com, https://www.firstpost.com/ biztech/ebay-leverages-compuware-apm-to-optimise- applications-1891241.html, 02/2017. [Drag14]  L. Dragich, Monitoring Magic and the Future of APM, APM digest, https://www.apmdigest.com/monitoring-magic-and-the- future-of-apm, 14/08/2014. [Droo16]  M. Drooker, CNN Politics: Democracy Powered by Data, CA Technologies, https://www.ca.com/us/collateral/case-studies/ cnn-politics-democracy-powered-by-data.html, 05/2016. [DZON17]  DZone, Performance & Monitoring, LinkedIn SlideShare, https://www.slideshare.net/tuoitrecomvn/dzone-performance monitoring2016mastercodevn, 04/2017. [Eato12]  K. Eaton, How One Second Could Cost Amazon $1.6 Billion In Sales, https://www.fastcompany.com/1825005/how-one-second- could-cost-amazon-16-billion-sales, 15/03/2012. [GART19]  Gartner Inc., Application Performance Monitoring Suites > Compare Vendors, Gartner.com, https://www.gartner.com/ reviews/market/apm/compare/dynatrace-vs-newrelic-vs- appdynamics-vs-ca-technologies, 2019. [GOOG19]  Google, The core foundations of a delightful web experience, Google Developers, https://developers.google.com/web/ fundamentals/, 09/05/2019. [ISCO16]  i-SCOOP, Digital transformation: online guide to digital business transformation, i-SCOOP.eu, https://www.i-scoop.eu/ digital-transformation/, 2016. [KPMG18]  Harvey Nash & KPMG, CIO Survey 2018: The Transformational CIO, https://assets.kpmg/content/dam/ kpmg/nl/pdf/2018/advisory/cio-survey-2018.pdf, 2018. [Maln13]   R. Malnati, For Google, 400ms of increased page load time, results in 0,44% lost search sessions, Citrix.com, https://www.citrix. com/products/citrix-intelligent-traffic-management/, 02/2013. [Olan13]  T. Olanrewaju et al., Finding your digital sweet spot, McKinsey Digital, https://www.mckinsey.com/business- functions/digital-mckinsey/our-insights/finding-your-digital- sweet-spot, 11/2013. [Pate11]  N. Patel, How Loading Time Affects Your Bottom Line, NeilPatel.com, https://neilpatel.com/blog/loading-time/, 04/2011. [Poon18]   E. Poon et al., Challenges: Slow, Cumbersome Log Analytics, Home-Built Tools, AppDynamics.com, https://www. appdynamics.com/case-study/nasdaq/, 04/2018. [Sidd18]   A. Siddiqui, A New Approach to Application Performance Management — Delivering a Future-Proofed Modern Solution, CA Technologies, https://medium.com/@CATechnologies/a-new- approach-to-application-performance-management-delivering- a-future-proofed-modern-solution-960c25a6dddd, 22/05/2018. [Wats17]  M. Watson, Why APM is Valuable to Every Part of Your Business, APM digest, https://www.apmdigest.com/why-apm-is- valuable-to-every-part-of-your-business, 28/02/2017. About the authors Swatantra Kumar MTech, PGDAC, BE  is a manager at KPMG Digital Transformation. For over a decade, he has been involved in solution architecture, infrastructure design, cloud consulting, software development and application performance for financial institutions and enterprises in various domains. He has worked on a variety of projects with a diverse client base throughout the globe helping them to meet the challenges of ever-changing IT landscape. Ioana Mirica MSc  is a consultant at KPMG in the Netherlands. Her focus is on software development and quality. Server-side performance and monitoring are her main areas of interest and expertise. By taking a good look at which industries the reviewers originated from, an organization can come closer to choosing the right vendor for their business. LOOKING FORWARD Monitoring solution development has improved drastically over the last ten years: from the APM concept as we know it today ([Drag14]), to the age of the cloud, which is lightweight, deploys quickly, and needs zero configuration to get started. It is easy to be impressed by these technological advancements. The APM tools of tomorrow are far away from only moni­ toring production applications, they will be an integral part of the software delivery lifecycle. Identifying prob- lems early and enabling continuous optimization across various development and testing phases and environ- ments is a must in such a fast-paced world. AI is becoming the new norm of monitoring which leads to the development of advanced AI-powered features in APM tools. For instance, causal analysis, which is a pat- tern detection and machine learning capability. Features such as differential analysis, which uses analytics and machine learning for automatically detecting anomalies and problems ahead of time is quite possible. Another hot topic in the area of APM is assisted triage ([Sidd18]). This is an intelligent engine that uses the graphical topology model, analytics, machine learning and expert heuristics to help users determine and verify the exact root cause of an issue by constructing a personalized path for each individual. These are no longer Sci-Fi stories. The future is on its way and it looks stunning.