DevBeat 2013 IBM Master Class presentation

24
© 2013 IBM Corporation Introducing IBM Worklight v6.0

description

Presentation for DevBeat 2013 conference on building mobile apps using IBM MobileFirst platform

Transcript of DevBeat 2013 IBM Master Class presentation

Page 1: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

Introducing IBM Worklight v6.0

Page 2: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

Open standards-based development framework optimized for sharing code across multiple devices – without compromising the user experience.

Mobile application server provides mobile-specific administrative, notifications, analytics, security and data synchronization services.

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

An Enterprise Strategy for Mobile is required

Page 3: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

WorklightFrameworks Alone Are Insufficient

Security

App Store

Support

Integration

Framework Support

Testing

Packaging & Branding

Version/App Control

Worklight provides Remote Disable, Direct Update, App Authenticity, encrypted offline db, and host of other unmatched security mechanisms and integrations

Worklight provides best in class integration options including REST HTTP, SQL, WAS, MB, CastIron, JMS, Custom Java, SMS etc.

IBM provides best in class resources, support and roadmap capabilities across your entire mobile strategy not just the initial app development

Worklight provides multiple app center/store capabilities for testing/project collaboration or full Enterprise App Stores

Worklight provides Custom Shell capabilities for Distributed app dev and governance. Runtime Skins and OS Optimization increase control

Worklight provides a full management console for inventory, version control, disablement, analytics, notices and notifications and more

Worklight provides a faster mobile simulator and native emulator integration. Additionally, App Center and Custom Shell tools decrease testing time

Worklight supports any JS framework. Avoid lock in as the marketplace innovates rapidly and has a growing portfolio of Visual Editors across frameworks

Sencha

Page 4: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

IBM Worklight – A mobile application platform Speeding the development, integration and management of mobile applications and infrastructure IBM Worklight goes beyond mobile app UI

creation to deliver mobile optimized, standards-based, middleware and tools for enterprise-grade mobile applications and services creation

Accelerate Development•Web, hybrid, and native development: open, flexible, standard-based, multi-screen/omni-channel•Functional testing•Development lifecycle tools and integration

Facilitate App Security and Trust•Server-enforced authentication•App authenticity and user-app-device binding•Secure and syncable on-device storage•App version enforcement

Enable User Engagement•Unified push and SMS notifications•Geolocation and context collections and intelligence•Mobile-friendly integration

Support Mobile Analytics •Efficient acquisition of analytics data•Development, operational, and business analytics•Offline and online event management integration

"Best Mobile Development Solution" as voted by SIIA members for 2013 CODiE Awards

Page 5: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

Worklight value on top of frameworks

Page 6: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

IBM Worklight Mobile Application Platform Hybrid versus Native Development: Return-on-Investment

Key Worklight Efficiencies: • Web development skills commonly available • Shared code base across devices • Highly efficient optimization of apps if required• Use of ready-made UI libraries and visual editor• Reusable enterprise connectivity and integration layer• Out-of-the-box security and authentication components

Return-on-Investment: • Reduced development effort on 2nd and 3rd devices (up to 90%)• Cost savings increased with additional apps • Reduced overhead of IT integration and mobile infrastructure (minimal effort)• Lower maintenance cost of app versions and updates over time• Dramatically reduced Time-to-Market for app deployment (weeks instead of months)

1 2 3 4 5 6 7 8 9 10

0

2

4

6

8

10

Cost

No of Apps

Native vs Hybrid Mobile App Development

Hybrid Native

Page 7: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

Key Tenets of Worklight

Page 8: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

Rapid multi-platform development via a single shared codebase

The complexity of many•Multiple sets of tools & frameworks •Four codebases to develop and maintain

The simplicity of one• One development environment• One codebase to develop and maintain

Without Worklight With Worklight

Blackberry Windows Phone

AndroidAppleBlackberry Windows

PhoneAndroidApple

Page 9: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

Extend the value of existing - apps, data & services

The complexity of many•Multiple sets of back-end integrations to build and manage•YOU manage caching, authentication and single sign-on, service interruptions and push notifications

The simplicity of one•One adapter per resource•Worklight Server manages caching, authentication and single sign-on, service interruptions and push notifications

DB AnalyticsEngine

AnalyticsEngine

Without Worklight With Worklight

App DBApp

Page 10: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

Security patches in hours versus months

Without Worklight

• Patch and package: • Android app• Apple app• Windows app• Blackberry app

Situation: App published with HTML-based security breach

Week 1Week 1

• Submit for review:• Apple Store• Google Play• Blackberry AppWorld• Windows App store

Week 1Week 1

4-6 week publishing cycle

Never. There is no way to require users to upgrade or prevent them

from running a published app.

Date Date ResolvedResolved

Patch common code base. Hour 1Hour 1

Deploy to all platforms.Apple, Android, Blackberry, Windows Phone

Hour 2Hour 2

Direct Update: The next time users launch the app, they are forced

to update or quit the app.

Same day, guaranteed.Date Date

ResolvedResolved

With Worklight

Page 11: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

Multiple Mobile Application Development Models

Page 12: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

Reporting for Statisticsand Diagnostics

Worklight Application Center

Development Team Provisioning

App Feedback Management

Enterprise App Provisioning and Governance

Device RuntimeCross-Platform

Compatibility Layer

Encrypted and Syncable Storage

Runtime Skins

Server Integration Framework

App

licat

ion

Cod

eA

pplic

atio

n C

ode

Worklight Console

Unified Push and SMS Notification

Development and Operational Analytics

App Version Management

Ente

rpris

e B

acke

nd S

yste

ms

&

Clo

ud S

ervi

ces

Worklight Server

User Authentication and Mobile Trust

Mashups and ServiceComposition

JSON Translation

Adapter Library for Backend Connectivity

Stat

s an

d Lo

gs A

ggre

gatio

n

Unified PushNotifications

Client-SideApp Resources

Direct Update

Mobile Web Apps

Geolocation Services

HTML5, Hybrid, and Native CodingOptimization Framework

Integrated Device SDKs

3rd Party Library Integration

Worklight StudioSDKs

Functional Testing

WYSIWG Editor and Simulator

Blackberry

Android

iOS

Windows Phone

Java ME

Windows 8

Mobile Web

Desktop Web Enhanced crash & platform-level exception capture

Location-based event handling

IBM Worklight Components Overview

1 2

4

5

3

Page 13: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

Worklight StudioEclipse Based IDENative, hybrid and standard web developmentEnvironment-specific optimizationNative development optionsRuntime skins3rd-party library integration

Device SDK integrationAccess to emulators and debugging toolsSupports auto-complete and validation

HTML5, Hybrid, and Native CodingOptimization Framework

Integrated Device SDKs

3rd Party Library Integration

Worklight StudioSDKs

Functional Testing

WYSIWG Editor and Simulator

Blackberry

Android

iOS

Windows Phone

Java ME

Windows 8

Mobile Web

Desktop Web

Page 14: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

Worklight Server – Unified Push Notifications

Polling Adapters

Message-based Adapters

Unified Push API

Notification State Database

User-Device Database

iOS Dispatcher

Android Dispatcher

BlackBerry Dispatcher(roadmap)

Windows Phone Dispatcher

SMS Dispatcher

Apple Push Servers (APN)

Google Push Servers (GCM)

RIM Push Servers

Microsoft Push Servers

SMS/MMS Brokers

Administrative Console

Worklight Client-side Push Services

iOSPush API

Android Push API

BlackBerryPush API

WindowsPush API

Broker API

• Uniform access to push notifications providers‒ Register for, Notify and Receive a notification

• Register for and Send SMS based notifications‒ E.g., for JME

Worklight Client-side Push Services

Worklight Client-side Push Services

Worklight Client-side Push Services

Page 15: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

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

Page 16: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

Geo-location ScenariosRouting trucks arriving at warehouse

Location-aware security for hospital app

Username

Password

Submit✔

?

Automatic Check-In

............

…… …… ……

Automated hotel check-in

More engaging mall experience

SMS, Push

Page 17: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

Geo-Services Implementation

Client-side Efficient sampling of GPS, cell triangulation, and WiFi Works for foreground, background and off-line apps Policy-based, batch data collection, compression and

transfer for minimized battery and network usage Rich APIs for developer full control

Generated events: Proximity to point of interest Entering, leaving a geo-fence

Server side maintains live context: Reaction to important geo events Other business data enrichment Context information integration with business processes Storage for analytics

WorklightServer

Collect, compress and stream important

information

AnalyticsRepository

Location Data

Ada

pter

Ada

pter

Feed location data and triggers to business processes decision

management systems etc.

Page 18: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

Integrated Mobile Functional Testing

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 non-developers alike

Streamlined, four-step process1. Record2. Author3. Playback 4. Report

Improve quality and time-to-value with consistent high quality across your mobile

application portfolio

Page 19: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

Seamless develop-build-test user experience for the developer (QA and team work are up sales)

mobile app dvpt within Worklight Studio Test Workbench Project creation 1 click applications add via shell sharing

Application instrumentationJQuery “aware”

Automated script recording ClearScript authoring

resiliency, for devs and non devs alike Playback on multiple devices

connected or emulator

Seamless integration into Worklight Studio

Page 20: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation20

Typical Use Scenarios

1. Development team creates mobile app and test them Wizard creates test project (shell sharing)

together with app project Right-click on iOS or Android parts of the

Worklight project to instrument and add to the test project

Instrumented mobile app, ready to be tested in the mobile client & test view

2. Development and testing are performed by different teams Instrumented mobile app shared via Worklight

Application Center Test team creates testing project an import apps

from Application Center Feed-back via Application Center

Page 21: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

Mobile apps span more than mobile devices onlySo does development and testing

Middle Tier ServerClient Tier Devices Back-end Data & Services

Testing the end-to-end mobile solution

Page 22: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

Mobile Test Workbench Demo

Page 23: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

IBM Worklight Key Differentiators

Page 24: DevBeat 2013 IBM Master Class presentation

© 2013 IBM Corporation

1 Download the free IBM Worklight Developer Edition: ibm.co/worklightde

Learn more: ibm.com/mobilefirst

23

Ways to get started with IBM MobileFirst

Take part in the free IBM Mobile Quality Assurance open beta: https://ibm.biz/BdDSHt

email: [email protected]