Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.
-
Upload
jena-duncombe -
Category
Documents
-
view
212 -
download
0
Transcript of Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.
![Page 1: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/1.jpg)
Preparing For Enterprise Mobile Apps
Norman Smith, SAIC
August 15, 2011
![Page 2: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/2.jpg)
Introduction
• Public Facing vs Enterprise Mobile Apps
• The Enterprise Prospective
• Lessons Learned
• Getting Started
• Summary
![Page 3: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/3.jpg)
Background• We started exploring Cross-Platform Mobile
apps as an IR&D project with a national non-profit organization
• Took cross-platform approach, which led to our Enterprise emphasis
• Long Lessons Learned List– Mobile apps are not simply programs, they are
systems– Mobile Enterprise Apps are different– Mobile Enterprise Apps are Cross-Platform
![Page 4: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/4.jpg)
Why Users Will Benefit From Mobile Apps• Mobile apps are Universal• Cross-platform• Uses all capabilities of the smartphones
– GPS, camera, autodialing, menu selections, alerts, query by location
• Information presentation– Lists, images, maps
• Integrated with their enterprise backend systems
![Page 5: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/5.jpg)
Cross-Platform Devices
• Phones– iOS – iPhone, Touch– Android– Blackberry– Windows Phone 7
• Tablets– iPad– Android
![Page 6: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/6.jpg)
Mobile Capabilities That Influence Apps• GeoLocation• PIM Contacts• Camera• Barcode• Date/Time Picker• Native Menus• Tab Bar• Navigation Bar• Signature Capture
• Bluetooth• Calendar• Push• Screen Rotation• Native Maps• Alert• Audio File Playback• Ringtones• NFC
![Page 7: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/7.jpg)
Public Facing Apps vs. Enterprise AppsPublic Facing Enterprise
Platform Specific Frequently No, Cross-platform
App is considered a ... Program System
Maintenance Complicated for platform specific implementations
Single code base for cross-platform simplifies maintenance and support
Security Rarely because utilize publicly available data
Enterprise data access makes security critical
Distribution Vendor-specific App Store Controlled via private app store, either internal or external
App Management Not required Minimally be able to wipe app and data
![Page 8: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/8.jpg)
Typical Public Facing App Architecture
![Page 9: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/9.jpg)
Typical Mobile Enterprise App Architecture
![Page 10: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/10.jpg)
Typical App Arch Using Rhomobile Tools
![Page 11: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/11.jpg)
The Enterprise Prospective
• Everyone wants Mobile Apps
• Today's mindset is phone-specific
• Must take the Enterprise View– Cross-platform apps– Must consider security – Access corporate data– Apps must be managed
• Cross-Platform means phones and tablet even if you don’t plan on supporting today
![Page 12: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/12.jpg)
NASA WebTADS Mobile App
The ProblemAllow employees who are out of the office to enter and approve time.
The SolutionA time charging application with most functionality of desktop app. Private App store.
The Phone AppApps for iPhone, Blackberry, and iPad. No data stored locally.
![Page 13: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/13.jpg)
E2I Knowledge Share AppThe ProblemCreate a collaboration
environment for staff frequently out of office. No more e-mail to wrong people.
The Phone AppCross-platform, private app store,
basic app management included, security concerns covered.
The SolutionApp with Wiki back-end feeding
data to multiple smart phone types. REST/Json based messaging. Data caching on phone.
![Page 14: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/14.jpg)
Mobile Enterprise Apps...• Are Enterprise-centric
– Security, Data usage, Architecture
• Are cross-platform– Single code base is critical for long term maintenance
– Standardize on a development platform
• Treated as a system– Phone/tablet is client portion
– Server portion feeds data to the phone
• Apps/Devices must be managed• Private App Store for selective distribution
![Page 15: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/15.jpg)
App Management vs. Device ManagementApp Management Device Management
Data Encryption App data only Entire phone
Private App Store Usually Rarely
Wipe Just App and Data Yes No
Wipe Entire Device No Yes
Remote Diagnostics No Yes
Policy Enforcement No Yes
Examples RhoGallery, Antenna Blackberry BIS, Iron Mountain, Sybase
![Page 16: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/16.jpg)
Mobile Enterprise App Security
Must be incorporated from start Count on close examination by IT
security You'll need a Security Plan Server may be covered by existing
backup procedures
![Page 17: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/17.jpg)
Plan on IT Security Review
What data is exposed Architecture What tools are used Server scans will be required How are known issues handled Phone password handling
![Page 18: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/18.jpg)
Lessons Learned• Take the Enterprise View• Use light weight messaging• Build security into the app• Enterprise Mobile Apps are cross-platform• Most Mobile Apps require a back-end server to access
enterprise• Development tools make a difference• Think about division of processing between device and
back-end server• UI experience in simulators are different than on the device• Screens multiply like rabbits!
![Page 19: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/19.jpg)
Prototype Screen Map
![Page 20: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/20.jpg)
Standardize Mobile Development• Common Development Approach• Provide Tools – Hosted Development Portal or
local• Developer Training• Back-end Specifications• JAD Session for gathering initial specs• Enables developers to move from project to
project
![Page 21: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/21.jpg)
Getting Started
• Have a plan
• Budget for MEAP tools
• Identify an evangelist
• Choose a first project
![Page 22: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/22.jpg)
Mobile Plan
• Vision
• Cross-platform or not
• Address Security
• Review Tools
![Page 23: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/23.jpg)
Pick A Framework
• What tools are available
• Support for Mobile Enterprise apps?
• Developer skills/preferences
• Tool costs
• Is the scripting language proprietary or open source?
• Cross-platform?
![Page 24: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/24.jpg)
Tool Costs
• Private App Store
• App/Device Management
• Development environment
• Phone client (most are licensed per phone/per app/sometimes per month)
• Middleware
![Page 25: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/25.jpg)
Identify An Evangelist
• Do presentations
• Get people thinking about potential
• Get organization on board
• Capture app ideas
• Must be on board with chosen tools
![Page 26: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/26.jpg)
The First Project
• Choose for success
• Allow extra time for learning curves
• Iterate to get visibility
• Look for data sources that are already REST-based
• Spread the knowledge
![Page 27: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/27.jpg)
MEAP Defined
“A Mobile Enterprise Application Platform is a development framework that provides tools and client/server middleware for mobile applications.”
![Page 28: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/28.jpg)
MEAP Tools• Vendors support to varying degrees
• Features:– Middleware– Scripting Language for phone– Device management– App Management– Phone client– Private app store
• Not cheap
![Page 29: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/29.jpg)
MEAP Costs• Phone Client per device/per app and sometimes
per month• Servers may be your site or theirs• Tools– Phone client– Middleware– App store– Development tools (IDE and/or Language)– App/Device Management
![Page 30: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/30.jpg)
Vendors• Rhomobile – www.rhomobile.com
• Antenna Software – www.antennasoftware.com
• Kony Solutions – www.kony.com
• Apperian – www.apperian.com
• Mobile Iron – www.mobileiron.com
• JAMF Casper – www.jamfsoftware.com
• Mobiquity – http://mobiquityinc.com
• Sybase – www.sybase.com
![Page 31: Preparing For Enterprise Mobile Apps Norman Smith, SAIC August 15, 2011.](https://reader035.fdocuments.in/reader035/viewer/2022070306/5519d837550346047c8b4e64/html5/thumbnails/31.jpg)
Summary
• Approach from an Enterprise point of view
• Mobile Enterprise Apps are universal across disciplines
• Have a mobile computing plan
• Identify an evangelist
• Treat mobile apps as systems, not just “phone programs”