You may find some unexpected challenges in enterprise app deployment. Greg Hansen has been with Motorola for about 20 years, the most recent seven years in IT, focused on enterprise apps and strategy. Greg made a podcast recently, describing some of our enterprise app deployment experiences inside Motorola Mobility. This post captures, in blog form, the detailed knowledge that Greg shared with the developer community.
Greg explained that over the last year or so, his group within Motorola Mobility IT has built up a portfolio of over 20 mobile apps. They’ve tried pretty much all the deployment alternatives, as they attempted to answer the question “how do you distribute apps securely and effectively to employees?” Most enterprises can arrive at good deployment choices by thinking about the answers to these questions:
That sets the context for deployment choices. Now let’s look at the different approaches available to you. These are listed in the order in which you will likely try them - from the simplest first, up to increasingly elaborate as your number of users scales up.
Greg’s team did develop our own private enterprise market, once the scale of use justified the investment. Motorola Mobility’s enterprise market has a client app, which works with the Amazon web services back end. The client has a Json configuration file which is used to load a SQLite database on the device (it holds data like installed apps and versions). We support group identities and can provision different versions of an app to different groups.
We made the decision not to support any devices earlier than Android API level 5 (Eclair) because that’s when the android.accounts.AccountManager class support came in. Android 1.x releases are in use on just 2% of handsets according to this version use chart for December 2011, compiled from Android Market users.
Google regularly updates that market share chart, and you can find the data here.
Our most popular app is the mobile employee web portal, followed by the conference room maps, with the “conference call one click dialler” bringing up third place. We know this kind of data because our installer includes an audit trail - each download writes a new line of detail in a Google cloud spreadsheet. This lets us check that the right versions of our mobile apps are getting to the right people. For the future, we want to blend some device management into our market, and support the capability to push enterprise apps onto devices.
The bottom line here is that there are many choices for installing apps onto user devices. Start with something simple, and as you need to scale, go as far as you need along the path towards running your own enterprise market. But, to keep costs reasonable, only go as far as you need to, and no further.
Peter van der Linden
Android Technology Evangelist
© Copyright 1994-2012 Motorola Mobility, Inc. All rights reserved.
Portions of this page are modifications based on work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License.
Android, Android Market and YouTube are trademarks of Google, Inc.
DROID is a trademark of Lucasfilm Ltd. and its related companies. Used under license.
Source code displayed on this page may be licensed under Apache License, Version 2
Copyright © 2010, Android Open Source Project. All rights reserved unless otherwise explicitly indicated.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.