IBM Mobile Foundation

35
IBM Mobile Foundation Michel Lara WebSphere Solution Architect IBM Software Group 01 49 41 75 07 06 09 37 12 54 [email protected]

description

Présentation en français

Transcript of IBM Mobile Foundation

Page 1: 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

[email protected]

Page 2: IBM Mobile Foundation

© 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

Page 3: IBM Mobile Foundation

© 2012 IBM Corporation 3

La 3ème étape d’évolution des terminaux

Page 4: IBM Mobile Foundation

© 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

Page 5: IBM Mobile Foundation

© 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

Page 6: IBM Mobile Foundation

© 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

Page 7: IBM Mobile Foundation

© 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

Page 8: IBM Mobile Foundation

© 2012 IBM Corporation 8

Build

Connect

Secure

Test

Deploy

Run

Manage

Worklight : Mobile Application Platform

Page 9: IBM Mobile Foundation

© 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

Page 10: IBM Mobile Foundation

© 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  

Page 11: IBM Mobile Foundation

© 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          

Page 12: IBM Mobile Foundation

© 2012 IBM Corporation 12

Une plateforme ouverte sur les standards Compa$bilité  avec  les  principaux  frameworks  et  ou$ls  HTML5  et  javascript  du  marché  

Page 13: IBM Mobile Foundation

© 2012 IBM Corporation 13

Développement WYSIWYG (Dojo/JQuery)

Page 14: IBM Mobile Foundation

© 2012 IBM Corporation 14

Un simulateur mobile web

Page 15: IBM Mobile Foundation

© 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é  

Page 16: IBM Mobile Foundation

© 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  

Page 17: IBM Mobile Foundation

© 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

Page 18: IBM Mobile Foundation

© 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

Page 19: IBM Mobile Foundation

© 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  

Page 20: IBM Mobile Foundation

© 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  

Page 21: IBM Mobile Foundation

© 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  

Page 22: IBM Mobile Foundation

© 2012 IBM Corporation 22

Une console permettant de gérer le cycle de vie

Page 23: IBM Mobile Foundation

© 2012 IBM Corporation 23

Collecte de données pour analyse

Page 24: IBM Mobile Foundation

© 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

Page 25: IBM Mobile Foundation

© 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  

Page 26: IBM Mobile Foundation

© 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

Page 27: IBM Mobile Foundation

© 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

Page 28: IBM Mobile Foundation

© 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

Page 29: IBM Mobile Foundation

© 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

Page 30: IBM Mobile Foundation

© 2012 IBM Corporation 30

WebSphere Cast Iron solution functionality

WebSphere Cast Iron Cloud Integration Capabilities

Flexible Rapid Comprehensive

IBM Mobile Foundation Technical Overview 30

Page 31: IBM Mobile Foundation

© 2012 IBM Corporation 31

Template Integration Processes (TIPs) No Coding Beyond Configuration Preconfigured

Templates Integration Processes (TIPs)

IBM Mobile Foundation Technical Overview 31

Page 32: IBM Mobile Foundation

© 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

Page 33: IBM Mobile Foundation

© 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

Page 34: IBM Mobile Foundation

© 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/

Page 35: IBM Mobile Foundation

© 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.