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.
Part 3 of this list covers how the application interacts with the backend and the front end.
According to data from Gleanster Research, nearly 90 percent of application performance issues are related to the database layer. This is due to a number of factors — databases are at the heart of most applications; they are complex; they are difficult to scale horizontally; and last but not least, most operations teams have little to no visibility into what goes on inside them. Thankfully, solving that fourth challenge can help solve the others, too. Many database performance tools report that a query from a certain application may be slow, but they don't always show why or how to fix the problem. As a result, many IT departments often provision a larger database server or pay for faster storage. However, this doesn't always solve the problem. A better approach is to use wait time-based analytics to identify and solve database-related application performance bottlenecks.
VP, Product Marketing and Strategy, SolarWinds
Database latency has a huge impact. Most applications have a database backend, and in some cases they can be very big, and the queries made against them very complicated, with many users hitting them constantly, and at the same time. The technology is available, with Hadoop, clusters, elastic scaling, etc., to improve database performance. Some enterprises like Google and Facebook are on top of that, but they have gazillions of dollars, which most enterprises do not. And many enterprises have too much legacy code to replace it all in one fell swoop, if ever, without starting from scratch.
Senior Manager, Technical Alliances, Savvius
Ensuring application availability is much more than up/down monitoring, as today's users demand near instant response no matter the device or network. While application front ends and back ends vary widely by application type, what almost all have in common is their dependency on transactional databases. To truly understand application performance, one must analyze database workloads in application context, from user response time to SQL response time. The strongest application teams use an APM tool that provides this context in one unified view.
VP of Product Management, Idera
The database has the distinct honor of being both overly blamed and often overlooked as the source of application performance problems. App developers will often blame the database for poor performance, when in fact close inspection shows that poorly written queries can be the true source of the problem. On the other hand, when an application experiences rapid growth in demand, the database may indeed become the genuine bottleneck. Most other parts of the infrastructure can scale more easily than the database. Scaling out – where the application makes use of multiple database servers simultaneously for scaling reads – is difficult at the application layer, requiring recoding to take advantage of readable secondaries. Technology that offloads the application, such as database load balancing software, can speed application performance, so organizations no longer have to modify the application for scale out or other performance-enhancing features like caching or connection management.
VP of Marketing, ScaleArc
Keep a watchful eye on the amount of data moving between tiers. Even after all these years, there are many applications that are still sending huge amounts of JSON or XML data to the front end to fill a huge multi-page table. Instead, IT should rewrite the UI to only request the pages of data it needs. The good news is most UI toolkits have a pattern to handle this.
Senior Product Manager, Ipswitch
16. BACKEND CALLS
In my experience, the number one factor that affects application performance is the backend calls the application makes. Whether it is a Database call or a HTTP call (such as SOAP, REST), or any other numerous types of backend calls, poorly performing backend can degrade application performance to a great extent. Adequate monitoring is critical for diagnosing this type of issues, as it may not be readily apparent at first.
Application Support Expert, www.karunsubramanian.com
Plumbr have recently published the results of their quantitative study on top factors that impact application performance. This research was based on user experience data from more than a thousand real-world production applications running on the Java Virtual Machine. We found the top three culprits to be blocking calls to external web services, lock contention issues and slow database calls.
Co-founder and CEO, Plumbr
17. BACKEND MODIFICATIONS
Among the various factors that influence application performance, one of the most critical is the performance (speed and reliability) of back-end transactional systems. According to a recent EMA survey, IT professionals cited "rapid growth in transaction usage taxes back-end capacity" as a top application support challenge. When it comes to optimizing application performance, many organizations are focused on front-end platforms, like customer-facing e-commerce systems. But these "systems of engagement" can only be as fast and reliable as the back-end "systems of record" supporting them. Essentially, multi-platform applications make these all one, unified system. Due to the sheer volume of users impacted, slight back-end modifications can have a significant positive or an equally negative impact on end users' experiences with transactional applications. Organizations need unified DevOps to ensure that a potential change does not produce unintended consequences.
Product Manager, Compuware
18. SOCIAL MEDIA AND MARKETING OVERHEAD
Do you ever wonder why when you want to check the local weather on your favorite website it takes well over the 6-8 second threshold to render completely, which is more like 30 -50 seconds when you time it? This goes for all of the popular quick hit social media and informational sites with high traffic volumes. The banner adds, click tracking, and java client-side scripts running to create web trending metrics have created such an overhead that we continue to rely on Moore’s law and upgrade to the newest device or PC when it comes out. It’s crazy when you consider the extra overhead being imposed on us to track everything we do. That’s why it’s important to establish baselines on performance no matter how simple the monitoring may seem. If you know what “normal” looks like, it will actually pay dividends when trying to figure out if you have a problem with your application or not.
Director of Customer Experience Management at the Auto Club Group and Founder of the APM Strategies Group on LinkedIn.
19. DEVICE HEALTH
Performance and health of the broad range of end user devices … The average workforce end user relies on three or more devices to access business critical applications throughout their day – smartphone on their commute, laptop or PC in the office, tablet when interacting with customers. Application performance must be of consistently high quality so the user can navigate seamlessly between these devices as they conduct their business. And designing mobile apps for the broad range of consumer devices is a well-known challenge. Therefore, one of the top factors that impacts application performance is the performance and health of the broad range of end user devices used to access them
Chief Product Evangelist, Aternity
Just from my own experience over the past week and having to work a lot more while on-the-go, it's clear that with the increase of the number of users interfacing via mobile devices such as tablets, smartphones and a growing number of IoT connected devices, that mobile apps, desktop apps and most any service accessible via desktop now also has to be designed with "mobile" platforms in mind. This changing factor warrants added focus on maintaining a consistent end-user experience across devices with a medley of screen resolution, memory, processing power and operating system combinations. Even further, this creates added demand on back-end resources with this upsurge in popularity of smart devices.
Linux Systems Analyst, haydenjames.io
Read Top Factors That Impact Application Performance 2016 - Part 4 covering the application itself.
Three-quarters of organizations surveyed by Gartner increased customer experience (CX) technology investments in 2018 ...
Users today expect a more consumer-like experience and many self-service web sites are too focused on automating the submission of tickets and presenting long, technically written knowledge articles with little to no focus on UX. Understanding the need for a more modern experience, a newer concept called "self-help" now dominates the conversation in its ability to provide a more deliberate knowledge experience approach that better engages the user and dramatically improves the odds of them finding an answer ...
Establishing a digital business is top-of-mind, even more so than last year, as 91% of organizations have adopted or have plans to adopt a digital-first strategy, according to IDG Communications Digital Business Research ...
If digital transformation is to succeed at the pace enterprises demand, IT teams, the CIOs who lead them, and the boardroom must forge a far greater alignment than presently exists. That is the over-arching sentiment expressed by IT professionals in a recent survey on the state of IT infrastructure and roadblocks to digital success ...
Given the incredible amount of traffic traversing corporate WANs, it's not surprising that businesses are seeing performance issues. If anything, it's amazing applications work as well as they do ...
Are your business applications sluggish? Choppy? Prone to getting hung up or crashing at the most inopportune times? If these symptoms sound familiar, you might be suffering from the heartache of … poor application performance. Stop me if any of this sounds familiar ...
As network transformation initiatives like SD-WAN, edge computing and public/private clouds are adopted at increasing rates, hybrid networks are quickly becoming the new normal for IT and NetOps professionals.Without visibility into these hybrid network environments, NetOps are unable to troubleshoot the business-critical applications every organization relies on today. Here are four ways IT and NetOps teams can gain better visibility into complex, hybrid networks ...
A minimum Internet Performance Bar exists that, if met, should deliver top-tier website performance, regardless of industry, according to the 2019 Digital Experience Performance Benchmark Report, from ThousandEyes, a comparative analysis of web, infrastructure and network performance metrics from the top 20 US digital retail, travel and media websites ...
Since digital transformation is happening at such a rapid pace based on new, highly complex technologies like multi-cloud, containers and microservice architectures, customers are experiencing more challenges than ever in managing this complexity. However, with every challenge comes an opportunity. So, how can channel partners leverage these market disruptions to open the door to opportunity? The answer is simple ...