Enterprise Mobile Development Best Practices for 2015
- 1. © Copyright 2013 AnyPresence, Inc. All rights reserved.
Enterprise Mobile Development
Best Practices for 2015
December 4, 2014
- 2. Speakers
2
Dr. Jim Walsh
Chief Technology Officer
GlobalLogic
www.globallogic.com
Richard Mendis
Chief Product and
Marketing Officer
AnyPresence
www.anypresence.com
- 4. 2 CONFIDENTIAL
Rapid Pace of Evolution
2X
Faster
5X
Faster
Rate of Desktop OS
evolution compared with
iOS and Android
Android
Rate that Apps
are updated
iOSDesktop
6
Weeks
Every
More Smart Phones are Activated Daily
than Babies Born Worldwide
Phone Device
lifecycle
18
Months
© GlobalLogic 2014. All Rights Reserved.
- 5. 3 CONFIDENTIAL
Rapid Pace of Evolution
2.521.00.50 3
Windows
MacOS
iOS
Android
1.5
Average Number of OS Releases per Year
Releases
Source: Ship dates obtained from wikipedia.org
© GlobalLogic 2014. All Rights Reserved.
- 8. 6 CONFIDENTIAL
Part of an Ecosystem, not a Standalone Device
Integration
with Sensors
Environmental
Awareness
“Free” Apps
and Features
End to End
Cloud Ecosystem
Partnerships
100
© GlobalLogic 2014. All Rights Reserved.
- 9. 7 CONFIDENTIAL
Challenges Facing Mobile App Developers
Distinct presentation
style, interaction style
and software stacks
Rapid OS and device
upgrade cycles
Varying screen-sizes
and hardware
capabilities
Optimized apps for
varying usage scenarios
Rapidly evolving standards
based on usage trends
© GlobalLogic 2014. All Rights Reserved.
- 10. 8 CONFIDENTIAL
MADP | Cross Platform Mobility Frameworks
Mobile Application Development Platforms
Cross
Platform
Mobility
Framework
Mobile
Backend
Services
Application
Management
Suites
© GlobalLogic 2014. All Rights Reserved.
Application
Management
Suites
Mobile
Backend
Services
- 11. 9 CONFIDENTIAL
Application Development Approaches
Browser Based
Cross Platform
Frameworks
Native Toolkits
Code once
Compile once
Deploy once
Code once
Compile many
Deploy many
Code many
Compile many
Deploy many
• Universal platform support
• Well established web
technologies
• Lacks access to Native
features
• Centralized application hosting
• Supports single platform
• Experience optimized for the
target platform
• Full access to Native
Capabilities
• Publish and distribute
© GlobalLogic 2014. All Rights Reserved.
- 12. 10 CONFIDENTIAL
Cross Platform Frameworks
• Reliant on HTML5 based frameworks for
rendering UI
• Provides a bidirectional Native to
JavaScript bridge for platform feature
access
• Orchestrates the Native Object Model
through a common high level language
(e.g. JavaScript, C++ / C#, etc.)
• Access to Platform specific Object
Model, allows the app to render a truly
native user interface, and device
capabilities
Hybrid Cross-Platform Native Cross-Platform
© GlobalLogic 2014. All Rights Reserved.
- 13. 11 CONFIDENTIAL
Which Path to Take | Considerations
Business Goal
Device Class
Number of Apps
Inform
(Brochureware)
Smartphone
1
Engage
(Interact)
Smartphone
Tablet
2-3
Transform
(New Services)
10+
Smartphone
Tablet
Embedded / M2M
Smart TVs
Value of Platform-Specific Approach
Value of Platform Agnostic Approach
© GlobalLogic 2014. All Rights Reserved.
- 14. 12 CONFIDENTIAL
MADP | Lifecycle Management Suite
Mobile Application Development Platforms
Cross
Platform
Mobility
Framework
Application
Management
Suites
Mobile
Backend
Services
© GlobalLogic 2014. All Rights Reserved.
- 16. 14 CONFIDENTIAL
MADP | Mobile Backend Services
Mobile Application Development Platforms
Cross
Platform
Mobility
Framework
Application
Management
Suites
Mobile
Backend
Services
© GlobalLogic 2014. All Rights Reserved.
- 17. 15 CONFIDENTIAL
Mobile Backend Platforms
Reduce
Complexity
• Focus on creating great
experiences
• Leveraging existing APIs
and frameworks
• Automate infrastructure
provisioning (MBaaS)
• Autoscale capabilities
• Manage concurrency traps
• Optimize performance
continuously
Rapid Scaling
Data Integration and
Synchronization
• Optimize data for mobile consumption
• Align with MDM strategy
Track and Measure
• Log business events
• Collect and visualize integrated
metrics across apps
© GlobalLogic 2014. All Rights Reserved.
- 20. 18 CONFIDENTIAL
Common Enterprise MBaaS Services
• User Management
• Business Logic Workflow
• Data Persistence
• Enterprise App Integration
• Database Connectors
• Push Notifications
• SMS
• Object Relational Modeling
(data virtualization)
• Administrative Console
• Version Management
• Environment Management
• Cloud and On-Premise
Deployment Options
© GlobalLogic 2014. All Rights Reserved.
- 21. 19 CONFIDENTIAL
Lean Application Development Roadmap
Start lean, with
minimum viable
product (MVP)
Leverage
development
frameworks Continue to
improve and
introduce new
features
• Evolve features
• Continue to
invest
• Add platforms
and people
+
© GlobalLogic 2014. All Rights Reserved.
- 23. Development Expectation Challenges
3
Development cycles down to 6-8
months or less, from 12-18
Development budgets not
increasing to match mobile needs
Complexity across Front-end, back-
end and secure, scalable integration
Development, Design, Develop, Test
all work on the same cadence: Rapid
Prototyping and Ongoing Updates
LESS
TIME
LESS
BUDGET
MORE
COMPLEX
Source: Forrester Research
MORE
DYNAMIC
- 24. Mobile Development Trends
4
Then (2007-2011)
§ iPhone launched in 2007
§ First Android phone launched
in 2008
§ App Store launched 2008
§ Fragmented smartphone
market
§ Poor browser and device
support for HTML5
§ Immature mobile native and
web development tools
§ Shortage of modern mobile
development skills in market
Now and Beyond (2013+)
§ Apple and Google worldwide
smartphone market share
exceeds 80% and growing
§ Improved native development
tools (iOS Storyboard, etc.)
§ Strong HTML5 support across
modern smartphones
§ Mobile backend services
become critical
§ Developers have more
experience developing for
modern mobile platforms
Development frameworks were
used in lieu of native tools
Development frameworks must
complement native tools
- 25. Focus on App Functionality, not the Plumbing
An MBaaS approach reduces time, cost, and risk across
several stages of the app development lifecycle
Total cost of ownership (TCO) savings are realized across
multiple aspects of a mobile solution; in both the development
of the back-end server and front-end client
5
Example Scenario: Mobile app that displays a list of assets from a MySQL database.
Pre-built MySQL connector
Object modeling
SDK and base UI
Instant test environment
Instant deployment
environment
Develop middle tier that
connects to MySQL
database and exposes web
services for CRUD
operations
Develop abstraction layer
Develop front-end UI to
display list of assets
Setup test infrastructure
Setup scalable production
infrastructure with backups
CUSTOM BUILD
Time&Cost
Develop
TestDeploy
More time to focus on
functionality, design,
usability
WITH MBaaS
- 26. Modern App Architecture
6
Your App
Business Logic and Data
Orchestration
Web Services and Data
Access
Databases Applications Middleware Custom
§ Support Multiple
Devices
§ Enable Custom
User Experiences
§ Organize Information
§ Define App Logic
§ Manage App Security
§ Create Access to
Data and Systems
§ Manage Usage
- 27. CREATE, MANAGE, ACCESS RESTful WEB SERVICES
Web Service
Transformation
Logic
SOAP to REST
API Key
Management
Entitlements
and Rate
Limiting
Usage
and Error
Logging
LEVERAGE MOBILE SERVICES, ENABLE “COMPOSITE” APPS
Push
Notifications,
SMS
Messaging
App
User Roles
and Access
Control
App
Specific
Business
Logic
Object
Model
Abstraction
SEPARATE UI FROM DATA MGMT, AVOID PROPRIETARY UI
Custom Object
Classes,
Docs, and
Test Scripts
Use MVC
Libraries
For HTML5
Apps
Leverage
Native
Platform
Tools
Minimize
Client-Side
Business
Logic
AnyPresence Platform Approach
7
Smart SDKs
Cross-Platform
Client Accelerants
MBaaS
Application Services
and Connectivity
App Gateway
On-Premise
RESTification Layer
(Coming Soon)
- 28. App Gateway
Optional On-Premise RESTification Layer
Compilation and Generation in Cloud
Versioning and Code Repositories
Environment and Deployment
Management
App Templating
Design Time API Services
RUNTIME COMPONENTS
(Dedicated Stack per App)
AnyPresence Solution Overview
8
Dedicated Backend Server
Roles and
Authentication
Integration and
Business Logic
Mobile
Services
AnyPresence
Designer
Enterprise Integration
and Data Storage
User Interface Starter Kits
Object Modeling and
Business Logic
Mobile Services and
Extensions
DESIGN-TIME PLATFORM SERVICE
(Multitenant Environment)
Mobile UI Starter Kits (Editable Code)
Enterprise Systems
and Data
PUBLISH
PUBLISH
Mobile SDKs (Docs and Test Scripts)
PUBLISH
- 30. Independent MBaaS Technical Evaluation
10
“AnyPresence…
offers more value
than these
competitors for
enterprises that
need to integrate
their existing
systems with
mobile applications.
It is especially
valuable for
enterprises that
wish to expose their
APIs to partners...”
Martin Heller,
Contributing Editor,
InfoWorld
In-depth AnyPresence review: http://bit.ly/1waE9rJ
- 31. App User Interface
ü Cross-platform UI code
with SDK examples
ü 100% non-proprietary,
editable source code
ü Based on Templates
Provides accelerants for
developers to build the user
interface layer for iOS, Android,
Windows, and other platforms
Summary: Modern App Infrastructure for Agile IT
11
API Management
ü Modern Web Services
ü Integration adapters
ü Usage Analytics
ü Account/Member
Management
ü API versioning
Enables access
control and
governance of
enterprise data and
systems
MBaaS (Backend Services)
ü Object Relational Mapping
layer for “composite” apps
ü Cross-platform SDKs
ü Mobile-specific business
logic
ü Mobile services (push,
SMS, etc.)
Consolidate and
manage app
services with
business logic
and client-side
SDKs
Developer
Ecosystem