put mobile first: with the ibm mobile app development ... · enterprise integration ... app...

37
Put Mobile First: With the IBM Mobile App Development Lifecycle Ian Robinson – Program Director IBM MobileFirst Platform & Analytics 10/07/2013

Upload: dotuyen

Post on 26-May-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Put Mobile First: With the IBM Mobile App Development Lifecycle

Ian Robinson – Program DirectorIBM MobileFirst Platform & Analytics10/07/2013

© 2013 IBM Corporation2

Mobile is everywhereFive trends with significant implications for the enterprise

Mobile is about transacting96% year to year increase in mobile ‘Cyber Monday’ sales between 2012 and 2011

Mobile enables the Internet of Things

91% of mobile users keep their device within arm’s reach 100% of the timeMobile is primary

90% of users use multiple screens as channels come together to create integrated experiencesMobile must create a continuous brand experience

Global Machine-to-machine connections will increase from 2 billion in 2011 to 18 billion at the end of 2022

Insights from mobile data provide new opportunities75% of mobile shoppers take action after receiving a location based messages

1

43

5

2

© 2013 IBM Corporation3

Fragmentation of devices and platforms

Speed and frequent iteration of the mobile lifecycle and continuous delivery

Connectivity to back-end systems and cloud

Security to protect corporate data and managing BYOD

Mobile context taking advantage of unique capabilities such as geo-location

Quality delivery of optimized apps and rapidly incorporate customer feedback

Businesses are struggling with unique mobile challenges

© 2013 IBM Corporation4

35% of developers are currently targeting tablets, with more than 90%plan to develop for tablets in the near future.

Nearly 90% of developers are currently extending enterprise apps to mobile or plan to in the near future.

In the next 12 months 77% of developers will

be focused on Hybrid application development.

More than 200M people upgraded to iOS7 in the first week (September, 2013)

Source: Evans Data Mobile Developer Survey Mobile Development Report 2012 Volume Source: Business Insider (September 2012)

25+ Almost all expect to deploy more than 25 mobility

applications in the next two years

29% of mobile developers currently focus on Hybrid app development with

another 49% expected to focus on it in the next year.

Mobile application development is a top priority for businesses

© 2013 IBM Corporation5

The challenge: Mobile development is different

• 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 urgency

and immediacy of engagement• They are context-aware –know where you are and what

you are doing• 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

Management is different.Security is different.

• Faster 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• 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

© 2013 IBM Corporation6 #IBMMobile

The solution: The mobile application development lifecycle

Obtain Insight

Manage

Deploy

Instrument

Integrate

Test

Scan & Certify

Design & Develop

© 2013 IBM Corporation7 #IBMMobile

Industry Solutions

IBM & Partner Applications

Banking Insurance Transport Telecom GovernmentRetail Healthcare Automotive

Application & Data Platform

Stra

tegy

&D

esig

nSe

rvic

es

Cloud & Managed Services

Devices Network Servers

Developm

ent & Integration Services

Management AnalyticsSecurity

Delivering the solution: IBM MobileFirst offering portfolio

© 2013 IBM Corporation8 #IBMMobile

Design user experience and develop apps using a cross-platform approach

Obtain Insight

Manage

Deploy

Instrument

Integrate

Test

Scan & Certify

Design & Develop

© 2013 IBM Corporation9 #IBMMobile

Open standards-based development framework

optimized for code re-use across device platforms.

Mobile application server provides mobile-specific administrative, notifications, analytics

and security services while leveraging existing investments in data, applications and

infrastructure

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

Design apps to leverage existing investments & extend value to mobile devices

© 2013 IBM Corporation10 #IBMMobile

Develop mobile apps using the most appropriate mobile deployment model

Native AppsPlatform-specific. Requires unique

expertise, pricy and long to develop. Can deliver higher user experience.

Native Application

Device APIs

100101010101110100101001001010111010010011010101010100100100101111001001100101010100101010101001010101010101010101011111100000101010101010100100101010101010100011110101000111101010011101010111110010110111101

0001011001110

Hybrid Apps - MixedUser augments Web

code with native language for unique

needs and maximized user experience.

Native ShellWeb Native

Device APIs

<!DOCTYPE html

PUBLICcreated 2003-12

</p></body></html>

100101010101110100101010101010100100100101111001001100

10

Hybrid Apps - WebHTML5 code and

Worklight runtime libraries packaged within the app and executed in a

native shell.

Native Shell

Web Code<!DOCTYPE html PUBLIC

<html><! - - created 2003-12-1<head><title>XYZ</title

</head></body></html>

Device APIs

Web AppsWritten in HTML5

JavaScript and CSS3. Quick and cheap to

develop, but less powerful than native.

Mobile Browser

Web Code<!DOCTYPE html PUBLIC

<html><! - - created 2003-12-12 - -

<head><title>XYZ</title></head><body>

</p></body></html>

Browser AccessDownloadable DownloadableDownloadable

Browser AccessHybrid Apps - Web Hybrid Apps - MixedNative Apps

© 2013 IBM Corporation11 #IBMMobile

What’s new in IBM Worklight 6 Embedded functional testing Geo-location toolkit Analyze application usage and responsiveness

IBM Worklight v6Mobile application platform to speed development and ongoing management of mobile apps

Standards-based cross platform mobile application developmentConnect and synchronize with back-

end systemsGovernance and security at the

application, network and data layer"Best Mobile Development Solution" as voted by SIIA

members for 2013 CODiE Awards

© 2013 IBM Corporation12

Improve quality & time-to-value with industry-first integrated functional testing for mobile apps

Comprehensive, complete, resilient functional testing Android and iOS, Native and hybrid Record, edit, and run on mobile devices Same test runs across multiple devices Natural language scripts can be used by developers

and non-developers alike

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

Deliver consistently high quality across your mobile app portfolio

© 2013 IBM Corporation13

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

© 2013 IBM Corporation14

Gain insight with industry-first mobile analytics Easily instrument mobile apps

− Analyze app usage and responsiveness– with upgrade to marketing insight

− Capture analytics that cross between the mobile application and the server

Implementation on the Mobile Device− Embeds the market-leading tealeaf data collection library

for efficient collection and streaming of relevant information Implementation on the Worklight Server

− Log exceptions, security issues, and generic log messages. − APIs to log activities and location information− Easily upgrade to tealeaf server for complete UX analytics

Data is stored in a new analytics repository− BIRT based reports available for backward compatibility

AnalyticsRepo.

WorklightServer

Server Data

Client Logs

Interact withthe data

Collect, compress and stream important information

© 2013 IBM Corporation15 #IBMMobile

Instrument the app for analytics, security, and management control

Design & Develop

Obtain Insight

Manage

Deploy

Instrument

Integrate

Test

Scan & Certify

© 2013 IBM Corporation16 #IBMMobile

Analytics, security and management capabilities to leverage pre-launch

Push notification: mapping users & devices to the right delivery channel

Analytics data capture: captures client-side usage data to support operational [included], experience, and business intelligence analytics

Geo-location: location data & triggers for GPS aware apps

Encrypted storage: Local encrypted store that can be accessed offline

Data synchronization: Synchronize data items that we accessed or modified offline against REST services. The local store may be encrypted

App security framework: Cross application SSO, authenticity checking, etc.

App container management: Remote disable and direct update

© 2013 IBM Corporation17 #IBMMobile

Integrate your app with back-end data, systems and cloud services

Design & Develop

Obtain Insight

Manage

Deploy

Instrument

Integrate

Test

Scan & Certify

© 2013 IBM Corporation18 #IBMMobile

Build a Strong Foundation

Connect People, Processes & Information

Achieve Situational Awareness

Devise a business level capability architecture with SOA

as a foundation• Build and deploy reusable SOA

applications and services

• Ensure high quality & eliminate redundancies by promoting the reuse of existing services

Leverage investments across business units, customers partners and the cloud

• Integrate supplier & partner systems to decrease time to market

• Reuse assets for fast integrations across new and legacy systems

• Ensure fast and reliable access to business information.

Harness the power of Smarter Planet technologies and the

internet of things• Leverage remote devices for rapid

response to current situations and predicted future events

• Secure assets within the enterprise & beyond for end to end protection

Integrating your mobile presence enables you to …

Cloud Application Integration

© 2013 IBM Corporation19 #IBMMobile

Native Connectivity to all leading applications Integration projects completed in days ROI in months

Functionality set maps to your Cloud Strategy Scales to extend capabilities of api services One product for all types of integration

projects: UI Mashups; Process Integration; Data Migration

Pre-configured Template Integration Processes User-friendly interface; “Configuration, not

coding “approach No need for specialized skill-sets; agnostic

architecture

ReduceRisk & TCO = Futureproof

Save Up to 80% in Time & Costs = ROI

in Months

Increase IT Self-Sufficiency = Unlock

the Shop

On-premiseApplications

Templates (TIPs)Multi-tenant Cloud Service

Physical appliances (IBM Datapower)

Virtual appliances (VMware)

0

42

681012

Mon

ths Cast Iron

CustomCode

IBM WebSphere Cast Iron Cloud integrationExpanding and extending your enterprise through integration

CloudApplications

Mobile Technology

Social Networks

CloudApplications

EnterpriseApplications

Rapid Flexible Simple

© 2013 IBM Corporation20 #IBMMobile

Test earlier, more often, and for less with automated mobile app functional testing

Design & Develop

Obtain Insight

Manage

Deploy

Instrument

Integrate

Test

Scan & Certify

© 2013 IBM Corporation21 #IBMMobile

Middle Tier ServerClient Tier Devices Back-end Data & Services

Testing involves much more than just the mobile front-end

Testing the end-to-end mobile solution

© 2013 IBM Corporation22 #IBMMobile

IBM Rational Test Workbench v8.5.1High-quality mobile apps built and tested for a rapidly evolving mobile infrastructure

Mobile Test Automation Support Worklight and native iOS or Android

mobile apps Eclipse Client integration Integration with Rational Quality Manager and

IBM Worklight Studio End-to-end mobile testing Capture and replay of multi-touch events with

virtualization of multi-tier systems

“Being agile, we are developing tests as we write our code, so automating the functional tests of our mobile apps and using them for regression on multiple platforms

makes our team much more productive!” - Mobile developer

© 2013 IBM Corporation23 #IBMMobile

Scan, evaluate and certify your app with a vulnerability analysis tool

Design & Develop

Obtain Insight

Manage

Deploy

Instrument

Integrate

Test

Scan & Certify

© 2013 IBM Corporation24 #IBMMobile

Device Management

Network, Data,and Access Security

Application Layer Security

Security for endpoint device and data

Achieve visibility and adaptive security policies

Develop and test applications

IBM MobileFirst’s approach to security

© 2013 IBM Corporation25 #IBMMobile

IBM SecurityAppScan

IBM Security AppScanIdentify vulnerabilities in web and mobile application source code

Native Android and iOS application support Better vulnerability detection from: Risk assessment of over 40,000 APIs Full call and data flow analysis for Java,

JavaScript, Object-C (Mac OS X)

Provides identification of sensitive data leak sources

Helps reduce malware risk of mobile apps

What’s new in IBM Security AppScan V8.7 Native support extended for iOS to accelerate enterprise usage Enhanced support for JavaScript analysis in hybrid mobile apps Out-of-the-box support for IBM Worklight built apps to incorporate context aware risk-based access

© 2013 IBM Corporation26 #IBMMobile

Deploy using a combination of internal and external app stores

Design & Develop

Obtain Insight

Manage

Deploy

Instrument

Integrate

Test

Scan & Certify

© 2013 IBM Corporation27 #IBMMobile

Worklight Application Center securely deploys apps via a private app store

Worklight’s Application Center provides: Administrators with fine-grained

control over the distribution of mobile apps across the enterprise, including ACL and LDAP support; Employees with one-stop shopping

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.

© 2013 IBM Corporation28 #IBMMobile

Manage authentication, enforced updates and versions

Design & Develop

Obtain Insight

Manage

Deploy

Instrument

Integrate

Test

Scan & Certify

© 2013 IBM Corporation29 #IBMMobile

Using Worklight Console, manage authentication, updates and versionsEn

terp

rise

Bac

kend

Sy

stem

s &

Clo

ud

Serv

ices

Worklight ServerUser authentication and

mobile trust

Mashups and servicecomposition

JSON Translation

Adapter Library for backend connectivity

Stat

s Ag

greg

atio

n

Unified PushNotifications

Client-SideApp Resources

Direct Update

Mobile Web Apps

Device RuntimeCross-Platform

Compatibility Layer

Encrypted and SyncableStorage

Runtime Skinning

Server Integration Framework

Reporting for Statisticsand Diagnostics

Appl

icat

ion

Cod

e

Worklight Console

Push /SMS Management

Reporting and Analytics App VersionManagement

• Application Version Management• Push management• Usage reports and analytics• Reports of custom application events• Configurable audit log• Administrative dashboards for:

• Deployed applications• Installed adapters • Push notifications

• Data export to BI enterprise systems

© 2013 IBM Corporation30 #IBMMobile

Analyze and improve the effectiveness of your app through usage data

Design & Develop

Obtain Insight

Manage

Deploy

Instrument

Integrate

Test

Scan & Certify

© 2013 IBM Corporation31 #IBMMobile

Monitor deployed apps and back end services performance

Automatic detection of mobile customer struggle

Cross channel analytics: web, app, mobile site

In screen visibility (orientation, swipe, form entry, clicks) to track

usability issues

Complete experience capture: user actions, application,

environmental and network data

© 2013 IBM Corporation32 #IBMMobile

IBM Tealeaf CX MobileVisibility into the customer mobile experience to improve conversions and grow revenue

Automatically detect customer struggles, obstacles or issues

Drill down into actual user behavior, complete with gestures

Translate customer feedback into actionable improvements

Correlate customer behavior with network and application data

What’s new in IBM Tealeaf CX Mobile V8.7 Analyze mobile user behaviors – automatically instrumented in IBM Worklight mobile apps Capture and high-fidelity replay of mobile gestures on iOS and Android-based devices Add-on Heatmap, Link Analytics, Form Analytics, and Attention Map analytics for mobile-web applications

© 2013 IBM Corporation33

Highlights: Thousands of mobility, integrated communications and

networking professionals 270 mobile patents 30+ research labs supporting mobility

48 networking delivery and support centers 11 mobile enterprise services delivery and support centers Customer support in 50 languages Global standard processes, tools and measurements

IBM’s global mobile expertise is trusted by the world’s leading organizationsThousands of consultants with mobile solution and managed services expertise

IBM Interactive CentersMobile Enterprise Services Delivery & Support CentersNetworking Delivery & SupportCenters

© 2013 IBM Corporation34 #IBMMobile

1 Learn more: ibm.com/mobilefirst

23

Join the conversation:twitter.com/IBMMobile (#IBMMobile)facebook.com/IBMMobile

Three ways to get started with IBM MobileFirst

Schedule an IBM Mobile Agenda Workshop Email us at: [email protected]

© 2013 IBM Corporation35

Thank You

Ian RobinsonProgram DirectorMobileFirstPlatform & AnalyticsIBM Software Group

Almaden Research CenterSan Jose CA 95120

+1 408 218 4357

[email protected]

© 2013 IBM Corporation36

© 2013 IBM Corporation37

Worklight architectureEn

terp

rise

Bac

kend

Sys

tem

s &

Clo

ud S

ervi

ces

Worklight ServerUser authentication and

mobile trust

Mashups and servicecomposition

JSON Translation

Adapter Library for backend connectivity

Stat

s Ag

greg

atio

n

Unified PushNotifications

Client-SideApp Resources

Direct Update

Mobile Web Apps

Feedback Management

Device RuntimeCross-Platform

Compatibility Layer

Encrypted and Syncable Storage

Runtime Skinning

Server Integration Framework

Reporting for Statisticsand Diagnostics

Appl

icat

ion

Cod

e

HTML5, Hybrid, and Native Coding

Optimization Framework

Integrated Device SDKs

3rd Party Library Integration

Bui

ld E

ngin

e

Worklight Studio

Worklight Console

Push /SMS Management

Reporting and AnalyticsApp VersionManagement

Public App Stores

Worklight Application Center

Development Team Provisioning

App Feedback Management

Enterprise App Provisioning and Governance

Blackberry

Android

iOS

Windows Phone

Java ME

Windows 8

SDKs

Mobile Web

Desktop Web

1 2 3

45