put mobile first: with the ibm mobile app development ... · enterprise integration ... app...
TRANSCRIPT
Put Mobile First: With the IBM Mobile App Development Lifecycle
Ian Robinson – Program DirectorIBM MobileFirst Platform & Analytics10/07/2013
© 2013 IBM Corporation2
Mobile is everywhereFive trends with significant implications for the enterprise
Mobile is about transacting96% year to year increase in mobile ‘Cyber Monday’ sales between 2012 and 2011
Mobile enables the Internet of Things
91% of mobile users keep their device within arm’s reach 100% of the timeMobile is primary
90% of users use multiple screens as channels come together to create integrated experiencesMobile must create a continuous brand experience
Global Machine-to-machine connections will increase from 2 billion in 2011 to 18 billion at the end of 2022
Insights from mobile data provide new opportunities75% of mobile shoppers take action after receiving a location based messages
1
43
5
2
© 2013 IBM Corporation3
Fragmentation of devices and platforms
Speed and frequent iteration of the mobile lifecycle and continuous delivery
Connectivity to back-end systems and cloud
Security to protect corporate data and managing BYOD
Mobile context taking advantage of unique capabilities such as geo-location
Quality delivery of optimized apps and rapidly incorporate customer feedback
Businesses are struggling with unique mobile challenges
© 2013 IBM Corporation4
35% of developers are currently targeting tablets, with more than 90%plan to develop for tablets in the near future.
Nearly 90% of developers are currently extending enterprise apps to mobile or plan to in the near future.
In the next 12 months 77% of developers will
be focused on Hybrid application development.
More than 200M people upgraded to iOS7 in the first week (September, 2013)
Source: Evans Data Mobile Developer Survey Mobile Development Report 2012 Volume Source: Business Insider (September 2012)
25+ Almost all expect to deploy more than 25 mobility
applications in the next two years
29% of mobile developers currently focus on Hybrid app development with
another 49% expected to focus on it in the next year.
Mobile application development is a top priority for businesses
© 2013 IBM Corporation5
The challenge: Mobile development is different
• Smaller screens pulling content from more sources: need to choreograph content from multiple repositories and applications , both on premises and in the cloud
• Greater challenges of application governance, distribution, and version management
• AppStore Terms of Service present challenges for managing B2C apps
Development is different.Mobile apps are different.• They are more strategic – Greater urgency urgency
and immediacy of engagement• They are context-aware –know where you are and what
you are doing• They run on unstable networks–interruption is the
norm, not the exception• Smaller footprint – More challenging to make
compelling and easy to use• Always on – An opportunity to deliver greater value
Management is different.Security is different.
• Faster development cycles• More devices to support, each with its own set of
capabilities, OS and UI behaviors• More development approaches to choose from – Web,
HTML, Native• More third-party and open-source tools, frameworks and
libraries to choose from
• Greater risks of exposing applications and data on small, light and always on portable devices
• Greater authentication challenges associated with content mashups
• AppStore Terms of Service can limit security options
© 2013 IBM Corporation6 #IBMMobile
The solution: The mobile application development lifecycle
Obtain Insight
Manage
Deploy
Instrument
Integrate
Test
Scan & Certify
Design & Develop
© 2013 IBM Corporation7 #IBMMobile
Industry Solutions
IBM & Partner Applications
Banking Insurance Transport Telecom GovernmentRetail Healthcare Automotive
Application & Data Platform
Stra
tegy
&D
esig
nSe
rvic
es
Cloud & Managed Services
Devices Network Servers
Developm
ent & Integration Services
Management AnalyticsSecurity
Delivering the solution: IBM MobileFirst offering portfolio
© 2013 IBM Corporation8 #IBMMobile
Design user experience and develop apps using a cross-platform approach
Obtain Insight
Manage
Deploy
Instrument
Integrate
Test
Scan & Certify
Design & Develop
© 2013 IBM Corporation9 #IBMMobile
Open standards-based development framework
optimized for code re-use across device platforms.
Mobile application server provides mobile-specific administrative, notifications, analytics
and security services while leveraging existing investments in data, applications and
infrastructure
Client device layer enables client-side security, enforces app upgrades, secures local storage
and allows access to device features.
Essential development, runtime and client device services
Design apps to leverage existing investments & extend value to mobile devices
© 2013 IBM Corporation10 #IBMMobile
Develop mobile apps using the most appropriate mobile deployment model
Native AppsPlatform-specific. Requires unique
expertise, pricy and long to develop. Can deliver higher user experience.
Native Application
Device APIs
100101010101110100101001001010111010010011010101010100100100101111001001100101010100101010101001010101010101010101011111100000101010101010100100101010101010100011110101000111101010011101010111110010110111101
0001011001110
Hybrid Apps - MixedUser augments Web
code with native language for unique
needs and maximized user experience.
Native ShellWeb Native
Device APIs
<!DOCTYPE html
PUBLICcreated 2003-12
</p></body></html>
100101010101110100101010101010100100100101111001001100
10
Hybrid Apps - WebHTML5 code and
Worklight runtime libraries packaged within the app and executed in a
native shell.
Native Shell
Web Code<!DOCTYPE html PUBLIC
<html><! - - created 2003-12-1<head><title>XYZ</title
</head></body></html>
Device APIs
Web AppsWritten in HTML5
JavaScript and CSS3. Quick and cheap to
develop, but less powerful than native.
Mobile Browser
Web Code<!DOCTYPE html PUBLIC
<html><! - - created 2003-12-12 - -
<head><title>XYZ</title></head><body>
</p></body></html>
Browser AccessDownloadable DownloadableDownloadable
Browser AccessHybrid Apps - Web Hybrid Apps - MixedNative Apps
© 2013 IBM Corporation11 #IBMMobile
What’s new in IBM Worklight 6 Embedded functional testing Geo-location toolkit Analyze application usage and responsiveness
IBM Worklight v6Mobile application platform to speed development and ongoing management of mobile apps
Standards-based cross platform mobile application developmentConnect and synchronize with back-
end systemsGovernance and security at the
application, network and data layer"Best Mobile Development Solution" as voted by SIIA
members for 2013 CODiE Awards
© 2013 IBM Corporation12
Improve quality & time-to-value with industry-first integrated functional testing for mobile apps
Comprehensive, complete, resilient functional testing Android and iOS, Native and hybrid Record, edit, and run on mobile devices Same test runs across multiple devices Natural language scripts can be used by developers
and non-developers alike
Streamlined, four-step process1. Record2. Author3. Playback 4. Report
Deliver consistently high quality across your mobile app portfolio
© 2013 IBM Corporation13
Transform business processes with geo-location toolkit
Challenges of geo-location Multiple geo modalities–Requires both GPS and Wifi
sampling and interpolation Resource intensive –Continuous polling strains
network and battery resources Enterprise integration – Meaningful action requires
context from back-end systems
New toolkit makes geo-location practical Efficiently collect geo-location data (GPS and Wifi) Set policies for acquiring geo data and sending it in
batch Trigger business actions when user reaches a point of
interest, or enters or exits a region (geo-fencing) Server-side logic enables meaningful reaction to
important geo events
Automatic Check-In
......
....
..
SMS, Push
Example: Geo-enrichedhotel check-in experience
At point A,initiate automated check-in
A
© 2013 IBM Corporation14
Gain insight with industry-first mobile analytics Easily instrument mobile apps
− Analyze app usage and responsiveness– with upgrade to marketing insight
− Capture analytics that cross between the mobile application and the server
Implementation on the Mobile Device− Embeds the market-leading tealeaf data collection library
for efficient collection and streaming of relevant information Implementation on the Worklight Server
− Log exceptions, security issues, and generic log messages. − APIs to log activities and location information− Easily upgrade to tealeaf server for complete UX analytics
Data is stored in a new analytics repository− BIRT based reports available for backward compatibility
AnalyticsRepo.
WorklightServer
Server Data
Client Logs
Interact withthe data
Collect, compress and stream important information
© 2013 IBM Corporation15 #IBMMobile
Instrument the app for analytics, security, and management control
Design & Develop
Obtain Insight
Manage
Deploy
Instrument
Integrate
Test
Scan & Certify
© 2013 IBM Corporation16 #IBMMobile
Analytics, security and management capabilities to leverage pre-launch
Push notification: mapping users & devices to the right delivery channel
Analytics data capture: captures client-side usage data to support operational [included], experience, and business intelligence analytics
Geo-location: location data & triggers for GPS aware apps
Encrypted storage: Local encrypted store that can be accessed offline
Data synchronization: Synchronize data items that we accessed or modified offline against REST services. The local store may be encrypted
App security framework: Cross application SSO, authenticity checking, etc.
App container management: Remote disable and direct update
© 2013 IBM Corporation17 #IBMMobile
Integrate your app with back-end data, systems and cloud services
Design & Develop
Obtain Insight
Manage
Deploy
Instrument
Integrate
Test
Scan & Certify
© 2013 IBM Corporation18 #IBMMobile
Build a Strong Foundation
Connect People, Processes & Information
Achieve Situational Awareness
Devise a business level capability architecture with SOA
as a foundation• Build and deploy reusable SOA
applications and services
• Ensure high quality & eliminate redundancies by promoting the reuse of existing services
Leverage investments across business units, customers partners and the cloud
• Integrate supplier & partner systems to decrease time to market
• Reuse assets for fast integrations across new and legacy systems
• Ensure fast and reliable access to business information.
Harness the power of Smarter Planet technologies and the
internet of things• Leverage remote devices for rapid
response to current situations and predicted future events
• Secure assets within the enterprise & beyond for end to end protection
Integrating your mobile presence enables you to …
Cloud Application Integration
© 2013 IBM Corporation19 #IBMMobile
Native Connectivity to all leading applications Integration projects completed in days ROI in months
Functionality set maps to your Cloud Strategy Scales to extend capabilities of api services One product for all types of integration
projects: UI Mashups; Process Integration; Data Migration
Pre-configured Template Integration Processes User-friendly interface; “Configuration, not
coding “approach No need for specialized skill-sets; agnostic
architecture
ReduceRisk & TCO = Futureproof
Save Up to 80% in Time & Costs = ROI
in Months
Increase IT Self-Sufficiency = Unlock
the Shop
On-premiseApplications
Templates (TIPs)Multi-tenant Cloud Service
Physical appliances (IBM Datapower)
Virtual appliances (VMware)
0
42
681012
Mon
ths Cast Iron
CustomCode
IBM WebSphere Cast Iron Cloud integrationExpanding and extending your enterprise through integration
CloudApplications
Mobile Technology
Social Networks
CloudApplications
EnterpriseApplications
Rapid Flexible Simple
© 2013 IBM Corporation20 #IBMMobile
Test earlier, more often, and for less with automated mobile app functional testing
Design & Develop
Obtain Insight
Manage
Deploy
Instrument
Integrate
Test
Scan & Certify
© 2013 IBM Corporation21 #IBMMobile
Middle Tier ServerClient Tier Devices Back-end Data & Services
Testing involves much more than just the mobile front-end
Testing the end-to-end mobile solution
© 2013 IBM Corporation22 #IBMMobile
IBM Rational Test Workbench v8.5.1High-quality mobile apps built and tested for a rapidly evolving mobile infrastructure
Mobile Test Automation Support Worklight and native iOS or Android
mobile apps Eclipse Client integration Integration with Rational Quality Manager and
IBM Worklight Studio End-to-end mobile testing Capture and replay of multi-touch events with
virtualization of multi-tier systems
“Being agile, we are developing tests as we write our code, so automating the functional tests of our mobile apps and using them for regression on multiple platforms
makes our team much more productive!” - Mobile developer
© 2013 IBM Corporation23 #IBMMobile
Scan, evaluate and certify your app with a vulnerability analysis tool
Design & Develop
Obtain Insight
Manage
Deploy
Instrument
Integrate
Test
Scan & Certify
© 2013 IBM Corporation24 #IBMMobile
Device Management
Network, Data,and Access Security
Application Layer Security
Security for endpoint device and data
Achieve visibility and adaptive security policies
Develop and test applications
IBM MobileFirst’s approach to security
© 2013 IBM Corporation25 #IBMMobile
IBM SecurityAppScan
IBM Security AppScanIdentify vulnerabilities in web and mobile application source code
Native Android and iOS application support Better vulnerability detection from: Risk assessment of over 40,000 APIs Full call and data flow analysis for Java,
JavaScript, Object-C (Mac OS X)
Provides identification of sensitive data leak sources
Helps reduce malware risk of mobile apps
What’s new in IBM Security AppScan V8.7 Native support extended for iOS to accelerate enterprise usage Enhanced support for JavaScript analysis in hybrid mobile apps Out-of-the-box support for IBM Worklight built apps to incorporate context aware risk-based access
© 2013 IBM Corporation26 #IBMMobile
Deploy using a combination of internal and external app stores
Design & Develop
Obtain Insight
Manage
Deploy
Instrument
Integrate
Test
Scan & Certify
© 2013 IBM Corporation27 #IBMMobile
Worklight Application Center securely deploys apps via a private app store
Worklight’s Application Center provides: Administrators with fine-grained
control over the distribution of mobile apps across the enterprise, including ACL and LDAP support; Employees with one-stop shopping
for the latest apps needed by their department and optimized for their device; Developers with an easy way to
distribute mobile builds and elicit feedback from development and test team members.
© 2013 IBM Corporation28 #IBMMobile
Manage authentication, enforced updates and versions
Design & Develop
Obtain Insight
Manage
Deploy
Instrument
Integrate
Test
Scan & Certify
© 2013 IBM Corporation29 #IBMMobile
Using Worklight Console, manage authentication, updates and versionsEn
terp
rise
Bac
kend
Sy
stem
s &
Clo
ud
Serv
ices
Worklight ServerUser authentication and
mobile trust
Mashups and servicecomposition
JSON Translation
Adapter Library for backend connectivity
Stat
s Ag
greg
atio
n
Unified PushNotifications
Client-SideApp Resources
Direct Update
Mobile Web Apps
Device RuntimeCross-Platform
Compatibility Layer
Encrypted and SyncableStorage
Runtime Skinning
Server Integration Framework
Reporting for Statisticsand Diagnostics
Appl
icat
ion
Cod
e
Worklight Console
Push /SMS Management
Reporting and Analytics App VersionManagement
• Application Version Management• Push management• Usage reports and analytics• Reports of custom application events• Configurable audit log• Administrative dashboards for:
• Deployed applications• Installed adapters • Push notifications
• Data export to BI enterprise systems
© 2013 IBM Corporation30 #IBMMobile
Analyze and improve the effectiveness of your app through usage data
Design & Develop
Obtain Insight
Manage
Deploy
Instrument
Integrate
Test
Scan & Certify
© 2013 IBM Corporation31 #IBMMobile
Monitor deployed apps and back end services performance
Automatic detection of mobile customer struggle
Cross channel analytics: web, app, mobile site
In screen visibility (orientation, swipe, form entry, clicks) to track
usability issues
Complete experience capture: user actions, application,
environmental and network data
© 2013 IBM Corporation32 #IBMMobile
IBM Tealeaf CX MobileVisibility into the customer mobile experience to improve conversions and grow revenue
Automatically detect customer struggles, obstacles or issues
Drill down into actual user behavior, complete with gestures
Translate customer feedback into actionable improvements
Correlate customer behavior with network and application data
What’s new in IBM Tealeaf CX Mobile V8.7 Analyze mobile user behaviors – automatically instrumented in IBM Worklight mobile apps Capture and high-fidelity replay of mobile gestures on iOS and Android-based devices Add-on Heatmap, Link Analytics, Form Analytics, and Attention Map analytics for mobile-web applications
© 2013 IBM Corporation33
Highlights: Thousands of mobility, integrated communications and
networking professionals 270 mobile patents 30+ research labs supporting mobility
48 networking delivery and support centers 11 mobile enterprise services delivery and support centers Customer support in 50 languages Global standard processes, tools and measurements
IBM’s global mobile expertise is trusted by the world’s leading organizationsThousands of consultants with mobile solution and managed services expertise
IBM Interactive CentersMobile Enterprise Services Delivery & Support CentersNetworking Delivery & SupportCenters
© 2013 IBM Corporation34 #IBMMobile
1 Learn more: ibm.com/mobilefirst
23
Join the conversation:twitter.com/IBMMobile (#IBMMobile)facebook.com/IBMMobile
Three ways to get started with IBM MobileFirst
Schedule an IBM Mobile Agenda Workshop Email us at: [email protected]
© 2013 IBM Corporation35
Thank You
Ian RobinsonProgram DirectorMobileFirstPlatform & AnalyticsIBM Software Group
Almaden Research CenterSan Jose CA 95120
+1 408 218 4357
© 2013 IBM Corporation37
Worklight architectureEn
terp
rise
Bac
kend
Sys
tem
s &
Clo
ud S
ervi
ces
Worklight ServerUser authentication and
mobile trust
Mashups and servicecomposition
JSON Translation
Adapter Library for backend connectivity
Stat
s Ag
greg
atio
n
Unified PushNotifications
Client-SideApp Resources
Direct Update
Mobile Web Apps
Feedback Management
Device RuntimeCross-Platform
Compatibility Layer
Encrypted and Syncable Storage
Runtime Skinning
Server Integration Framework
Reporting for Statisticsand Diagnostics
Appl
icat
ion
Cod
e
HTML5, Hybrid, and Native Coding
Optimization Framework
Integrated Device SDKs
3rd Party Library Integration
Bui
ld E
ngin
e
Worklight Studio
Worklight Console
Push /SMS Management
Reporting and AnalyticsApp VersionManagement
Public App Stores
Worklight Application Center
Development Team Provisioning
App Feedback Management
Enterprise App Provisioning and Governance
Blackberry
Android
iOS
Windows Phone
Java ME
Windows 8
SDKs
Mobile Web
Desktop Web
1 2 3
45