8 Pitfalls to Avoid When Managing Mobile Apps

user-pic

What's the big deal about managing mobile applications? Can't IT just take the same approach it uses for managing desktop software when deploying, updating and securing apps on wireless smartphones and tablets?

Not entirely. Mobile environments present some unique challenges that call for new types of tools. For example, the uptick in the number of users choosing their own wireless devices has led to a lack of uniformity across mobile operating systems accessing the enterprise network. This means that, unlike in the PC era, IT must keep up with software versions and patches for several different platforms. But how?

As you've likely heard, there are emerging automated mobile tools to deal with the complexity of this situation. Most are policy-based and fall under the closely related categories of mobile device management (MDM), mobile application management (MAM) and enterprise app store (EAS) solutions.

Wireless 2012-01-09 B.jpgThese tools are key. But it also helps to know about some common mistakes to avoid as you deploy them.

Dodging the 'Don'ts'

There's a learning curve to using MDM, MAM and EAS tools successfully. Compiled with some assistance from wireless consultancy Core Competence and MDM and expense management company Tangoe, the list below suggests several pitfalls to avoid:

1. Don't overlook each app's system requirements on different devices. Be sure the mobile app you are deploying will peacefully coexist with mobile apps already installed. This involves making sure you account for the OS version, memory constraints and all other system resource requirements before deployment. Despite the inconsistent nature of mobile platforms in use, multiplatform MDM client software installed on employee devices (as well as some mobile OSs) will report memory and storage statistics to your MDM server. Use this data to make the necessary system resource checks before rolling out software to each device.

2. Don't assume that tools and OSs work the same way in mobile environments as they do on the desktop. For example, when you push out a mobile software update, you can't take for granted that the newer version will simply overwrite the older version. Some platforms require that you remove the older version before installing the newer one. Also note that some mobile OSs, such as Apple iOS and Google Android, operate in more of an "app pull" than an "app push" model, requiring some level of user involvement to allow an app's installation.

3. Don't disregard a mobile device's network status. If you are delivering new or updated application software to devices over the air, it's probably not very thrifty to do so when devices are in roaming mode. Roaming occurs when users are outside their primary carrier's network coverage area and are automatically switched onto the network of one of the carrier's partners. Roaming incurs carrier-to-carrier settlement and usage charges, which can be shockingly hefty when employees travel abroad. It's best to push the software out via an approved Wi-Fi access point (for cost, security and capacity reasons) or to an otherwise local device on a flat-rate or pooled data plan.

4. Don't forget to verify app installation. Some updates might fail because a user has his device turned off, for example. Provide a retry/error resolution process for those that do fail.

5. Don't forget to audit installed apps for non-compliance with your internal or governance-mandated best practices and provide a process for bringing them into compliance.

6. Don't rely on users to configure apps. Instead, automate the distribution of settings and licenses as well as software and updates.

7. Don't depend on public/consumer app stores for custom app distribution. If you build an internal enterprise app that connects to the back-end systems behind your firewall, you probably don't want to put it in a consumer app store, if only for security reasons. Also, IT usually can't distribute public apps the same way it distributes enterprise apps because of mobile OS limitations and vendor rules surrounding app distribution and licensing.

8. Don't assume your MDM system supports all your platforms. Not all MDM systems support all mobile OSs, so it's important to check that the system you select supports the platforms in your environment. Employees bringing their own devices makes this difficult, but it's still a good idea to identify what you can and cannot support.


Email and Social Media Links: Share securely via email |  |

3 Comments

Joanie,

Good points for mobile business communications. However, what is still missing is the flexibility for choosing the appropriate use interface for a multimodal smartphone or tablet. This would depend upon the individual end user's particular circumstances, e.g., driving a card, sitting in a meeting, in a noisy or public environment, etc.

While a user can simply manually set their "status" to identify their environment, it would be nice if it could be more automated.

Interesting point, Art. Could you give an example or two of what an automated, "changeable" interface might look like in the different scenarios? Also, do you know anybody working on such a capability? Thanks for reading and writing! - Joanie

user-pic

Good questions, Joanie!

Because I look at what the end user will have to deal with, I start with the problems first. Since mobile smartphones/tablets can be flexible, the challenge is to make any notifications and alerts "contextual" because they are not initiated or expected by a recipient. Making alerts more "automated" would let the alert be something like a vibration or other minimally interruptive signal to get the recipient's attention. Then, the recipient could either speak or push something to get the real alert information in whatever output medium is desired.

Apple's Siri comes close to that kind of thing with its speech input, visual output capability.

Making the choice of output could be more automated based on knowing the user's actual status and environment.

Examples would include:

- Being aware that the recipient is "on the go"
- Being aware of the environment (noisy, public)
- Being aware that the recipient is driving a car at the moment
- Being aware that the User is in a "Cannot talk" environment )Meeting, no privacy)

Health care applications are starting to use personalized sensors to report the user's health conditions, so maybe such sensors can also report on some of above conditions.

Anyway, something to think about for the future!







Join the Webtorials Community
Subscription Maintenance


Featured Sponsors























Recent Comments

Webtorials TechNotes

Featured Analysts

Gary Audin, Delphi, Inc.

Michael Finneran, dBrn Associates

William A. Flanagan, Flanagan Consulting

Douglas Jarrett, Keller and Heckman LLP

Jim Metzler, Ashton, Metzler & Associates

Lisa Phifer, Core Competence

Dave Powell, Independent Technical Writer

David Rohde, TechCaliber Consulting LLC

Steven Taylor, Distributed Networking Associates, Inc.

Joanie Wexler, Technology Analyst/Editor


Publisher

Steven Taylor

TechNotes is a special program of Webtorials and Distributed Networking Associates, Inc.

Notices

Please note: By downloading this information, you acknowledge that the sponsor(s) of this information may contact you, providing that they give you the option of opting out of further communications from them concerning this information.  Also, by your downloading this information, you agree that the information is for your personal use only and that this information may not be retransmitted to others or reposted on another web site.  Please encourage colleagues to download their own copy after registering at http://www.webtorials.com/reg/.  Continuing past this point indicates your acceptance of our terms of use as specified at Terms of Use.

Webtorial® is a registered servicemark of Distributed Networking Associates. The Webtorial logo is a servicemark of Distributed Networking Associates. Copyright 1999-2013, Distributed Networking Associates, Inc.