IBM MobileFirst Platform Overview
© 2014 IBM Corporation
Agenda ① Overcoming mobile app challenges with IBM MobileFirst Platform ② Accelerating development with IBM MobileFirst Platform
③ Enhancing the mobile app lifecycle with IBM MobileFirst Platform ④ Securing the mobile ecosystem with IBM MobileFirst Platform ⑤ Enabling user engagement with IBM MobileFirst Platform ⑥ Managing the mobile ecosystem with IBM MobileFirst Platform ⑦ Summary
‹#›
© 2014 IBM Corporation
Mobile apps go deeper than front-end UI Teamwork
30%
Short time to market
Industrialize dev Web? Hybrid? Native?
of the value and effort is visible (mobile UI)
Integrate with SDLC
Front-end
70%
Back-end
of the value and effort lies under the surface
User engagement
Operations
Connect to back-end
Manage and enforce app versions
Efficient and flexible push notifications
z
Track and leverage location
Security
Offline availability B2E app distribution
Track problems that affect UX
Push upgrades
User authentication
App security
Data protection
Ensuring continued support in a quickchanging landscape © 2014 IBM Corporation
The IBM MobileFirst Platform Integrated mobile app development with continuous delivery
Quality Assurance
Application Scanning
Application Scanning Detect code vulnerabilities at the time of development
Quality Assurance Runtime
Server
Studio
Collect beta test feedback, crashes and analyze user sentiment
Foundation
Console
Development, Runtime, Operations Console & Private Store
Application Center Development ‹#›
Continuous Delivery
© 2014 IBM Corporation
MobileFirst Foundation Components MFP Studio
1
Android
HTML5, Hybrid, and Native Coding Optimization Framework Integrated Device SDKs 3rd Party Library Integration
Build Engine
Blackberry
Development Team Provisioning Enterprise App Provisioning and Governance
Windows Phone
App Feedback Management
Windows 8
3
Cross-Platform Compatibility Layer Server Integration Framework Encrypted and Syncable Storage
Location-based event Reporting for Statistics handling and Diagnostics Enhanced crash & platform-level exception capture
Mobile Web
Functional Testing
Device Runtime
Runtime Skins
Java ME
WYSIWG Editor and Simulator
2
MFP Application Center
iOS
Application Code
SDKs
Feedback Management
Desktop Web
‹#›
User Authentication and Mobile Trust Mashups and Service Composition JSON Translation Geolocation Services Adapter Library for Backend Connectivity
Stats and Logs Aggregation
Enterprise Backend Systems & Cloud Services
Public App Stores
4
Worklight Server
5
Client-Side App Resources Direct Update
Worklight Console Unified Push and SMS Notification
Mobile Web Apps
Unified Push Notifications
Development and Operational Analytics App Version Management
© 2014 IBM Corporation
Agenda ① Overcoming mobile app challenges with IBM MobileFirst Platform ② Accelerating development with IBM MobileFirst Platform
③ Enhancing the mobile app lifecycle with IBM MobileFirst Platform ④ Securing the mobile ecosystem with IBM MobileFirst Platform ⑤ Enabling user engagement with IBM MobileFirst Platform ⑥ Managing the mobile ecosystem with IBM MobileFirst Platform ⑦ Summary
‹#›
© 2014 IBM Corporation
Spectrum of mobile app development approaches Pure web
Mobile web site (browser access)
Hybrid
Native shell enclosing external m.site
Prepackaged HTML5 resources
Pure native
HTML5 + native UI
Mostly native, some HTML5 screens
Pure native
Web-Native Continuum • HTML5, JS, and CSS3 (full site or m.site) • Quicker and cheaper way to mobile • Sub-optimal experience
‹#›
• HTML5, JS, and CSS • Usually leverages Cordova • Downloadable, app store presence, push capabilities • Can use native APIs
• As previous • + more responsive, available offline
• Web + native code • Optimized user experience with native screens, controls, and navigation
• App fully adjusted to OS • Some screens are multi-platform when makes sense
• App fully adjusted to OS • Best attainable user experience • Unique development effort per OS, costly to maintain
© 2014 IBM Corporation
MobileFirst Platform Studio – The IDE for hybrid app development Eclipse-based IDE SDKs
Code assist tools with auto-complete and validation
Worklight Studio
1
iOS Android
HTML5, Hybrid, and Native Coding
Application scaffolding and componentization Mobile OS-specific optimization
Integrated Device SDKs 3rd Party Library Integration WYSIWG Editor and Simulator
Device-specific optimization with Skins
Functional Testing
Build Engine
Blackberry
Optimization Framework
Windows Phone
Windows 8 Java ME Mobile Web Desktop Web
3rd-party library integration for HTML5 and native components Quick access to simulators, emulators, and debugging tools
‹#›
© 2014 IBM Corporation
Bring Your Own Tools! Developers have the flexibility to use the development tools of their choice – Worklight Studio is no longer required A Command Line Interface (CLI) is provided to enable the use of other development tools The CLI provides the following capabilities: Add Worklight SDKs to a native project Create Worklight hybrid projects Add environments to a Worklight hybrid project Create Worklight Adapters Test Worklight Adapters Deploy Worklight applications and adapters to the Worklight Server Start and stop the Worklight Server Launch the Worklight administrative console
‹#›
© 2014 IBM Corporation
Unsurpassed flexibility in hybrid development Complete freedom in mixing native and web code in the same app Native header with button, title and icon
Native and web components on a same screen
WebView with web components
Native scrolling ticker ‹#›
© 2014 IBM Corporation
Create reusable enterprise UI patterns Create and reuse custom UI patterns For corporate branding Improved governance: Patterns which were adequately designed, implemented and tested Patterns contain HTML, CSS and JS resources Package patterns inside a pre-defined archive format, so that they can be distributed among teams to re-use in their Worklight projects with Worklight Studio
‹#›
© 2014 IBM Corporation
Agenda ① Overcoming mobile app challenges with IBM MobileFirst Platform ② Accelerating development with IBM MobileFirst Platform
③ Enhancing the mobile app lifecycle with IBM MobileFirst Platform ④ Securing the mobile ecosystem with IBM MobileFirst Platform ⑤ Enabling user engagement with IBM MobileFirst Platform ⑥ Managing the mobile ecosystem with IBM MobileFirst Platform ⑦ Summary
‹#›
© 2014 IBM Corporation
Rapid testing of hybrid apps with the Mobile Browser Simulator Accurate simulation of the app’s HTML5 screens (e.g., right fonts, sizes, and layout) Supports Cordova and Worklight client API
‹#›
© 2014 IBM Corporation
Mobile Functional Test Tools Comprehensive, complete, resilient functional testing Android and iOS, native and hybrid HTML and JQuery
Record, edit, and run on mobile devices or emulator Same test runs across multiple devices in the platform family Natural language scripts can be used by developers and nondevelopers alike
Simple process 1. Record 2. Author 3. Playback
4. Report
‹#›
© 2014 IBM Corporation
IBM MobileFirst Quality Assurance Delivers mobile app quality across a fragmented environment with end user feedback and quality metrics available at every stage of development.
Evidence-based prioritization – enable business and IT to collaborate on mobile strategy and user experience
User Feedback
Crash logs
Bugs
Over the air app distribution – get the latest in the hands of testers as soon as it is available Frictionless bug reporting – spend every minute on testing latest and greatest builds, not the hassles
In-app crash reporting – rapid understanding of why an app fails Sentiment analysis – mine app ratings and reviews to extract actionable feedback before they go viral
‹#›
Quality Assurance
© 2014 IBM Corporation
IBM MobileFirst Application Scanning Based on AppScan v9.0 Detect vulnerabilities at the time of code change to reduce risk of data leakage and breaches • A single Eclipse Integrated Development Environment (IDE). Scan existing code projects or MFP Studio projects • Native and hybrid mobile applications support • Enhanced JavaScript analysis, which includes improved performance and additional framework support • Optionally connect to IBM Security AppScan Enterprise Server to share scan configurations, filters, and custom rules across all projects
‹#›
Application Scanning
© 2014 IBM Corporation
Agenda ① Overcoming mobile app challenges with IBM MobileFirst Platform ② Accelerating development with IBM MobileFirst Platform ③ Enhancing the mobile app lifecycle with IBM MobileFirst Platform ④ Securing the mobile ecosystem with IBM MobileFirst Platform ⑤ Enabling user engagement with IBM MobileFirst Platform ⑥ Managing the mobile ecosystem with IBM MobileFirst Platform ⑦ Summary
‹#›
© 2014 IBM Corporation
Security Features Mapping Proactively enforce security updates
Protect data on the device
Encrypted cache / DB
Offline authentication
Secure challengeresponse on startup
Mobile platform as a trust factor
Authentication integration framework
Data protection realms
Streamline corporate security approval processes
‹#›
App authenticity testing
Coupling device id with user id
Device provisioning integration
Proven platform security
Provide robust authentication and authorization to secure users
Remote disable
SSL with server identity verification
Direct update
Code obfuscation
Protect from Known Application Security Threats
© 2014 IBM Corporation
Enforcing security updates Can’t rely on users getting the latest software update on their own
Proactively enforce security updates
Remote disable
‹#›
Remote Disable: shut down specific versions of a downloadable app, providing users with link to update
Direct Update: automatically send new versions of the locally-cached HTML/JS resources to installed apps
Direct update
© 2014 IBM Corporation
Agenda ① Overcoming mobile app challenges with IBM MobileFirst Platform ② Accelerating development with IBM MobileFirst Platform
③ Enhancing the mobile app lifecycle with IBM MobileFirst Platform ④ Securing the mobile ecosystem with IBM MobileFirst Platform ⑤ Enabling user engagement with IBM MobileFirst Platform ⑥ Managing the mobile ecosystem with IBM MobileFirst Platform ⑦ Summary
‹#›
© 2014 IBM Corporation
MobileFirst Platform Server: Adapters Run time Lightweight server-side logic to expose systems of records in a mobilefriendly way Automatic JSON transformation of enterprise data for quick transport and ease of consumption by mobile developer Server-side service composition to reduce number of requests over slow mobile network XSLT to reduce fat SOAP responses Security Automatic enablement of server-side authentication control and audit Analytics Automatic collection of user actions and device and app properties Data sync Enables synchronization with on-device JSON Store Mobile user engagement Push notifications and geo-based event management
SQL / JDBC
SOAP / HTTP
JMS
REST
CAST IRON
Java Extension
Node*
ESB**
Worklight Server For the server developer JS anywhere: Simple APIs for server-side JavaScript development Extensibility: Java API for custom adapters
For the client developer Easy-to-use, consistent client-side API to call any back-end system ‹#›
Enterprise back-ends and cloud Enterpriseservices back-ends and cloud Enterpriseservices back-ends and cloud services * As tech preview ** Available with IBM Message Broker © 2014 IBM Corporation
Automatic adapter generation for SOAP and SAP NetWeaver
Speed-up creation of mobile apps which interact with Enterprise back-end system of records Reduce the amount to coding to zero or near-zero for invoking SOAP based web services and services from the SAP NetWeaver Gateway Consume these services via the generated adapter from your web, hybrid, or native app ‹#›
© 2014 IBM Corporation
Unified Push Notifications • Uniform access to push notifications providers ‒ Register for, notify, and receive a notification via Worklight APIs or SMS
• Register for and send SMS based notifications ‒ E.g., for feature phones
Back-end Back-end System System
iOS Dispatcher
iOS Push API
Apple Push Servers (APN)
Worklight Clientside Push Services
Android Dispatcher
Android Push API
Google Push Servers (GCM)
Worklight Clientside Push Services
Windows Phone Dispatcher
Windows Push API
Microsoft Push Servers
Worklight Clientside Push Services
Broker API
SMS/MMS Brokers
Notification State Database
Polling Adapters
Unified Push API
Back-end Back-end System System
Messagebased Adapters
User-Device Database
SMS Dispatcher
Administrative Console
Optional 2-way SMS
Notification statistics, SMS subscription control ‹#›
© 2014 IBM Corporation
Two-way SMS communication Why SMS? For feature phone users: A preferred mode of interaction For roaming users: When data roaming fees are not affordable In emerging markets: More reliable than Internet connection
SMS in Worklight HTTP integration with SMS gateway or aggregator for the SMS delivery Seamless backend integration, mapping of incoming SMS to the relevant backend calls
SMS
HTTPS
Worklight SMS Gateway
‹#›
Source of phone image: http://shmector.com/photo/3d_mobile_phone_icon/1-0-646
Backend Service
Mobile user enterprise Sends SMS messages based on keywords published by the enterprise Enterprise mobile user Responds to a user request Initiates a new request by sending an SMS notification to a subscribed user
© 2014 IBM Corporation
Worklight Geo-Location Services Collect and use on the mobile device Efficient, controlled acquisition of GPS, Define points of interest andTrigger actions based onStore while offline, Efficiently triangulation, and Wi-Fi send to server geo-fences location changes coordinates in background and foreground
Use on the server
Store
Integrate context information Handle business events with business processes
API availability • Hybrid: iOS, Android, Windows Phone 8 • Native: IOS and Android
‹#›
Perform analytics
Scenarios debug-able with Worklight’s Mobile Simulator
© 2014 IBM Corporation
Mobile Data support: JSON Store API now available for native iOS and Android apps! On-device, mobile database support using adapters Embedded JSON mobile database Client-to-server Sync JavaScript APIs to store, query and update the Simplify write actions on data while the app is data in offline mode using MongoDB-like APIs offline and send these actions to the server Encrypt sensitive data Enterprise API-based Using a key provided by developer or obtained Leverages corporate API / SOA layer to access as user’s password sensitive enterprise data FIPS140-2-compliant Server-to-client Sync Retrieve, store and keep data store up-to-date
JSON Store
Corpo rate SOA / Enter prise Bus
Worklight Server JSON
Worklight Adapter
Back-end system or database
XML, JDBC, …
Mobile App ‹#›
© 2014 IBM Corporation
Extending enterprise services via USSD Unstructured Supplementary Service Data (USSD) provides a cost-effective alternative to mobile apps in emerging markets where feature phones are still fairly common USSD (Unstructured Supplementary Service Data) is a protocol used by GSM cellular telephones to communicate with the telecom provider.
Worklight will now enable the following: • Accept incoming requests from a USSD gateway and map the USSD short codes to corresponding Worklight adapters • Construct and respond with USSD menu options • Invoke corresponding backend services via Worklight adapters
‹#›
© 2014 IBM Corporation
Agenda ① Overcoming mobile app challenges with IBM MobileFirst Platform ② Accelerating development with IBM Worklight
③ Enhancing the mobile app lifecycle with I IBM MobileFirst Platform ④ Securing the mobile ecosystem with IBM MobileFirst Platform
⑤ Enabling user engagement with IBM MobileFirst Platform ⑥ Managing the mobile ecosystem with IBM MobileFirst Platform ⑦ Summary
‹#›
© 2014 IBM Corporation
Managing mobile apps with the MFP Console
Supports multiple versions on the same platform
Device specific versions are uncoupled
‹#›
© 2014 IBM Corporation
Disable a mobile app using the Worklight Console Remote Disable: Deny access to an app of a specific version on a specific environment • Ensure users use the latest security fixes • Avoid using previously installed old versions that are no longer supported
‹#›
© 2014 IBM Corporation
Direct Update for mobile apps on the device
Native Shell Download
1
Pre-packaged resources
App Store
2
3
Check for updates
Web resources
Worklight Server
4
Transfer
Cached resources
Update web resource
1. Web resources packaged with app to ensure initial offline availability 2. Web resources transferred to app's cache storage
3. App checks for updates on startup and foreground events 4. Updated web resources downloaded when necessary, with user confirmation or silently ‹#›
© 2014 IBM Corporation
Unified Client and Server Analytics Out-of-the-box analytics address the following:
User adoption, device and app properties User actions and called adapter procedures Performance and data usage information Exceptions, crashes, logs, response time Geolocation data
Analytics component now provided in a WAR for simple install and administration
‹#›
© 2014 IBM Corporation
Service integration analytics Robust analytics for adapter usage including average response time, average data usage, and server usage statistics
‹#›
© 2014 IBM Corporation
Application Center for managing the app testing phase Share apps across developers, testers, and other stakeholders iOS, Android, Windows Phone 8, BlackBerry 6 and 7
Develop ers • Easily distribute app to Testers • testers Easily find apps and versions to test
Testers
‹#›
• Provide rating and feedback directly Develop from the ers device • Access all feedback in a
© 2014 IBM Corporation
Agenda ① Overcoming mobile app challenges with IBM Worklight ② Accelerating development with IBM Worklight
③ Enhancing the mobile app lifecycle with IBM Worklight ④ Securing the mobile ecosystem with IBM Worklight ⑤ Enabling user engagement with IBM Worklight ⑥ Managing the mobile ecosystem with IBM Worklight ⑦ Summary
‹#›
© 2014 IBM Corporation
The value of Worklight for Hybrid Apps
‹#›
Focus more on business logic
Decrease development cost
• Proven optimization framework including Skins • Robust and extensible enterprise integration framework • API discovery for SAP and SOAP • Worklight App Run-time for quick data-driven hybrid apps • Encrypted JSON Store with bi-directional synchronization • Efficient geo-location services and geo-fencing
• Instant hybrid app preview • Accurate mobile simulator + visual location simulator • Automated functional testing for hybrid apps • Out of the box operational analytics
Manage the mobile app lifecycle
Support the mobile ecosystem
• Console for app management, version enforcement, and fine-grained user control • Custom app templates and screen templates • Custom app components and shell • Support for enterprise SDLC integration • App Center for managing distributed test process
• Cordova is shipped with Worklight; IBM provides bug fixes and production-level support for version shipped with Worklight • Proven timely support for new OS versions • Support for use of third party libraries and services
© 2014 IBM Corporation
Three Ways to Get Started with IBM
1 2 3
‹#›
Download the free IBM Worklight Developer Edition: ibm.co/worklightde
Talk with your IBM representative or Business Partner to find the right next step for you Learn more at www.ibm.com/mobile-enterprise Interact with us @ibmmobile and #ibmmobile
© 2014 IBM Corporation
http://www.ibm.com/developerworks/mobile/worklight © Copyright IBM Corporation 2013. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.
‹#›
© 2014 IBM Corporation