ibm mobile technical overview v0.2 - meetup

29
© 2013 IBM Corporation 1 IBM Mobile Technical Overview

Upload: others

Post on 09-Feb-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

© 2013 IBM Corporation1

IBM Mobile Technical Overview

© 2013 IBM Corporation2

Reactive security

Rigid infrastructure to

Structured data to

Millions of PCs to billions of mobile devices

massive amounts of unstructured data

Intelligent, proactive protection

an elastic cloud infrastructure

Single transactions to personalized engagement

Static applications to dynamic services

However, you must mobile enable your business because we are in a newComputing Era……

© 2013 IBM Corporation3

Why is Mobile so Challenging?

© 2013 IBM Corporation4

Controlling the growing portfolio of applications deployed “in the wild”

Connecting the enterprise back-end services in a secure and scalable manner

Creating rich, yet cost-effective mobile apps in a fragmented technological landscape.

Delivering high quality mobile apps while supporting compressed release cycles.

Integrating mobile app development into existing development/build approaches

Mobile Apps Present Significant Challenges for the Modern Enterprise

© 2013 IBM Corporation5

There are a lot of application component choices to make…

• Module systems/Loaders: RequireJS/AMD, Dojo/AMD, CommonJS, ExtJS define, Flight/AMD, YUI.use()

• Package manager: Bower, Dojo Packages, CPM, Volo, yeoman• Build systems: r.js(requirejs), dojo build, Component, ClosureBuilder, Shifter, grunt• Templates: AngularJS, Hogan.js, Mustache.js, Handlebars, Dijit templates,

UnderscoreJS, Lo-Dash, Y.Template.Micro• Data Binding: Reactive, Rivets, Knockout, Backbone, AngularJS, Flight, Dojo

Observable• Routing: dojo/router, Backbone• App Controllers: dojox/app (+ISSW), Backbone, AuraJS• Sync: component/model, AngularJS services, Dojo Object Store, YUI, Backbone

Sync• Widgets: Closure Library, Dijit, Dojo mobile, jQuery/jQuery Mobile, etc.etc.,

Bootstrap (jQuery), YUI, Sencha, EXTJS

• Test frameworks: test/assert, Mocha, DOH, QUnit, YUI Test

• Dynamic CSS compilers/interpreters: SASS, Less.js, Stylus

• Responsive Layout Scaffolding: Bootstrap, Unsemant

• Device Access: Cordova• Interactive Graphics: Dojo GFX, RaphaelJS, SVGJS• Visualization: Dojo Charting/Gauges Diagrammer,

D3• Plus a combination of many hand-picked open

source widgets that are jQuery plugins for popovers, calendars, charts, etc.

© 2013 IBM Corporation6

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 and immediacy of engagement

They are context-aware – sensor richness provide invaluable context

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 since always within arms’ reach

Management is different.

Security is different.

Extremely short 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 or a mix

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

Mobile App Development is Challenging…….Because it is very different

© 2013 IBM Corporation7

Cross-PlatformDevelopmentand Testing

DataSynchronization

App Management

PushNotifications

Integration

Analytics

Security

70% of the value and effort

lies below the surface

30% of the value and effort is

visible(mobile UI)

The Roots of Mobile Development Run Deep

© 2013 IBM Corporation8

4. Mobile ApplicationPlatform

1. Packaged apps2. Frameworks3. Native development

30%

70%

Of the Four Approaches to Mobile Dev……Only One Goes Below the Surface

Cross-PlatformDevelopment

and Testing

DataSynchronization

App Management

PushNotifications

Integration

Analytics

Security

© 2013 IBM Corporation9

Speeding the development, integration and management of mobile applications and infrastructure

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 sync able 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

IBM Worklight v6.0: Industry’s Most Advanced Mobile Application Platform

© 2013 IBM Corporation10

• Get up and running in minutes– extending the development and Web skills you already have

• Maximize code reuse by sharing code across multiple devices and OS variants

• Leverage existing mobile applications without rebuilding– including those built in Web, native and HTML5

• Code without limits with the flexibility to mix HTML5 with native code when needed

• Maximize productivity by leveraging any standards-based open source and third-party library

• Deepen and personalize customer engagement with access to back-end systems and server-based data mashups

• Manage the complete mobile application lifecycle (build, connect, run)

• Govern and manage mobile apps from initial provisioning to ongoing upgrades, authentication, single-sign-on, enforced app upgrades, and a mobile app feedback loop

• Communicate effectively with centralized push notification service management

• Protect data with on-device encryption of user data, SSL encryption, and secure offline access

• Control access through single sign-on and multi-factor authentication

• Secure applications with protection against reverse-engineering vulnerabilities, remote disable of applications, and enforcement of client upgrades

• Enforce compliance with regulatory mandates through secure shells that can be deployed throughout your mobile portfolio.

Development: Can I scale app delivery – using existing skills and assets?

Security: Can I reduce security risk across my mobile enterprise?

Operations: Can I easily connect to data, applications and cloud services?

Key Questions To Ask When Evaluating a Mobile App Development Platform

© 2013 IBM Corporation11

Industry Solutions

IBM & Partner Applications

Banking Insurance Transport Telecom GovernmentRetail Healthcare Automotive

Application & Data Platform

Str

ate

gy

& D

esig

n S

erv

ices

Cloud & Managed Services

Devices Network Servers

Develo

pm

en

t & In

teg

ratio

n

Serv

ices

Management AnalyticsSecurity

Offering Portfolio

© 2013 IBM Corporation12

Design &

Develop

Obtain

Insight

Manage

Deploy

Instrument

Integrate

Test

Scan & Certify

The IBM mobile enterprise development lifecycle

IndustrializeIBM Mobile Development

Lifecycle Solution

© 2013 IBM Corporation13

Application runtime

Cross-platform services for the mobile channel (including client and server components). Client APIs available for both

pure native as well as hybrid development

IBM Worklight: An Overview

Studio

Leading tools for cross-platform hybrid

development that maximize code reuse and enable per-device

optimization

Operational console

Operational management for deployments, version

enforcement, and infrastructure access. Operational analytics

provide real-time insight into application usage

Application center

A cross-platform private mobile application store focused on the needs of

a development organization or a team

© 2013 IBM Corporation14

Worklight Components Feedback Management

Reporting for Statistics

and Diagnostics

Public App Stores

Worklight Application

Center

Development Team Provisioning

App Feedback Management

Enterprise App Provisioning

and Governance

2Device Runtime

Cross-Platform

Compatibility Layer

Encrypted and

Syncable Storage

Runtime Skins

Server Integration

Framework

Ap

pli

cati

on

Co

de

3

Worklight Console

5

Unified Push and SMS Notification

Development and Operational Analytics

App Version Management

En

terp

rise B

acken

d S

yste

ms &

Clo

ud

Serv

ices

Worklight Server

User Authentication

and Mobile Trust

Mashups and Service

Composition

JSON Translation

Adapter Library for

Backend Connectivity

Sta

ts a

nd

Lo

gs

Ag

gre

ga

tio

n

Unified PushNotifications

Client-SideApp Resources

Direct Update

Mobile Web Apps

4

Geolocation Services

HTML5, Hybrid, and

Native Coding

Optimization

Framework

Integrated Device

SDKs

3rd Party Library

Integration

Bu

ild

En

gin

e

Worklight Studio

SDKs

Functional

Testing

WYSIWG Editor

and Simulator

Blackberry

Android

iOS

Windows Phone

Java ME

Windows 8

Mobile Web

Desktop Web

1

Enhanced crash & platform-level

exception capture

Location-based event handling

© 2013 IBM Corporation15

Others

• MobileOS and libraries update

• Improved AppCenter client

• New Screen templates

• Devpt time external server

• Concatenation and minifaction

• Globalization

IT Operational Analytics

• For IT operations: app usage, responsiveness and pathways

• Transparent upgrade to customer experience management (Tealeaf)

• New mobile app instrumentation

• Mobile and server data collection, queries and reports

• Event triggering

Geo-location services

• GPS / WiFi sampling and interpolation

• Built in battery and network optimizations as policies

• Geo-fencing and server side hooks

Automated testing

• Resilient cross device automated test recording

• Natural language authoring

• Tests replays

• For devs and non devs

IBM Worklight

V6.0

New features and enhances in IBM Worklight v6.0

© 2013 IBM Corporation17

Worklight Studio

Eclipse Based IDE

Native, hybrid and standard web development

Environment-specific optimization

Native development options

Runtime skins

3rd-party library integration

Device SDK integration

Access to emulators and debugging tools

Supports auto-complete and validation

HTML5, Hybrid, and

Native Coding

Optimization

Framework

Integrated Device

SDKs

3rd Party Library

Integration

Bu

ild

En

gin

e

Worklight Studio

SDKs

Functional

Testing

WYSIWG Editor

and Simulator

Blackberry

Android

iOS

Windows Phone

Java ME

Windows 8

Mobile Web

Desktop Web

1

© 2013 IBM Corporation19

Screen Patterns Based on Re-usable Mobile Patterns

40+ out-of-the-box common

screen patterns

Navigation, search, lists and

tables, authentication,

configuration panels

For jQuery Mobile and Dojo

Mobile

Live preview using the

underlying widget library

New in Worklight 6.0

© 2013 IBM Corporation21

New to 6.0: Mobile Functional Test Tools

Create, run, and automate tests on mobile applications

Improve quality and time-to-value with industry-first app

testing

Create resilient and code-less test cases

Record once, play back on multiple devices

Standardized, eclipse based

Comprehensive – Android and iOS, Native and hybrid

jQuery Mobile in v6, Dojo Mobile coming soon

Complete – Recording, editing, and running on mobile

devices

Resilient – Same test runs

across multiple devices

Also for non-developers –

Scripts in natural language

description

Deliver consistently

high quality across

your mobile app portfolio.

New in Worklight 6.0

© 2013 IBM Corporation24

Worklight Server

Adapters with support for SOAP, REST,

SQL, JMS, IBM Cast Iron, and Node.js

(preview in 6.0)

Performs Data Transformation to

streamline back-end data for mobile

consumption

Server and device Security control

Supports Physical Clustering for high

availability

Controls Application Deployment and

Versioning

Push Notification administration

Analytics including user adoption, usage

data, app crash and exceptions

En

terp

rise B

acken

d S

yste

ms &

Clo

ud

Serv

ices

Worklight Server

User Authentication

and Mobile Trust

Mashups and Service

Composition

JSON Translation

Adapter Library for

Backend Connectivity

Sta

ts A

gg

reg

ati

on

Unified PushNotifications

Client-SideApp Resources

Direct Update

Mobile Web Apps

© 2013 IBM Corporation27

Application Center

The Worklight Application Center enables

companies to easily set up an enterprise app

store for their enterprise and development

teams.

The Application Center provides:

Administrators with fine-grained

control over the distribution of mobile

apps across the enterprise, including

ACL and LDAP support;

Employees with a central location 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.

Public App Stores

Worklight Application

Center

Development Team Provisioning

App Feedback Management

Enterprise App Provisioning

and Governance

2

© 2013 IBM Corporation30

Geo-location Scenarios

Routing 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

© 2013 IBM Corporation31

New to 6.0: Geo-Location Sense and Response

Client-side APIs

Efficiently sampling GPS, cell triangulation,

and Wifi coordinates

Sampling while app in the foreground and in

the background

Batch collected data and send to server

Available also when app is offline

Developer in full control

Events based on

Proximity to point of interest

Entering, leaving a geo-fence

Server side – maintain an evolving context that is

available for all adapter procedures

React to important geo events

Enrich with business data

Integrate context information with business

processes

Storage for analytics purposes

Worklight

Server

Collect, compress and

stream important

information

Analytics

Repository

Location Data

Ad

ap

ter

Ad

ap

ter

Feed location data and

triggers to business

processes decision

management systems

etc.

New in Worklight 6.0

© 2013 IBM Corporation32

Worklight Console

Application Version Management

Install, update, disable, enable

Push management

Configurable audit log

Administrative dashboards for:

Deployed applications

Installed adapters

Push notifications

Development and Operational Analytics

Device Runtime

Cross-Platform

Compatibility Layer

Encrypted and

Syncable Storage

Runtime Skinning

Server Integration

Framework

Ap

pli

cati

on

Co

de

3

Worklight Console

5

Unified Push and SMS Notification

Development and Operational Analytics

App Version Management

En

terp

rise B

acken

d S

yste

ms &

Clo

ud

Serv

ices

Worklight Server

User Authentication

and Mobile Trust

Mashups and Service

Composition

JSON Translation

Adapter Library for

Backend Connectivity

Sta

ts A

gg

reg

ati

on

Unified PushNotifications

Client-SideApp Resources

Direct Update

Mobile Web Apps

4

Geolocation Services

© 2013 IBM Corporation34

Worklight

Cluster

Load

Balancer

Backend 1 Backend 2

Worklight

Database

Web SSO

Server

Mobile

Device Userhttps

https

Corporate

LAN

Corporate

DMZ

Database for storing

push notification

information, statistics for

reporting and analytics,

and storing metadata.

Worklight servers

clustered for high

availability and

scalability

Installed behind a web

authentication infrastructure

(Web SSO) acting as a

reverse proxy and providing

SSL

Worklight Topology

© 2013 IBM Corporation35

Unified Client and Server Analytics

Mobile device

Device and app properties

User actions and called adapter procedures

Exceptions, logs, response time

Geo data

Server

Raw analytics data

Log: exceptions, security issues, and generic log messages.

Storage

Data is stored in a new analytics repository

Keeping BIRT based reports for backward compatibility

New in Worklight 6.0

© 2013 IBM Corporation36

Integration with complementary offers

Integrate Tealeaf CX with IBM Worklight

Existing Tealeaf CX Mobile customers can integrate Tealeaf CX Mobile iOS and Android SDK

into an IBM® Worklight® mobile application enabling IBM Worklight app with insightful data

collection and analytics

Unique benefits of using Tealeaf CX

Log of all mobile web

and app events

Fine grained

behavioral analysisIn field & in app

analytics

Session level

search

App crashes –

before and after

All network

HTTP Traffic

© 2013 IBM Corporation38

IBM Worklight provides a Mobile Application Platform that allows organizations to scale enterprise mobile application development to meet today’s needs to develop dozens of secure, scalable, integrated and reliable mobile applications.

When compared to the competition, IBM Worklight allows enterprise organizations to:

Develop applications using HTML5/Cordova and leveraging existing web development resources

Adopt a standards-based, no-code-gen approach that allows developers to create the most demanding UI and UX

Leverage a mobile app development environment that is easy to set up a use without expensive consulting engagements or requiring significant investments in time and hardware.

Permit developers to leverage a mobile specific middle tier that provides a platform for securing, scaling, managing, testing and analyzing high end mobile applications

Leverage built-in Automated Testing Tools to Perform Functional Tests across multiple device types.

Utilize IBM’s extensive existing web and enterprise application infrastructure products (WAS, Cast Iron, Message Broker, Portal, MQ, etc….)

Take advantage of a very Aggressive Pricing Model

IBM Worklight v6.0 Unique Differentiators

© 2013 IBM Corporation39

Worklight Getting Started Resources

Worklight Information

Centerhttp://pic.dhe.ibm.com/infocenter/wrklight/v5r0m5/inde

x.jsp

DeveloperWorks Forumhttps://www.ibm.com/developerworks/forums/forum.js

pa?forumID=2830

Getting Started

Moduleshttps://www.ibm.com/developerworks/mobile/worklight

/getting-started/

• Web based, searchable database

• Configuration and installation

information

• API references

• Command line instructions

• Living document

• PDF modules covering

environment and programming

• Downloadable, working code

samples

• Whitepapers covering security,

integration, and configuration

• Samples and modules updated

with each Worklight release

• Forum for discussing Worklight

development

• Moderated by Worklight product

management

• Provides direct access to IBM

development resources

• Ability to search for known issues

or answers

40 © 2013 IBM Corporation