IBM MobileFirst Platform Overview IBM Corporation

IBM MobileFirst Platform Overview © 2014 IBM Corporation Agenda ① Overcoming mobile app challenges with IBM MobileFirst Platform ② Accelerating dev...
Author: Alannah Russell
26 downloads 0 Views 4MB Size
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