In 2013, APMdigest published a list called 15 Top Factors That Impact Application Performance. Even today, this is one of the most popular pieces of content on the site. And for good reason – the whole concept of Application Performance Management (APM) starts with identifying the factors that impact application performance, and then doing something about it.
However, in the fast moving world of IT, many aspects of application performance have changed in the 3 years since the list was published. And many new experts have come on the scene. So APMdigest is updating the list for 2016, and you will be surprised how much it has changed. Many of the basic factors are still there, and may always be. But many new factors have made the list as well. That is why the number of factors on the list has doubled, and the list will be posted in 5 parts over this week and next week.
What does this list prove? Part of the reason APMdigest posts lists of quotes from experts is so that you can read these opinions and then decide for yourself. But one point stands out clearly: there are many diverse factors that impact application performance, and this makes APM – and the other related tools such as ITOA, EUEM and NPM – even more critical today than they were when the original list was published.
As usual with the lists published on APMdigest, many of the factors listed overlap each other, just as they do in the real world. The goal of the list is not to produce a clean, definitive catalog of all the factors that can impact application performance, but rather to provide the big picture of just how many different challenges applications face today.
If you look at the list as a whole, these factors that impact application performance fall into one of two major groups: factors that are part of the environment, or factors within the app itself. Understanding where these factors come from is the first step in solving these issues.
As Kieran Taylor, Sr. Director, Product & Solutions Marketing, APM & DevOps, CA Technologies, explained, "Issues in application performance are most frequently either in the application code or underlying infrastructure services. With new microservices application architectures that span on-premises and cloud, reaching through APIs to the back end, the top factor impacting application performance is being able to clearly see the end to end picture of your application – from the user experience, app performance and even through mainframe and cloud services. Having the ability to simplify and streamline the end to end view of your applications lets you see just what you need to see to pinpoint bottlenecks before they impact users."
Part 1, the first installment of the list covers the complex environment that applications must function in today.
1. COMPLEXITY OF INFRASTRUCTURE
The top factor that impacts application performance is the complexity of the underlying infrastructure and services that supports the application. These components and services now can span multiple locations – cloud, on-premises data center, hybrid.
Sr. Product Manager - APM, IBM
The source factor in the environment is the complexity of new architectures to accommodate cloud, mobility and IoT.
Technology Analyst and Founder of TechTonics Advisors
Outside of code errors, performance issues invariably stem from the point at which the application interfaces with an external system. The container, VM, storage or network. With so many layers of abstraction it's somewhat tempting for a developer to assume the system will be optimized for them.
Chief Evangelist, Moogsoft
Digital services must now be delivered at scale and high speed of change within very complex infrastructures that can include hybrid clouds and software-defined networks. As a result, application service delivery can experience problems anywhere along the path, from the edge to the backend servers. Things can go wrong with web, application and database servers residing on various VMs and on different hypervisors as well as load balancers, network enablers, and more. In a digital enterprise where there is no off, IT teams can expect more critical errors, failed transactions, and retransmissions. Avoiding these digital minefields and reducing business risk requires removing application performance blind spots.
Senior Enterprise Solutions Marketing Manager, NetScout
One of the greatest factors impacting application performance is the decision to host an application in the cloud. The first, and often most overlooked, point of disruption is whether IT is even aware of the service migration to the cloud in the first place. All too often we see locally-hosted applications and services like VoIP or CRM platforms shift to the cloud based upon a decision made by a line of business owner. The second challenge is with managing of performance. According to respondents in the most recent Viavi State of the Network study, 90 percent cited lack of visibility and control of resources in the cloud as their largest challenge. IT needs to look more broadly at strategies for seamlessly ensuring user experience and managing application performance traversing between on-premise resources and the public cloud.
VP and General Manager, Viavi Enterprise and Cloud Business Unit
The leading factor impacting application performance in the modern, digital era is application and infrastructure composition in the cloud. Modern apps are complex with many moving parts that play different roles in application performance – some are steady, some "burst" for seconds and then fade away. This creates a tremendous amount of dependency and when all the parts of the modern application don't perform their individual role, at the precise time they're supposed to, errors and latency are sure to ensue. The modern application and infrastructure stack, comprised of elastic architectures, microservices and service oriented architectures, challenge everything we thought we knew about guaranteeing application performance.
VP Strategy, Vice President, Product Manaagement and Marketing for Performance & Availability, BMC Software
3. THIRD PARTY SERVICES
More than any other factor, the impact of third party elements impacts application performance. This problem is especially onerous for enterprise web sites, where every page may have dozens of tags, widgets, ads, plugins, and other third party components. Any one of them can slow down the entire site. Furthermore, even beyond websites, third party elements can impact mobile apps, SaaS apps, and any other modern application.
Applications are increasingly depending on 3rd party services which often leaves little control to the application owner. As microservices-based application architecture becomes more relevant, the dependencies of the application become significantly more distributed and dynamic. If a single cog in the wheel fails, the whole system may stop working, resulting in slow downs, user frustration and loss in revenue.
Sr. Product Manager - APM, IBM
One of the top contributing factors impacting performance of these apps is the large number of third-parties that they have to connect with. In fact, 3rd party components account for 2/3 of app experiences. With this increase in third parties comes an increase in complexity and risk for errors, poor availability and slow response times.
Senior Director of Product Marketing, Dynatrace
In our view, external third-party services and plug-ins are the most common source of performance problems. This was evidenced during the 2015 holidays – most of the performance challenges we tracked on mobile retail sites were a direct result of third-party services. Today, there is hardly a website, mobile site or application that doesn't involve some kind of third-party service integration. Examples include a growing range of specialty tools – marketing analytics, social media plug-ins and ecommerce storefronts, to name a few. The problem is that if the performance of any single one of these services degrades, it can drag down performance for an entire site or application. Organizations must be able to discern the overall performance impact of third-party services, both before and during implementation. You may rethink the latest so-called "must have" consumer feature, if it is ultimately going to slow your site way down and drive users away. Also, there must be contingency plans in place to remove and possibly replace any services that may be misbehaving.
CEO and Founder, Catchpoint
Third-party resources – particularly on mobile. The numbers from a recent Google study tell the story: more than half of all page views across the Internet take place on mobile devices, yet the average load time for a page via 3G is 19 seconds. Almost half of all server requests come third-party calls, such as ads, and measuring and managing the performance of these calls is crucial. Comparing faster sites (which loaded in 5s) with slower sites (19s), the faster sites had average session lengths that were 70% longer, bounce rates that were 35% lower, and earned almost double the revenue.
Senior Researcher & Evangelist, SOASTA
Today's applications and services consist of an assortment of components from multiple vendors (web and application servers, multiple tiers of middleware, databases, big data stores, caching layers, cloud, and other services) that need to function in the expected way to provide a great end-user experience. This increase in the complexity of the application and its supporting components also increases the application's chance of failing. IT operations teams and developers need to focus on gaining a holistic view into the performance of the application and not just the performance of individual components. They also need to be aware of the interdependencies between the application components in dynamic environments to ensure high availability and optimal performance of applications.
Market Analyst, ManageEngine
The simple answer is … there is no simple answer. The complexity of distributed application architectures makes it challenging to pinpoint performance issues. Applications rely upon a vast number of unexpected dependencies and interactions with infrastructure resources. Microservices, containers, cloud infrastructure … even a minor firewall update can bring down an entire application. And many applications today are mashups of other applications that must all talk to each other for the service to execute properly. One retail website I had exposure to consisted of 80 different applications integrated into a single experience for the customer! If any portion of the mashup failed, the collective online experience failed. This is why application discovery and dependency mapping – especially in heterogeneous environments – is critical, along with the need for fulll-stack infrastructure monitoring. IT infrastructures have become increasingly fragile and it's never the same point of failure every time.
Read Top Factors That Impact Application Performance 2016 - Part 2 covering more challenges in the environment, including containers, microservices and issues with the network.
The growing urgency of enterprises to digitally transform their business operations and enhance customer experience was the driving force behind much of the growth in outsourcing innovation, contract awards and spending in 2017, according to the ISG Momentum Annual Report ...
Organizations are embracing digital transformation, as 89% have plans to adopt or have already adopted a digital-first business strategy, according to the 2018 IDG Digital Business Survey ...
Managing emerging technologies such as Cloud, microservices and containers and SDx are driving organizations to redefine their IT monitoring strategies, according to a new study titled 17 Areas Shaping the Information Technology Operations Market in 2018 from Digital Enterprise Journal (DEJ) ...
Balancing digital innovation with security is critical to helping businesses deliver strong digital experiences, influencing factors such maintaining a competitive edge, customer satisfaction, customer trust, and risk mitigation. But some businesses struggle to meet that balance according to new data ...
In the course of researching, documenting and advising on user experience management needs and directions for more than a decade, I've found myself waging a quiet (and sometimes not so quiet) war with several industry assumptions. Chief among these is the notion that user experience management (UEM) is purely a subset of application performance management (APM). This APM-centricity misses some of UEM's most critical value points, and in a basic sense fails to recognize what UEM is truly about ...
We now live in the kind of connected world where established businesses that are not evolving digitally are in jeopardy of becoming extinct. New research shows companies are preparing to make digital transformation a priority in the near future. However most of them have a long way to go before achieving any kind of mastery over the multiple disciples required to effectively innovate ...
IT Transformation can result in bottom-line benefits that drive business differentiation, innovation and growth, according to new research conducted by Enterprise Strategy Group (ESG) ...
While regulatory compliance is an important activity for medium to large businesses, easy and cost-effective solutions can be difficult to find. Network visibility is an often overlooked, but critically important, activity that can help lower costs and make life easier for IT personnel that are responsible for these regulatory compliance solutions ...
This is the third in a series of three blogs directed at recent EMA research on the digital war room. In this blog, we'll look at three areas that have emerged in a spotlight in and of themselves — as signs of changing times — let alone as they may impact digital war room decision making. They are the growing focus on development and agile/DevOps; the impacts of cloud; and the growing need for security and operations (SecOps) to team more effectively ...
As we've seen, hardware is at the root of a large proportion of data center outages, and the costs and consequences are often exacerbated when VMs are affected. The best answer, therefore, is for IT pros to get back to basics ...