IBM Mobile Foundation
-
Upload
marc-jouve -
Category
Documents
-
view
935 -
download
7
description
Transcript of IBM Mobile Foundation
© 2012 IBM Corporation
IBM Mobile Foundation
Michel Lara WebSphere Solution
Architect IBM Software Group
01 49 41 75 07 06 09 37 12 54
© 2012 IBM Corporation 2
61% des CIOs mettent le mobile en priorité
d'amélioration de la productivité grace aux apps pour mobiles
45%
10 Milliards de devices d'ici 2020
Le Mobile est au cœur de l'évolution IT et métier
© 2012 IBM Corporation 3
La 3ème étape d’évolution des terminaux
© 2012 IBM Corporation 4
Business to Consumer
• Satisfaction client améliorée • Loyauté client • Offres personnalisées générant un
accroissement des ventes • Service client • Différentiateur vs compétition • Meilleure perception de la marque • Compréhension des comportements
d'achat pour up selling & cross selling • Amélioration de l'expérience d'achat en
magasin avec des services de conciergerie mobile
Business to Enterprise
• Meilleure productivité • Traitement des demandes/réclamations • Augmentation des ventes • Extension des applications existantes aux
clients et salariés • Réduction des dépenses de pétrole/gaz, et
des coûts de maintenance des parcs de véhicules
• Réactivité accrue de l'entreprise et de ses partenaires
• Résolution plus rapide des problèmes IT • Réduction des coûts (utilisation de devices
personnels à la place de devices d'entreprise)
D'immenses opportunités
© 2012 IBM Corporation 5
Et des challenges IT et métier
Principaux enjeux :
1. Sécurité/privacy 2. Cout des développements
pour des plateformes multiples
3. Intégration des mobiles aux services cloud
Source: 2011 IBM Tech Trends Report https://www.ibm.com/developerworks/mydeveloperworks/blogs/techtrends/entry/home?lang=en
Nouveau business modèles • Opportunités basées sur la géolocalisation • Transactions Anytime, anywhere • Importance des interactions social business
Complexité du cycle de développement
• Devices multiples, avec de multiples modèles (natif, hybride, Web)
• Connecter aux services backend de manière sécurisée et scalable
• Spécificités mobile : interface utilisateur, modes connectés/déconnectés, upgrades, etc
• Exigence de rapidité de mise sur le marché, delivery itératif
Sécurité et Management • Protection de la privacy et de la confidentialité • BYOD • Visibilité, Sécurité & Management des plateformes
mobile
© 2012 IBM Corporation 6
Développer des applications mobiles Connecter ces applications au back-end
Gérer les terminaux mobiles et les applications Sécuriser le business induit par la mobilité
Etendre le business aux terminaux mobiles Transformer le business en créant de nouvelles opportunités
Etendre & Transformer
Gérer & Sécuriser
Développer & Connecter
Stratégie Mobile IBM
© 2012 IBM Corporation 7
Une plateforme mobile complète
§ IBM Worklight : plateforme de développement et infrastructure d’exécution d’applications mobiles
§ IBM Endpoint Manager for Mobile Devices : Mobile Device Management (MDM)
§ IBM WebSphere Cast Iron : Connectivité avancée vers les systèmes back-end et cloud
ü Solution bout en bout pour le développement
d’applications mobiles, la connectivité et la gestion des
terminaux
IBM Mobile Foundation V5.0
© 2012 IBM Corporation 8
Build
Connect
Secure
Test
Deploy
Run
Manage
Worklight : Mobile Application Platform
© 2012 IBM Corporation 9
Worklight Server Ges$on unifiée des no$fica$ons, ges$on de version applica$ve, styles dynamiques, sécurité, intégra$on back ends
Worklight Console Console web pour suivi analy$que temps réel, contrôle des applica$ons mobiles et de l’infrastructure.
Worklight Studio Environnement de développement complet et extensible permeCant la créa$on de code portable et l’op$misa$on de certaines par$es selon le type d’appareil cible.
Worklight Run4me Components Librairies et API clientes permeCant d’accéder aux fonc$onnalités na$ves des appareils ←
Composants Worklight
© 2012 IBM Corporation 10
Types d’applications mobiles avec Worklight Na$ve Apps
Code par plateforme. Nécessite exper$se pointue, coûteux et long à développer. Permet une meilleure expérience u$lisateur.
Na$ve Applica$on
Device APIs
1001010101011101001010010010101110100100110101010101001001001011110010011001010101001010101010010101010101010101010111111000001010101010101001001010101010101000111101010001111010100111010101111100101101111010001011001110
Hybrid Apps -‐ Mixed
Code web complété par code na$f pour des besoins par$culiers et une expérience u$lisateur maximale.
Na$ve Shell
Web Na$ve
Device APIs
<!DOCTYPE html PUBLIC created 2003-‐12 </p> </body> </html>
10010101010111010010101010101010010010010111100100110010
Hybrid Apps -‐ Web
Code HTML5 et librairies run$me Worklight packagés dans l’applica$on et exécutés dans un conteneur na$f.
Na$ve Shell
Web Code <!DOCTYPE html PUBLIC <html> <! - - created 2003-12-1 <head><title>XYZ</title </head> </body> </html>
Device APIs
Web Apps
Ecrites en HTML5 JavaScript et CSS3. Rapide et peu coûteuses à développer, mais moins puissantes que na$ves.
Mobile Browser
Web Code <!DOCTYPE html PUBLIC <html> <! - - created 2003-12-12 - - <head><title>XYZ</title> </head> <body> </p> </body> </html>
Browser Access Downloadable Downloadable Downloadable
Browser Access Hybrid Apps -‐ Web Hybrid Apps -‐ Mixed Na4ve Apps
© 2012 IBM Corporation 11
Worklight Studio : optimisation du code
Un tronc commun de code Code op$misé pour chaque OS cible maintenu séparément
© 2012 IBM Corporation 12
Une plateforme ouverte sur les standards Compa$bilité avec les principaux frameworks et ou$ls HTML5 et javascript du marché
© 2012 IBM Corporation 13
Développement WYSIWYG (Dojo/JQuery)
© 2012 IBM Corporation 14
Un simulateur mobile web
© 2012 IBM Corporation 15
Worklight Server
• Distribu$on des web applica$ons mobiles • Connec$vité vers le back-‐end:
• Connec$vité client/serveur sécurisée • Accès aux ressources de l’entreprise et aux transac$ons • Ges$on des authen$fica$ons
• Contrôle des applica$ons déployées sur les terminaux: • Ges$on des versions et désac$va$on à distance • Mise à jour applica$ve
• No$fica$ons Push unifiées • Agréga$on de sta$s$ques d’u$lisa$on • Applica$on Store privé
© 2012 IBM Corporation 16
Worklight Architecture
Worklight Server
Authentication
JSON Translation
Server-side Application Code
Adapter Library
Client-‐side App Resources
Direct Update
Mobile Web Apps
Unified Push No$fica$ons
Stats A
ggrega$o
n
Device Runtime
App
licat
ion
Cod
e
• Cross Plaform Technology
• Security and Authen$ca$on
• Back-‐end Data Integra$on • Post-‐deployment control and Diagnos$cs
© 2012 IBM Corporation 17
Connectivité au travers d’adaptateurs
Ø Développement rapide en Javascript Ø Gestion des transactions Ø Gestion de la sécurité Ø Scalabilité Ø Possibilité de recomposer des services
© 2012 IBM Corporation 18
• Embedded JSON mobile database • JavaScript APIs to store, query and update the data in offline mode • Encrypt sensitive data, using a key provided by developer or
obtained as user’s password • Server-to-client Sync: Retrieve, store and keep data store up-to-
date using adapters • Client-to-server Sync: Simplify write actions on data while the app
is offline and send these actions to the server when connectivity is restored
Mobile Database support
Mobile Data support - Details
© 2012 IBM Corporation 19
Mise à jour du contenu applicatif
Worklight Server
Na$ve Shell
Pre-packaged resources
1 Download
4 Update web resource
App Store
Web resources
Cached resources
Les ressources web sont packagées dans l’application pour assurer une disponibilité hors ligne initiale
Les ressources web sont transférées dans la cache applicatif local
L’application vérifie les mises à jour • Au démarrage • En arrière plan
Les ressources web sont mises à jour à distance quand nécessaire
2 Transfer
3 Check for updates
© 2012 IBM Corporation 20
Une gestion unifiée des notifications
Back-end System Back-end System
Back-end System Back-end System
Polling Adapters
Message-‐based
Adapters
Unified Push API
No$fica$on State
Database
User-‐Device Database
iOS Dispatcher
Android Dispatcher
BlackBerry Dispatcher
Windows Phone
Dispatcher
SMS Dispatcher
Apple Push Servers (APN)
Google Push
Servers (C2DM)
RIM Push Servers
Microsok Push
Servers
SMS/MMS Brokers Administra$ve Console
Worklight Client-‐side
Push Services
Worklight Client-‐side
Push Services
Worklight Client-‐side
Push Services
Worklight Client-‐side
Push Services
iOS Push API
Android Push API
BlackBerry Push API
Windows Push API
Broker API
© 2012 IBM Corporation 21
Des composants sur le terminal • Framework for server integra$on:
• Secure server connec$vity • Authen$ca$on • Remote disable & no$fica$on • Push registra$on • Dynamic page loading & caching (soon) • Event repor$ng for analy$cs & audit
• Cross-‐plaform compa$bility layer • Run$me Skinning • Secure encrypted storage
© 2012 IBM Corporation 22
Une console permettant de gérer le cycle de vie
© 2012 IBM Corporation 23
Collecte de données pour analyse
© 2012 IBM Corporation 24
Un application store privé pour diffuser les applications
Un appstore privé, similaire aux appstores public, mais adapté aux besoins d'une entreprise ou d'une équipe
Fonctionnalités :
• Distribution et gestion d'apps iOs et Android au sein d'une société/équipe
• Support de tout type d'apps • Gestion des versions et mises à jour • Gestion Ratings et feedbacks • Contrôle des droits de modification et
d'installation d'applications • Facilité d'installation et de gestion
© 2012 IBM Corporation 25
Des fonctions de sécurité avancées
Forcer des mises à jour de sécurité
Remote disable Direct update
Des mécanismes d’authen4fica4on et
d’autorisa4on robustes
Authen4ca4on integra4on framework
Data protec4on realms
Using device id as 2nd factor
Des contraintes au niveau de l’entreprise
Shell as organiza4onal
sandbox
Sécurité applica4ve
Code obfusca4on
SSL with server iden4ty verifica4on
Proven plaOorm security
Jailbreak and malware detec4on
App authen4city
tes4ng
Protec4on des données sur le terminal
Encrypted offline cache
Offline authen4ca4on
Secure challenge-‐response on
startup
© 2012 IBM Corporation 26
Une plateforme mobile complète
§ IBM Worklight : plateforme de développement et infrastructure d’exécution d’applications mobiles
§ IBM Endpoint Manager for Mobile Devices : Mobile Device Management (MDM)
§ IBM WebSphere Cast Iron : Connectivité avancée vers les systèmes back-end et cloud
ü Solution bout en bout pour le développement
d’applications mobiles, la connectivité et la gestion des
terminaux
IBM Mobile Foundation V5.0
© 2012 IBM Corporation 27
iCloud
iCloud Sync
iTunes Sync
End User
VPN / WiFi Corporate Network Access
• Personal Mail / Calendar • Personal Apps
Corporate Profile • Enterprise Mail / Calendar • Enterprise Access (VPN/WiFi) • Enterprise Apps (App store or
Custom)
Secured by BigFix policy
Encryption Enabled
IBM EndPoint Manager for mobile devices Enable password policies Enable device encryption Force encrypted backup Disable iCloud sync Access to corporate email, apps, VPN, WiFi contingent on policy compliance! Selectively wipe corporate data if employee leaves company Fully wipe if lost or stolen
© 2012 IBM Corporation 28
Agent-based Management ‒ Android via native BigFix agent ‒ iOS via Apple’s MDM APIs
Email-based management through Exchange and Lotus Traveler ‒ Supported platforms: iOS, Android, Windows Phone, Windows Mobile, Symbian
How does Endpoint Manager manage mobile devices?
Category Endpoint Manager Capabilities Platform Support Apple iOS, Google Android, Nokia Symbian, Windows Phone, Windows Mobile
Management Actions Selective wipe, full wipe, deny email access, remote lock, user notification, clear passcode
Application Management Application inventory, enterprise app store, whitelisting, blacklisting, Apple Volume Purchase Program (VPP)
Policy & Security Management Password policies, device encryption, jailbreak & root detection
Location Services Track devices and locate on map
Enterprise Access Management Configuration of Email, VPN, Wi-fi
Expense Management Enable/disable voice and data roaming
© 2012 IBM Corporation 29
Integrating with Cast Iron
Reusable templates (TIPs)
Flexible Rapid Webspere Cast
Iron Live
Physical appliances (IBM)
Hypervisor Edition
Cloud Applications
On-premise Applications
Comprehensive Connectivity to hundreds of apps
29 IBM Mobile Foundation Technical Overview
© 2012 IBM Corporation 30
WebSphere Cast Iron solution functionality
WebSphere Cast Iron Cloud Integration Capabilities
Flexible Rapid Comprehensive
IBM Mobile Foundation Technical Overview 30
© 2012 IBM Corporation 31
Template Integration Processes (TIPs) No Coding Beyond Configuration Preconfigured
Templates Integration Processes (TIPs)
IBM Mobile Foundation Technical Overview 31
© 2012 IBM Corporation 32
Integrating with Cast Iron – cont’d Scenario 1: Worklight Application makes request for enterprise data
Mobile Apps
built on Worklight
IBM Worklight
Server
2) Cust, data request
2) cust. data request
(JSON/HTTP)
WebSphere Cast Iron
WL-
Cas
t Iro
n A
dapt
or
4) cust. data 4) Cus. data (JSON/HTTP) 5) cust.
data
Request from Mobile app for customer data from SAP & salesforce 1) User invokes action on mobile application to request data 2) Worklight Server invokes it’s WL Cast Iron Adapter to send customer data request to Cast Iron 3) Cast Iron receives request & invokes connectivity with salesforce.com and SAP to extract customer data 4) Cast Iron sends customer to Worklight Server 5) Worklight Server delivers data to mobile application on the device
3) cust. data request
IBM Mobile Foundation
Wor
klig
ht T
IP
Con
nect
ors
1) User action
New! New!
32 IBM Mobile Foundation Technical Overview
© 2012 IBM Corporation 33
Integrating with Cast Iron – cont’d Scenario 2: Cast Iron provides real-time notification to Mobile applications
Mobile App on IOS
IBM Worklight
Server
4) SAP shipment delay notification
to Apple app 3) Cast Iron sends data to
Worklight Server
(JSON/HTTP)
WebSphere Cast Iron
WL
Pus
h N
otifi
catio
n A
dapt
er
1) Cust. Shipment is
delayed
Instant notification to Mobile apps on enterprise data changes (e.g. customer shipment delay in SAP)
1) Manufacturing is delayed and this causes change of customer shipment date in SAP 2) SAP is configured to push out an IDOC indicating this date change. Cast Iron TIP picks up DOC & transforms the data. 3) Cast Iron TIP transforms data to Worklight format (JSON) and sends to Worklight Server via HTTP (REST) 4) IBM Worklight server receives message and sends notification to Mobile app using appropriate protocol for Android and
iOS apps
2) SAP pushes out IDOC indicating
date change
IBM Mobile Foundation
Wor
klig
ht T
IP
Con
nect
ors
Mobile App on Android
4) SAP shipment delay notification to Android app
New! New!
33 IBM Mobile Foundation Technical Overview
© 2012 IBM Corporation 34
Prochaines étapes
Téléchargez et testez la solution http://www.ibm.com/developerworks/mobile/worklight.html Inscrivez-vous aux PoT Worklight http://www-05.ibm.com/fr/events/tec Suivez l’actualité IBM Mobile http://www-01.ibm.com/software/solutions/mobile-enterprise/
© 2012 IBM Corporation 35
© Copyright IBM Corporation 2012. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.