IBM Mobile Technical Overview v0.2 - Meetup
Transcript of IBM Mobile Technical Overview v0.2 - Meetup
© 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 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