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.
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.
Technology Analyst and Founder of TechTonics Advisors
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.
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.
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!
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.
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?
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.
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
Read Part 2 of 18 Ways to Ensure Mobile App Performance, with recommendations all about mobile app design.
APMdigest and leading IT research firm Enterprise Management Associates (EMA) are partnering to bring you the EMA-APMdigest Podcast, a new podcast focused on the latest technologies impacting IT Operations. In Episode 2 - Part 1 Pete Goldin, Editor and Publisher of APMdigest, discusses Network Observability with Shamus McGillicuddy, Vice President of Research, Network Infrastructure and Operations, at EMA ...
CIOs have stepped into the role of digital leader and strategic advisor, according to the 2023 Global CIO Survey from Logicalis ...
Synthetic monitoring is crucial to deploy code with confidence as catching bugs with E2E tests on staging is becoming increasingly difficult. It isn't trivial to provide realistic staging systems, especially because today's apps are intertwined with many third-party APIs ...
Recent EMA field research found that ServiceOps is either an active effort or a formal initiative in 78% of the organizations represented by a global panel of 400+ IT leaders. It is relatively early but gaining momentum across industries and organizations of all sizes globally ...
Managing availability and performance within SAP environments has long been a challenge for IT teams. But as IT environments grow more complex and dynamic, and the speed of innovation in almost every industry continues to accelerate, this situation is becoming a whole lot worse ...
Harnessing the power of network-derived intelligence and insights is critical in detecting today's increasingly sophisticated security threats across hybrid and multi-cloud infrastructure, according to a new research study from IDC ...
Recent research suggests that many organizations are paying for more software than they need. If organizations are looking to reduce IT spend, leaders should take a closer look at the tools being offered to employees, as not all software is essential ...
Organizations are challenged by tool sprawl and data source overload, according to the Grafana Labs Observability Survey 2023, with 52% of respondents reporting that their companies use 6 or more observability tools, including 11% that use 16 or more.
An array of tools purport to maintain availability — the trick is sorting through the noise to find the right one. Let us discuss why availability is so important and then unpack the ROI of deploying Artificial Intelligence for IT Operations (AIOps) during an economic downturn ...
Development teams so often find themselves rushing to get a release out on time. When it comes time for testing, the software works fine in the lab. But, when it's released, customers report a bunch of bugs. How does this happen? Why weren't the flaws found in QA? ...