Mobile apps are serious business. Every year mobile apps are becoming more critical to the way consumers buy, organizations do business, and the world communicates.
Earlier this year Flurry released a report on mobile app usage stating: "In the six years that Flurry has been reporting on our mobile app usage, and in some cases addiction, we’ve seen stunning growth. This last year was no different. According to Flurry Analytics, in 2014 overall app usage grew by 76%. In this context, Flurry defines app usage as a user opening an app and recording what we call a session. In 2014, Shopping, Utilities & Productivity, and Messaging experienced triple-digit growth and were the key drivers. As our mobile devices become more and more a part of our everyday lives, we are increasingly using them for always-on shopping, working, and communication. Where years past have seen massive growth in games and entertainment, 2014 was the year apps got down to serious business."
If mobile apps are becoming vital to business, then mobile app performance is key – from development through production.
"If you're not designing your apps with mobile users in mind, you are taking a big risk in terms of attracting and retaining your customers, and gaining their loyalty and commitment to coming back," warns David Jones, APM Evangelist.
With this in mind, APMdigest asked industry experts – from analysts and consultants to the top vendors – to recommend the best ways to ensure mobile app performance. The full list of 18 Ways to Ensure Mobile App Performance will be posted over the next 4 days. With Part 1, we start at the beginning, at the development and testing stages.
1. BIZDEVOPS
The top way to ensure mobile application performance is through application governance, or BizDevOps. Better communication and collaboration between mobile dev, ops and QA teams, working in concert with business teams of application owners and users, allows for better application governance. Teams can determine what capabilities apps should have, and a faster feedback loop allows for changes to be made faster and more continuously. By moving performance management forward in the development cycle, teams can better understand dependencies and operational or quality issues across the entire application delivery chain – before apps are launched into production.
Gabe Lowy
Technology Analyst and Founder of TechTonics Advisors
2. DEVOPS
Highly performing mobile applications invariably share one common trait and that is robust testing in pre-production environments. Instrumenting mobile apps to collect critical business, performance and health data across languages, methodologies and platforms is not easy and requires real collaboration between development and operations. Operations teams must regularly share crash reports with development along with supporting stack traces, activity logs and code-level visibility needed to continually improve the next version of the app.
Aruna Ravichandran
VP Marketing, CA Product and Solutions Marketing, CA Technologies
Mobile performance excellence starts at the onset of an application's lifecycle and involves immediate collaboration and a committed transparency across all functional teams, including Product Management, Development, and IT Operations. As early as app conceptualization, product management should clearly communicate the app's intent, both the acceptable and optimum user experience, and the possible usage and behavioral variances between OS, device and user location. With this understanding, Development and IT Operations will be able monitor and optimize the various applications stack touch points in both the pre-production and production environments well before the app is ever rolled out.
Christopher Reynolds
Director, Product Management – Mobile APM, Aternity
Monitor every aspect of the application and it's infrastructure, from the backend all the way to the application rendering. Make sure that this practice is started from the moment you start building the product so that performance will be on everybody's mind, both Dev and Ops. Make performance a key KPI during development, test the performance in details during functional and/or performance testing and guaranty performance monitoring in production!
Coen Meerbeek
Online Performance Consultant and Founder of Blue Factory Internet
3. PERFORMANCE TESTING
Mobile performance assurance is best assured, following unit and functional testing, by a structured, integrated program of performance testing, at or above anticipated traffic levels. Such testing should combine wide ranging device emulation on an appropriate browser and consistent PC platform across public carrier networks in key global markets, and "real device" originated testing for key mobile devices, as determined, where possible, from web traffic analytics of the live application.
Larry Haig
Senior Consultant, Intechnica
Typically, consumers do not want to install a piece of software to monitor each application. However, an alternative exists – by leveraging synthetic testing to measure end user experience one can see where performance bottlenecks lie. This data helps answer the question: is it the network, the end point the user is going to, or the application itself?
Matt Goldberg
Senior Director of Service Provider Solutions, SevOne
4. NETWORK EMULATION
Delivering good performance of mobile applications is challenging due to the highly variable conditions of the mobile networks themselves. You can be getting sparkling 4G one minute but move a couple of blocks in another direction and it can be a very different experience. Therefore, when developing mobile apps you need to factor into your design and usability testing, the ability to function properly across networks that suffer from restricted bandwidths, high latencies and high data loss. The best way to achieve this is to ensure, at every stage of the development lifecycle, that you app is tested to see how it copes with the very worst conditions you can anticipate and the best way to achieve this is through the use of network emulation technology.
Frank Puranik
Senior Technical Specialist, iTrinegy
You must be obsessively cognizant that your user community is not solely comprised of residents of major cities with stable 4G and LTE signals. High latency, limited bandwidth and connectivity failures are the bane of mobile applications, so your QA methodology should leverage WAN emulation to test against worst-case scenarios. This will quickly reveal chatty and bulky parts of your application, as well as areas sensitive to losses in connectivity. NPM products with modeling capabilities can also be used to capture best-case transactions and virtually introduce complex network effects to predict worst-case performance.
Jon C. Hodgson
Global Consulting Engineer, Riverbed
The Latest
Part 4 covers OpenTelemetry: Next year, we're going to see more embrace of OpenTelemetry across the entire industry — opening up the future of instrumentation ...
Part 3 covers even more on Observability: Observability will move up the organization to support the sustainability and FinOps drive. The combined pressure of needing to adopt more sustainable practices and tackle rising cloud costs will catapult observability from an IT priority to a business requirement in 2024 ...
Part 2 covers more on Observability: In 2024, observability platforms will embrace and innovate with new technologies like GenAI for real-time analytics, becoming the fulcrum for digital experience management ...
The Holiday Season means it is time for APMdigest's annual list of Application Performance Management (APM) predictions, covering IT performance topics. Industry experts — from analysts and consultants to the top vendors — offer thoughtful, insightful, and often controversial predictions on how APM, Observability, AIOps and related technologies will evolve and impact business in 2024. Part 1 covers APM and Observability ...
To help you stay on top of the ever-evolving tech scene, Automox IT experts shake the proverbial magic eight ball and share their predictions about tech trends in the coming year. From M&A frenzies to sustainable tech and automation, these forecasts paint an exciting picture of the future ...
Incident management processes are not keeping pace with the demands of modern operations teams, failing to meet the needs of SREs as well as platform and ops teams. Results from the State of DevOps Automation and AI Survey, commissioned by Transposit, point to an incident management paradox. Despite nearly 60% of ITOps and DevOps professionals reporting they have a defined incident management process that's fully documented in one place and over 70% saying they have a level of automation that meets their needs, teams are unable to quickly resolve incidents ...
Today, in the world of enterprise technology, the challenges posed by legacy Virtual Desktop Infrastructure (VDI) systems have long been a source of concern for IT departments. In many instances, this promising solution has become an organizational burden, hindering progress, depleting resources, and taking a psychological and operational toll on employees ...
Within retail organizations across the world, IT teams will be bracing themselves for a hectic holiday season ... While this is an exciting opportunity for retailers to boost sales, it also intensifies severe risk. Any application performance slipup will cause consumers to turn their back on brands, possibly forever. Online shoppers will be completely unforgiving to any retailer who doesn't deliver a seamless digital experience ...
Black Friday is a time when consumers can cash in on some of the biggest deals retailers offer all year long ... Nearly two-thirds of consumers utilize a retailer's web and mobile app for holiday shopping, raising the stakes for competitors to provide the best online experience to retain customer loyalty. Perforce's 2023 Black Friday survey sheds light on consumers' expectations this time of year and how developers can properly prepare their applications for increased online traffic ...