The mobile enterprise has experienced incredible growth in the past two years. Most IT departments are supporting mobile e-mail — and not just for executives, salespeople and field technicians. Extending your IT systems onto the mobile platform is a necessity brought by the quickly changing demands of enterprise mobility and has the potential to change the way we do business for the better; however it also faced an array of unique challenges that go far beyond what we have previously had to contend with.
A Forrester Research report, “Technology Populism Fuels Mobile Collaboration,” finds that today almost half of all enterprises support the use of personal mobile devices, and about 40 percent of employees ask their IT departments to install productivity apps. Now that smartphones have entered the enterprise, IT is struggling with the mobile information workers’ pent-up demand for accessing business applications beyond e-mail, including ERP, CRM and other often-used systems.
Unlike the PC world where the WINTEL “standard” provided a common platform, companies looking to extend IT services onto mobile are often presented with a plethora of protocols, standards, operating systems and hardware configurations to contend with. Today’s mobile ecosystem is no longer fragmented but splintered. With both handset manufacturers and even mobile operators all launching their own “unique” offerings there seems little sign of a single platform or framework which is to be universally accepted.
The Sky’s the Limit
This is why some developers are looking to a new model based on cloud computing – one in which applications are hosted remotely from centralized servers – a promising alternative, especially for enterprise solutions where multi-platform support is essential.
While a good number of consumer mobile applications have tapped into the cloud, so far, only a handful of enterprise mobile applications have done the same with any success. However, Juniper Research* has predicted that the number of enterprise customers using mobile cloud-based applications will rise to more than 130 million by 2014.
As cloud providers are increasingly opening up their APIs to developers, an opportunity is emerging for companies to reduce the costs associated with porting apps across multiple platforms. This approach is both attractive for developers and enterprises alike: developers get a wider potential audience, whereas enterprise customers reduce costs and get more flexibility by outsourcing application management on a scalable, pay-per-use basis. However, those thinking that this is the golden panacea to mobilising enterprise applications are mistaken.
Golden Panacea or Head in the Clouds?
Similar to its PC-based cousin, mobile cloud computing presents unique attributes that require risk assessment in areas such as data integrity, recovery, and privacy, and an evaluation of legal issues in areas such as e-discovery, regulatory compliance and auditing. When you consider the high profile cases of lost data devices and laptops by government professionals, the risk for a company can become even greater than simply losing a £400 handset.
Apart from the intrinsic risks surrounding cloud computing, there are particular challenges faced when looking to offer cloud based applications on the mobile device. For example, as previously a key challenge faced by IT departments is the assortment of devices within an organisation using a variety of different platforms, however even those based on the same OS or from the same manufacturer can still represent a challenge.
Splintering is not limited to the diverse range of platforms available it is even present within operating systems themselves. A recent example that highlights this issue of fragmentation is the launch of the Twitter application for Android that only runs on devices running Android version 2.1 or higher. This means it will currently only run on the Motorola Droid, Google Nexus One or the new HTC Incredible and is therefore accessible to less than one-third of Android customers.
It is therefore important not just to consider fragmentation in terms of software, but also the various hardware specifications in the mobile marketplace. With a new flagship handset launched on a weekly basis, the mobile marketplace is littered with a vast array of different screen sizes, resolutions, processors, graphics cards and input methods that need to be considered when developing a multi-platform strategy. Even the ergonomics of the phone can have a major impact on the ability of the workforce to input data on the move.
Another key challenge faced by developers looking to mobilise applications is how they can ensure quality of service coverage & capacity in a fluctuating signal environment. The mobile channel can vary significantly based on location, both from a local and international standpoint, and could therefore leave bandwidth hungry applications unpractical outside the “laboratory environment”.
So, if we can’t get it right on mobile what about when we add other devices to the mix? When you consider the colliding worlds of tablets, e-readers, netbooks, and other web-enabled devices coming to market and the introduction of Generation Y, the “connected” generation, this undertaking becomes increasingly complex. A single platform that spans all “Screens of Life” is the ideal. Delivering a consistent user-experience seems almost impossible.
Finding the Solution
However, mobile enterprise developers shouldn’t despair. They can draw on the experiences of their consumer counterparts who have been wrestling with these issues too and are arriving at practical solutions.
Mobilising enterprise applications is going to increase. The opportunities are too attractive especially as organisations are driving to improve operational efficiencies and quality of service.
So the mobile apps revolution is having an enterprise dimension. And the same rules for mobile application testing apply for all types of mobile content – consumer facing, business, or enterprise applications – they need to be tested.