Informatique Mobile d’Entreprise Les enjeux de la synchronisation Sébastien Letélié Ingénieur d’études et de développement
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 : s.letelie@improve.fr
Sommaire Introduction Des solutions Synchronisation Principes de base Standard Solutions JAVA Synchronisation et Services Web Conclusion
Introduction Des besoins très divers mais des impératifs à respecter Les « impératifs » Pallier la fluctuation des réseaux Maîtriser l’hétérogénéité des terminaux Prendre en compte l’existant d’entreprise Secteurs d’applications d’entreprises Personal Information Manager Logistiques  Force de ventes Marketing Santé
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
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
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 WSDL Requête XML Réponse XML SOAP Applications métiers de l’entreprise Consommateur  Producteur
Synchronisation – principes 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
Synchronisation – principes 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
Synchronisation – standard (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)
Synchronisation – standard (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é
Synchronisation – solutions JAVA 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
Synchronisation et Services 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
Synchronisation et Services 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)
Synchronisation et Services Web (3/4) message SOAP  message réponse SOAP  JMS Queue Reply Queue 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)
Synchronisation et Services 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
Conclusion 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
IMPROVE Tél. :  01.41.97.83.20 Mail :  [email_address] 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 techniques http://www.application-servers.com « XML pour l’entreprise » (Livre blanc)
Questions ?

Informatique Mobile d'Entreprise

  • 1.
    Informatique Mobile d’EntrepriseLes enjeux de la synchronisation Sébastien Letélié Ingénieur d’études et de développement
  • 2.
    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 : s.letelie@improve.fr
  • 3.
    Sommaire Introduction Dessolutions Synchronisation Principes de base Standard Solutions JAVA Synchronisation et Services Web Conclusion
  • 4.
    Introduction Des besoinstrès divers mais des impératifs à respecter Les « impératifs » Pallier la fluctuation des réseaux Maîtriser l’hétérogénéité des terminaux Prendre en compte l’existant d’entreprise Secteurs d’applications d’entreprises Personal Information Manager Logistiques Force de ventes Marketing Santé
  • 5.
    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
  • 6.
    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
  • 7.
    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 WSDL Requête XML Réponse XML SOAP Applications métiers de l’entreprise Consommateur Producteur
  • 8.
    Synchronisation – principesde 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
  • 9.
    Synchronisation – principesde 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
  • 10.
    Synchronisation – standard(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)
  • 11.
    Synchronisation – standard(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é
  • 12.
    Synchronisation – solutionsJAVA 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
  • 13.
    Synchronisation et ServicesWeb (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
  • 14.
    Synchronisation et ServicesWeb (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)
  • 15.
    Synchronisation et ServicesWeb (3/4) message SOAP message réponse SOAP JMS Queue Reply Queue 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)
  • 16.
    Synchronisation et ServicesWeb (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
  • 17.
    Conclusion Java etla 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
  • 18.
    IMPROVE Tél. : 01.41.97.83.20 Mail : [email_address] 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 techniques http://www.application-servers.com « XML pour l’entreprise » (Livre blanc)
  • 19.