Upload
leigh-williamson
View
746
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Presentation for DevBeat 2013 conference on building mobile apps using IBM MobileFirst platform
Citation preview
© 2013 IBM Corporation
Introducing IBM Worklight v6.0
© 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
© 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
© 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
© 2013 IBM Corporation
Worklight value on top of frameworks
© 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
© 2013 IBM Corporation
Key Tenets of Worklight
© 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
© 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
© 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
© 2013 IBM Corporation
Multiple Mobile Application Development Models
© 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
© 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
© 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
© 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
© 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
© 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.
© 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
© 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
© 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
© 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
© 2013 IBM Corporation
Mobile Test Workbench Demo
© 2013 IBM Corporation
IBM Worklight Key Differentiators
© 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]