IBM Presentation for Mobile Developer Summit India
1. Everyone wants an “app for that” – a
solution to accelerate mobile app
development and delivery
Mehul Mehta
Rational, IBM Software Labs
2. The Mobile Shift is what happens
when people adopt and use mobile devices
of their choice to engage with brands,
employers, information, and each other.
Source: Forrester Research, Inc., June 2012 “Build Great Mobile Apps That Drive Engagement”
5. Mobile is the NEXT dominant phase of computing
Mobile is different:
Mobile/Wireless/Cloud
• Transformational business models
• Faster lifecycles
• More iterative
Client/Server
Web/Desktop
Host/Mainframe
IBM will play a significant part
in this new era of mobile
computing.
6. IBM’s strategy addresses full range of mobile enterprise needs
Extend & Transform Build & Connect
Extend existing business Build mobile applications
capabilities to mobile devices Connect to, and run
Transform the business by backend systems in support
creating new opportunities of mobile
Manage & Secure
Manage mobile devices, services
and applications
Secure my mobile business
7. A deeper look at Build & Connect capabilities
Extend & Transform Build & Connect
Build mobile applications
Connect to, and run
backend systems in support
of mobile
Key Capabilities
• Mobile web, hybrid and native
app development
• Enterprise data, service, and
application integration
• Complete development
project lifecycle management
Manage & Secure
8. Addressing top mobile development pain points
Delivering high quality apps that engage users
Developing for multiple mobile platforms
and meet business objectives
Highly fragmented set of platforms, Poor quality can negatively
devices, languages, and tools impact brand image
increases cost and complexity of Bad ratings and comments
development and test can cause other users to
Choosing not to support one or more avoid trying an app
platforms reduces the reach of an
application
Integrating with enterprise systems Meeting accelerated time to market requirements
Recreating instead of leveraging Hand-off errors and delays
existing business logic increases between teams slows progress
maintenance costs and risk of and responsiveness to
inconsistent behavior features and fixes
Lack of ready back-end services Misalignment of stakeholders
slows front-end development results in late rework and
and increases potential for last increased cycle times
minute integration issues
9. Challenge 1: Fragmentation and developing for multiple mobile
platforms
• Several major platforms with their own
– Tools
– Languages, APIs, and programming models
– App stores
– Ecosystems
• Fragmentation within platforms, including
– Physical device differences
– Version incompatibilities
– Vendor customizations
• And this market is moving very fast – new things are
introduced all the time
10. Developing for multiple mobile platforms
IBM Worklight Open, cost-effective, cross-platform mobile app development
App development using App delivery in variety of Compatible with prominent
native and/or familiar web forms: HTML5 libraries and tools:
technologies: • Mobile Web app
• HTML5 • Hybrid app
• Native
• CSS3
• JavaScript
11. IBM Worklight mobile platform overview
Worklight Studio
The most complete, extensible development environment with
maximum code reuse and per-device optimization
Worklight Server
Mobile middleware offering unified push notifications, version
management, security and integration
Worklight Runtime Components
Extensive libraries and client APIs that expose and interface
← with native device functionality and the Worklight Server
Worklight Console
A web-based console for real-time analytics and control of
your mobile apps and infrastructure
12. Security Features
Protecting data on the Enforcing security
device updates
Secure
Encrypted Offline App Compatibility Remote
challenge-
offline cache authentication authenticity with jailbreak disable Direct update
response on
testing detection libs
startup
SSL with
Mobile Auth Data Proven
Device server Code
platform as a integration protection platform
provisioning identity protection
trust factor framework realms security
verification
Streamlining Providing robust
Application
Corporate security authentication and
Security
processes authorization
13. Mobile development is more than just coding ...
Analysis Phase Build Phase Deploy Phase
Line Development Operations/
of Business Team Manufacturing
Team
Design Implement Run
Analyze
Manage
Test Monitor
Optimize
Governance and Best Practices
Coding is just one component of the mobile application
development lifecycle
14. Challenge 2: Design and functional quality are both critical to
success
• Customers demand good user experience
• Customer facing (B2C) applications
– ‘Face of the Business’
– Engage customer personally and drive loyalty
– User experience is key to brand perception
• Employee facing (B2E) applications
– Increase worker productivity
– Speed decision making and action
– Poor user experience compromises investment
15. Focus on user experience first to achieve outside-in design
Collaborate as a team using
comments and annotations
Get feedback from non-
technical stakeholders
16. Web App Testing Challenge – Last 6 Years
Market
6 years
2005-2011
Browsers
Product
Version Product Release
timeline
20
20
20
20
20
05
11
07
06
08
6 years
v
17. Mobile App Testing Challenge – 1 Year
Product Version
Product Version
Product Version
Product Version
Product Version
Product Version
Product Version
Product Version
Market
1 year
2011
V2.3 V2.3.3 V3 V2.3.4 V3.1 V2.3.5 V3.2 V2.3.7 V2.3.6
Android V4
Product
Version Product Release
timeline
Ja
De
Ju
M
Se
n
ar
c
n
p
v
1 year - 2011
18. Testing the end-to-end mobile solution
Client Tier Devices Middle Tier Server Back-end Data & Services
Testing involves much more than just the mobile front-end
19. Challenge 3: Integrating with existing systems
• Mobile applications need to connect to enterprise back-end
IBM CONFIDENTIAL
data and services
• Existing programs and services may need to be modified for
the mobile app
• Multiple skills will be involved, responsible for different parts
of the mobile application
20. Rational IDEs with IBM Worklight
Design, code, build, test, and deploy mobile apps that run on a wide variety of
mobile platforms; extend existing back-end services and data to mobile apps
Integrated multi-platform development environments
Construct, debug, and test mobile Refactor and extend existing logic on
UIs enterprise platforms (System z, Power)
as mobile-consumable services
IBM Worklight 5.0 is now included in the following IDEs (for development purposes only):
Rational Developer for zEnterprise v8.5 Rational Application Developer v8.5
Rational Developer for Power Systems v8.5 Rational Software Architect v8.5
21. Challenge 4: Meeting tight time-to-market requirements
Mobile is pushing traditional delivery approaches to the breaking point
Mobile Apps Desktop Apps
Time-to- Weeks to Months Months to Years
market
Frequency Once every several 12-18 month cycles
of updates weeks
22. Mobile software development is a team sport
Software development involves a team of people
with diverse skills using different tools
– Design, development, test, operations, etc.
Tools can make or break collaboration
– Fragmented tools create silos
– Integrated tools break down barriers
Effective development depends on …
– Defined goals
– Transparency of progress and quality trends
– Aligning teams across the entire application
development lifecycle
23. Factors affecting project velocity
Test Test Script
Planning Creation
Project Vision App Design Functional System
Deployment
Bus. objectives UI Design Testing Testing
Code Build
construction Unit Testing
1st 2nd
Gap Gap
Design Develop Test Deploy
There are 2 key gaps affecting project velocity:
• Gap 1: Early in project definition
– Results in rework due to miscommunication of app specification
– Slows progress due to hand-off errors and confusion between team members
• Gap 2: Later in project delivery
– Lack of automated deployment and validation
– Mismatches between app requirements and available production infrastructure
24. Example Value of Integration - Mobile and ALM
Mobile devices & emulators
Studio
Team Concert Client
Developer
RTC build engine and
Worklight mobile build SCM Team
Build
utility provide a controlled repository
build environment for of apps
mobile apps – both native
and hybrid executables,
sources
logfiles
Builder
RIM
App stores
Android iOS
SDK SDK SDK
Mobile build server farm
26. IBM delivers a scalable and incrementally deployable mobile
solution
Delivering high quality apps that engage users
Developing for multiple mobile platforms
and meet business objectives
Cross-platform mobile web and Linkage and traceability across
hybrid app development, test, and all phases of development
build UI sketching and storyboarding
Manage plans, tasks, code, builds Test plan optimization and
from a common development management and integration
workbench with mobile “Device-clouds”
Agile planning Portfolio management
Integrating with enterprise systems Meeting accelerated time to market requirements
Integrate Worklight Studio with the Automate and manage
Rational IDEs to create a continuous, end-to-end build and
comprehensive IDE for all parts of deployment process with RTC
the app (UI, mid tier, back-end) Deploy to private dev/test app
Extend enterprise assets as Reduce cycle times by aligning
mobile-consumable services and dev and operations teams
connect via Worklight adapters