best practices in mobile application development and sourcing · 2016. 5. 31. · sourcing mobile...
TRANSCRIPT
Notes accompany this presentation. Please select Notes Page view.These materials can be reproduced only with official approval from Gartner. Such approvals may be requested via e-mail—[email protected].
Best Practices in Mobile Application Development and Sourcing
William ClarkMichael King
2012: Device, Platform and Application diversity continues with greater intensity
Handset Software Environments Multiply Physical Form Factors, Task Specific
Wider Set of Mobile Software VendorsDevelopment Environments Mature
Global Mobile Handset Trends
WesternEurope
NorthAmerica
Asia/Pacific
Basic Phones
Enhanced Phones
Smartphones and Cellular PDAs
2011 Handsets Handset Trends 2008- 2011• Smartphone growth continues• Handsets become better
platforms for m-business, entertainment, browsing...
• Diversity continues — technical, regional, financial
• Continued convergence with the Web and home media devices
• Handset HD video in 2008• Touch screens from all leading
manufacturers in 2008-2009• Handset shipments >1.6 billion
units per year by 2011
Handset Trends 2008- 2011• Smartphone growth continues• Handsets become better
platforms for m-business, entertainment, browsing...
• Diversity continues — technical, regional, financial
• Continued convergence with the Web and home media devices
• Handset HD video in 2008• Touch screens from all leading
manufacturers in 2008-2009• Handset shipments >1.6 billion
units per year by 2011
Handset Trends 2008-2011
Key Issues• What are the key platform choices to consider when
building and deploying mobile applications?• How do vendors such as Microsoft, SAP, Oracle, and
IBM stack up against best-of-breed mobile platform vendors?
• What is the landscape for sourcing package mobile applications?
Six Styles, Six Challenges of Mobile Architecture
Rich Client
Streaming Client
Thin Client
Messaging Client
No Client
Thick Client
MAGs, IDFsUI Customization
Disconnected Use
Costly to Deploy
• Mobile AJAX• Better User
Experience• Poor Offline
Performance
• Bowser and Java Apps
• Client Flexablity
• - offline
• FLASH, Audio/Video Streaming
• Rich media experience
• No stored content
• SMS, MMS, E-mail?
• Unified Comms opportunity
• Small, Costly data payloads
• IVR systems• Warehouse or
limited SFA, CPG or FSM
• Limited interaction capabilities
Blend determined by People, Business process, Scale, Technology
Composite Applications Drive Integration of Existing Servers and DBs
Customer Name
Phone NumberPast Orders
Order Status
Current Pricing
Specials
A simple sales force automation
application
A single screen may have data
requirements from multiple sources
Generic DB
Application server
Web Based Application
Rising Importance: Rich Client Architecture
Internet HTML
JavaScript
HTTP
TLS - SSL
TCP/IPUDP/IP
CRM/ERP
TLS - SSLIM
Bespoke DBMS application Transport Layer (WDP)
Security Services
Session Services
Application Servers
Content Servers
Authentication Access Control
VPN Directory Lookup
Transaction monitor
Session Persistence
Network access
Windowing ACK Spoofing
Client application resident on the
device, transient data only, no application
data is stored on device
Client-Side MAG Functions Server-Side MAG Functions
MDMConsole
Multichannel Access Gateway FunctionalityDetailed View
Device Runtime
Network
Peripherals
MultichannelTransaction
Server DBMS
Connection
Device
Application
Security
Enterprise ApplicationIntegration Tools
Thin-ClientMobile ServersPortals
MDM Agent
Pre-IntegratedEnterprise Connectors
Pre-Built MobileUser Interfaces
Workflow Modeling Tools
Business Logic Templates
Client Developmentand Debugging
Mobile E-MailIntegration
IM Integration VoiceIntegration
Packaged Mobile Applications
Mobile Web Services
Bas
icA
dvan
ced
Mobile VPN
Synchronization Mobile DBMS Transport
Application or functionalWidget Libraries
Sourcing Mobile Applications for Enterprise Deployment — A Continuum
80% 60% 40% 20%100% 0%
% custom application development
C, C++, C#, VB, Java
4GL IDEs
Templates
Fine Grain
3GL IDEs
Custom Scripting
ConfigurablePrepackaged
Turnkey
Configurable
prepackaged
With Line of Business
Solution (Hard Coded)
POX
Modeling ToolsEAI Tools
MindMind--set: Build Mobileset: Build Mobile MindMind--set: Buy Mobileset: Buy Mobile
Thin Client Extensions
SaaS
Upgrades
Multichannel Access
Gateways
Mobile Enterprise Application Platforms Packaged Mobile Applications
Preliminary View of Vendor Landscape
Apple
RIM
Microsoft
IBM
Oracle
SAPAntenna Software
Dexterra
Syclo
Nokia
Sybase
TrimbleTomTom
MagellanGarminXora
Gearworks
Salesforce.com
VaultusPyxis Mobile
GlobalBayBlackbay
Ventyx
Astea
Palm
Avanade
Fujitsu Consulting
Cognito
Countermind
Vettro
SATAirclic
Tensing
MobileFrame
Bluedot
Tempos21
Mobile Enterprise Application Platforms
Packaged Mobile ApplicationsClickSoftware
Evaluation Criteria for Packaged Mobile Applications
• Required functionality- On device, pre-built, resident application client, customization of
client applications enabled with studio- Application management functionality (applications testing,
change packet creation, deployment, and acknowledgement.- Pre-built connectors to the popular application categories
• Optional Evaluation Criteria- Business Process Modeling Tool- Additional libraries for peripheral other support- Server Side Database/Repository (if specific for mobile)- Deep industry Knowledge- Carrier relationships, enabling bill on behalf of- Hosted offering?
Showstoppers That Dictate Mobile Architecture Choices
Device ownershipDevice ownership
Users own= Thin Client
Enterprise owned= No restrictions
Network CharacteristicsNetwork Characteristics
Always available= no restrictions
Spotty coverage= Thick Client
Number of applicationsNumber of applications
More than 3 thick= MAG
E-mail + one = no restrictionsClient ProfilesClient Profiles
More than 3 = Thin Client or MAG
Less= Rich or Thick
Security and Management requirementsSecurity and Management requirements
On device data Allowed = No restrictions
Zero tolerance for on device data= Thin Client
Gartner’s Rule of Three:
Three Applications or more
Three devices or more
Investment timeline of Three years or more
Multichannel Access GatewayMagic Quadrant
• This Magic Quadrant graphic was published by Gartner, Inc. as part of a larger research note and should be evaluated in the context of the entire report. The Gartner report is available upon request from Sybase.
• The Magic Quadrant is copyrighted October 2007 by Gartner, Inc. and is reused with permission. The Magic Quadrant is a graphical representation of a marketplace at and for a specific time period. It depicts Gartner’s analysis of how certain vendors measure against criteria for that marketplace, as defined by Gartner. Gartner does not endorse any vendor, product or service depicted in the Magic Quadrant, and does not advise technology users to select only those vendors placed in the “Leaders” quadrant. The Magic Quadrant is intended solely as a research tool, and is not meant to be a specific guide to action. Gartner disclaims all warranties, express or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose.
Evolution of the MAGToday
Buyers are, in many cases, still buying application enablement, but the requirements for platform functionality are coming from ITAncillary functionality (device management, application development, application management) drive purchases, any to any connectivity is not enoughLong roll out are not acceptable, even for infrastructure vendors, users require less then 6 month deployments Slowdown, what slowdown?
During the next 18-24 MonthsExpect the infrastructure vendors to push hard the platform message, even without real capabilitiesDistance learning/training, location services, context driven capabilities, and support tools will be the next set of purchase requirements for MAGsSmaller platforms will come under significant pressure from the larger vendors, esp as 2-3 exit the marketManagement and security will remain high priority items
Infrastructure MAGs evolve to Enterprise Mobile Application Platforms
db
db
3GLIDE
Modeling
MAG Run-time
EAI Tool
Libraries
MAG Runtime
Thick Client Server Run-time
Dev
Mgm
t Age
nt
App Runtime
Application connectors
ManagementConsole
Device
Runtime
Environment
MultichannelIDE
Multichannel
IDE & Server Runtime
Mobile Device Management
Application and Device Integration
Enterprise Mobile Application Platform MQ -Required vs. Optional Functionality• Required
- Either IDE, Multichannel IDE or Multichannel plug-in into IDE- Libraries for mobile device/OS support (multi in the case of MAG)- Either MEAP Runtime Server or Thick Client Run-time environment (or both)- Either MEAP Runtime Client or Application Run-time environment (or both)- Persistence Client Data storage
• Optional- Management console for application/device/security/connection - EAI Tool - Business Process Modeling Tool- Additional libraries for peripheral other support- Server Side Database/Repository (if specific for mobile)- Client Side Dev Management Agent- Separate Client Side stand-alone mobile database- Connector for common applications platforms, enabling rapid deployment
Evolution of the infrastructure playersToday
Most will look towards building camps of developers and like minded application focused vendorsMost will focus on expanding the appeal of the development environment, seeking inclusion rather then developer specialization
Reducing the “religious” debatesRemoving barriers to adoption
Messages will focus on security and management, look for strong showings around PCI, HIPPA and other compliance
During the next 18-24 MonthsFew will focus directly on non-owned devices or back-ends, but will encourage partners to addressExpect small purchases, applications and functionality focusedWe believe that at least one non-software focused vendor will make a play in this space
Evolution of the Application vendors6-12 months
Will continue to see growth in the specific verticals they are currently successful in (i.e. Pyxis mobile in Financial services)Many have reached the ultimate limit of growth, few have been able to change the message to a more broadly focused offeringSome will abandon the platform story and focus on enabling the larger infrastructure vendors
Look for many to gravitate towards MS and the newly minted device management a security offeringSAP and Oracle will continue to crate opportunities for smaller companies to fill in the missing pieces
1-2 larger vendors will exit the marketDuring the next 18-24 Months
New application focused vendors will enter the area, as others leave the marketExpect mergers of equals and outright buyouts by some of the larger infrastructure vendors as the land grab intensifiesExpect the next wave of application focused vendors to look at highly vertical focused apps, near hyper-specialization, with infrastructure vendor enablement
Mobile Application Platforms
RIM
Application development
platform
Enterprise class
management and security
Microsoft
Apple
Symbian
Sybase
= strong = none
Data/application connectors
Wide device supportDevice client environment
Context Shapes Application Output
Customer Name
Phone NumberPast Orders
Order Status
Current Pricing
Specials
A single screen may have data
requirements from multiple sources
A simple sales force automation
applicationOnly the customers
within a 40 mile radius of current location
Only orders that relate to what I can sell
Specials on products that the customer or I may have searched
for
Conclusions and RecommendationsFor Developers:
Look for widest possible Qualified audience of users and devicesAlign with one to two major infrastructure vendorsFocus on applications that utilize presence, location and “other” context to deliver additional value
For VARS and SIsMobile Applications that will drive value include CRM, SFA and adding context to FFA applicationsDrive expertise in platform vendor development tools, enable rapid roll outs of core applicationsKey on 2-3 verticals that are adopting mobile applications today, build strong marketing, applications and value propositions for them
For BuyersLook for platforms to extend 3 plus years, covering multiple devices/types and networksFocus on device/application management, user training and security requirements to drive down deployment costs, and prevent high profile data breaches