informatique mobile d'entreprise

19

Click here to load reader

Upload: sebastien-letelie

Post on 04-Jul-2015

1.949 views

Category:

Technology


0 download

DESCRIPTION

Présenté au Club Java en 2002

TRANSCRIPT

Page 1: Informatique Mobile d'Entreprise

Scope 2002 - L'événement Java

Informatique Mobile d’Entreprise

Les enjeux de la synchronisation

Sébastien LetéliéIngénieur d’études et de développement

Page 2: Informatique Mobile d'Entreprise

2 & 3 octobre 2002Scope 2002 - L'événement Java2

Sébastien LetéliéSébastien Letélié

• Société Improve

• 5 ans d’expérience professionnelle– Langages objets– Nouvelles technologies

• D.R.T. en cours de réalisation

• Contact : [email protected]

Page 3: Informatique Mobile d'Entreprise

2 & 3 octobre 2002Scope 2002 - L'événement Java3

SommaireSommaire

• Introduction

• Des solutions

• Synchronisation– Principes de base– Standard– Solutions JAVA

• Synchronisation et Services Web

• Conclusion

Page 4: Informatique Mobile d'Entreprise

2 & 3 octobre 2002Scope 2002 - L'événement Java4

IntroductionIntroduction• Des besoins très divers mais des impératifs

à respecter

• Les « impératifs »1)Pallier la fluctuation des réseaux2)Maîtriser l’hétérogénéité des terminaux3)Prendre en compte l’existant d’entreprise

• Secteurs d’applications d’entreprises– Personal Information Manager– Logistiques – Force de ventes– Marketing– Santé

Page 5: Informatique Mobile d'Entreprise

2 & 3 octobre 2002Scope 2002 - L'événement Java5

Des solutions (1/3)Des solutions (1/3)• La synchronisation

– Réponse à « l’impératif » n° 1– Permet de ne pas être dépendant de l’état du

réseau– Travail en local et mise à jour

• La plate-forme J2ME– Réponse à « l’impératif » n° 2– Des applications légères et portables sur des

machines hétérogènes de tous types– La notion de Profil/Configuration apporte les

besoins nécessaires aux différentes machines• MIDP/CLDC • Foundation Profile/CDC

Page 6: Informatique Mobile d'Entreprise

2 & 3 octobre 2002Scope 2002 - L'événement Java6

Des solutions (2/3)Des solutions (2/3)• Services Web

– Réponse à « l’impératif » n° 3– Définition

• applications modulaires encapsulant des fonctionnalités métier de l’entreprise accessibles via des protocoles standard du Web

– Principe• utiliser des standards basés sur XML pour

échanger de l’information entre systèmes hétérogènes ou exécuter des traitements spécifiques liés à un métier via l’Internet

Page 7: Informatique Mobile d'Entreprise

2 & 3 octobre 2002Scope 2002 - L'événement Java7

Des solutions (3/3)Des solutions (3/3)

– Les Services Web s’associent à deux spécifications XML

• SOAP– définissant le transport de donnée et

l’interopérabilité• WSDL

– pour la description des services (sémantique d’appels, protocoles utilisés, serveurs d’hébergements)

Services Web

WSDLRequête XML

Réponse XML

SOAP

Applications métiers de l’entreprise

Consommateur Producteur

Page 8: Informatique Mobile d'Entreprise

2 & 3 octobre 2002Scope 2002 - L'événement Java8

Synchronisation – principes Synchronisation – principes de base (1/2)de base (1/2)

• Définition– La synchronisation est le processus qui

compare des données issues de 2 bases modifiées de façon indépendante, pour recréer 2 bases identiques

– 3 solutions possibles• duplication• réplication

• « 2 ways » problème de conflits d’informations

Page 9: Informatique Mobile d'Entreprise

2 & 3 octobre 2002Scope 2002 - L'événement Java9

Synchronisation – principes Synchronisation – principes de base (2/2)de base (2/2)

• Gestion de conflits– Uniquement associée à l’utilisation d’une

solution « 2 ways »– Exemple : agenda partagé où 2 utilisateurs

ont choisi un rendez-vous avec le même client à la même heure

– 2 solutions :• favoriser un utilisateur en fonction de

priorités• les utilisateurs doivent résoudre le conflit

Page 10: Informatique Mobile d'Entreprise

2 & 3 octobre 2002Scope 2002 - L'événement Java10

Synchronisation – standard Synchronisation – standard (1/2)(1/2)

• SyncML– Standard pour uniformiser la synchronisation

entre support mobile et serveur– Version 1.0 (Déc. 2000)– Basé sur XML– Supporte les protocoles HTTP, WSP, Obex– Adopté par le 3GPP (3G Partnership Project)

Page 11: Informatique Mobile d'Entreprise

2 & 3 octobre 2002Scope 2002 - L'événement Java11

Synchronisation – standard Synchronisation – standard (2/2)(2/2)

• Spécification SyncML– Representation (format des données) et

Synchronisation (commandes)– Structure

• <SyncMessage> <SyncHeader>…</SyncHeader><SyncBody> … </SyncBody>

</SyncMessage>

– Orientée PIM– Pas de gestion des conflits– Pas de sécurité

Page 12: Informatique Mobile d'Entreprise

2 & 3 octobre 2002Scope 2002 - L'événement Java12

Synchronisation – solutions Synchronisation – solutions JAVAJAVA

• PointBase UniSync– Framework Java de synchronisation– Adapté aux bases compatibles JDBC

• Serveur de synchronisation – IBM DB2 Everyplace Sync Server– TrueSync Server (Oracle)

• Open source– Sync4j– kSync

Page 13: Informatique Mobile d'Entreprise

2 & 3 octobre 2002Scope 2002 - L'événement Java13

Synchronisation et Services Synchronisation et Services Web (1/4)Web (1/4)

• L’idée– Faire transiter les informations de

synchronisations par des services Web

• La raison– Les services Web s’adapte bien à

l’informatique mobile– Extension de la technologie SyncML

• L’objectif– Etre indépendant des plates-formes et

langages entre les éléments qui se synchronisent

– Assurer la synchronisation

Page 14: Informatique Mobile d'Entreprise

2 & 3 octobre 2002Scope 2002 - L'événement Java14

Synchronisation et Services Synchronisation et Services Web (2/4)Web (2/4)

• Services Web asynchrones– Assure l’acheminement des informations

• Principe– Utiliser des protocoles asynchrones comme

couche de transport des Services Web

• Technologies– La spécification SOAP s’adapte à plusieurs

types de protocoles de transport– Protocoles de transport asynchrones :

• HTTPR• Messagerie asynchrone (MQSeries, Sonic MQ,

MSMQ, API JMS)

Page 15: Informatique Mobile d'Entreprise

2 & 3 octobre 2002Scope 2002 - L'événement Java15

Synchronisation et Services Synchronisation et Services Web (3/4)Web (3/4)

message SOAP

message réponse SOAP

JMS

Queue

ReplyQueue

listening

message JMS contenant le message SOAP

message JMS contenant le message réponse SOAP

Application Cliente(appel du service

de synchronisation)

JMS

Listener

Moteur de services

Web

Moteur de services

Web

Application Serveur(service de

synchronisation)

Page 16: Informatique Mobile d'Entreprise

2 & 3 octobre 2002Scope 2002 - L'événement Java16

Synchronisation et Services Synchronisation et Services Web (4/4)Web (4/4)

• Avantages– Indépendance des plates-formes et langages– Acheminement des informations assuré– Synchronisation à différents niveaux

(application, données …)– Sécurité apportée par les Services Web

• Inconvénients– Mise en œuvre plus complexe qu’avec SyncML– Gestion de conflits à gérer

Page 17: Informatique Mobile d'Entreprise

2 & 3 octobre 2002Scope 2002 - L'événement Java17

ConclusionConclusion

• Java et la synchronisation– SyncML a de l’avenir

• Les implémentations au sein des bases de données et PIM se multiplient

• Des open-source Java apparaissent

– Les services Web ajoutent des éléments non négligeables• Intégration aux applications d’entreprises• Maîtrise du transfert de l’information• Extension de la synchronisation à d’autres

niveaux

Page 18: Informatique Mobile d'Entreprise

2 & 3 octobre 2002Scope 2002 - L'événement Java18

IMPROVEIMPROVE

Tél. : 01.41.97.83.20Mail : [email protected]

URL : http://www.improve.fr

• S.A. créée en 1991• Spécialisée dans les techniques objets et

les nouvelles technologies Internet• 55 employés dont 45 ingénieurs• Métiers

– Veille technologique– Conseil– Développement– Formation

Informations techniqueshttp://www.application-servers.com

« XML pour l’entreprise » (Livre blanc)

Page 19: Informatique Mobile d'Entreprise

Scope 2002 - L'événement Java

Questions ?Questions ?