OPTIMISATION DE LA SYNCHRONISATION DE DONNÉES ENTRE LES SYSTEMES INFORMATIQUES AVEC L'UTILISATION DES TECHNOLOGIES NUAGEUX.
|
|
|
- Christophe Sénéchal
- il y a 10 ans
- Total affichages :
Transcription
1 OPTIMISATION DE LA SYNCHRONISATION DE DONNÉES ENTRE LES SYSTEMES INFORMATIQUES AVEC L'UTILISATION DES TECHNOLOGIES NUAGEUX Oleksii TUMANOV Université nationale d economie de Kharkiv Simon Kuznets, Ukraine, Université Lumière Lyon 2, France, [email protected] L article présente les résultats de la recherche et du développement des systèmes d intégration de données. Il permet aux entreprises de déverrouiller toutes leurs données, qu elles soient historiques, de temps réel ou émergentes. Mots clés: synchronisation, gestion de données, solution cloud 1. Introduction Le service de synchronisation de données consiste à «permettre à un utilisateur d'avoir ses données à jour, dans toutes ses applications, tout le temps» est le résultat d'une série de défis remettant en cause les pratiques actuelles en ingénierie des applications de gestion de données. Offrant à tous la possibilité de disposer d'un espace de stockage en ligne pour ses documents et l'ensemble de ses données, le Cloud est partout. La solution permet de synchroniser les données entre différentes applications fonctionnant dans le cloud. Il peut s agir de bases de données, de solution de gestion de la relation client ou e-commerce, d outils marketing cloud ou sur sites Internet. Pour cela, une mise à jour est effectuée régulièrement. 2. Etude de marché et positionnement de Podbox On a réalisé une étude du marché de l intégration de données en comparant plus d'une 40aine de compétiteurs sur des critères tels que (entre autres) : la réalisation d'une intégration sur poste («on premise» en anglais : application ou prestation réalisée au sein de l'entreprise client) ou via un outil générique mis a la disposition de l'entreprise cliente lui permettant de réaliser son intégration en autonomie ; une prestation qui relève plus de la fusion de systèmes d'informations originellement disjoints (en cas de rachat d'une entreprise par une autre, ou les deux systèmes d'informations doivent être fusionnes) ou plutôt de l'ordre de la synchronisation (les deux SI coexistent et doivent être maintenus a jour) ; une intégration d'ordre stratégique (l intégralité des données des deux SI doivent être synchronises) ou tactique (seuls quelques types de données comme les carnets de client doivent être synchronises par exemple) ; la migration opérationnelle de données d'un logiciel existant vers un autre (prestation plutôt ponctuelle) ou la synchronisation événementielle (propagation de modifications, création ou suppressions au fil de leur occurrence) ; un service facture comme une prestation ponctuelle ou comme un abonnement récurrent. Une analyse en composantes principales des compétiteurs a permis de déterminer qu'ils se différenciaient essentiellement par (figure 1) : une approche «outil cloud plutôt generique» (facteurs 1 aires ) opposée à une approche «prestation de service spécifique sur site facturée à la licence» (facteurs 2aires) ; une synchronisation plutôt événementielle opposée à une intégration opérationnelle (facteurs 3aires) Viacheslav SMORODIN 1
2 Figure 1. Facteurs de differentiation des competiteurs dans l'integration de donnees Si on projette ces compétiteurs en fonction de certains de ces critères (figure 2), on s aperçoit que : le marché est saturé de solutions sur-site, que ce soit pour des intégrations opérationnelles ou événementielles ; le marche offre plutôt des solutions d intégrations stratégique que tactique ; les solutions cloud se sont plus focalisées sur une approche événementielle.. on.premise process.driven Figure 2. Répartitions des compétiteurs selon leurs approches (sur-site / cloud, évenementielle / opéerationnelle, stratégique / tactique) Le développement récent d'applications professionnelles cloud vendues plutôt sur un mode d'abonnement mensuel fait que les solutions d intégrations adaptées sont : également plutôt récentes ; focalisées sur une mécanique événementielle induite par les APIs de ces applications professionnelles, adaptées a la signalisation de données nouvellement crées ou mises à jour. Le positionnement de Podbox consistant à proposer une solution cloud d intégration tactique est donc particulièrement d'autant plus pertinent au vu de l'essor actuel des applications professionnelles cloud qui se Viacheslav SMORODIN 2
3 spécialisent dans une fonctionnalité donnée (CRM, er marketing, helpdesk de hotline, boutique en ligne, etc.) et qui n'ont besoin que d'une synchronisation partielle de données pour collaborer efficacement (synchronisation des données de contact notamment). La place comparativement libre des solutions cloud d intégration tactique s'explique par révolution des applications professionnelles elles-mêmes. En effet, pendant longtemps, ces applications étaient installées sur-site et vendues par un mode de licences annuelles, impliquant que les intégrateurs réalisent également des prestations sursite, ponctuelles et complètes (stratégiques) du fait de leur coût élevé. 3. «Pod» : un formalisme de rupture pour la modelisation et la manipulation de données 3.1. L ingénierie dirigée par les modèles et le dilemme classe / attribut L ingénierie dirigée par les modèles est le niveau d'abstraction le plus haut utilisé actuellement par les développeurs d'applications pour gagner en productivité. Les étapes précédentes, chacune amenant un saut de productivité conséquent, ont été : utilisation directe du langage machine et de son jeu d'instructions qui est un code directement exécutable par un processeur ; l'utilisation de l'assembleur, représentation exacte du langage machine sous une forme lisible par un humain, mais spécifique à l'architecture de chaque processeur ; l'utilisation de langages de bas ou haut niveau (permettant de programmer sans tenir compte des détails inhérents au fonctionnement de l'ordinateur) et de compilateurs ; l'utilisation de machines virtuelles pour s'affranchir de la configuration matérielle lors de la compilation. L'IDM a débuté avec l'utilisation d'outils comme Merise ou UML pour modéliser des structures de stockage de données, des classes, des comportements de l'application ; modèles à partir desquels tout ou partie du code source est générée. Cependant l état de l'art actuel concernant le modèle de données manipule par l'application repose toujours sur les notions : de classe encapsulant des attributs ; d'attributs qui sont des valeurs terminales ; de relations entre les classes. Ces notions de classe encapsulante et d'attribut final sont la cause de coûts (humain et financier) élevés lors de la maintenance applicative faisant intervenir des évolutions du modèle de données. Prenons l'exemple d'une application de gestion de contacts qui évolue : le cahier des charges de la première version de l'application spécifiait que le nom de la société de chaque contact pouvait être renseigne ; la deuxième version propose de renseigner le site internet de la société. Il est donc logique, afin d éviter une redondance de données, de créer une classe Société qui portera en attribut son nom et son site internet : Cette opération implique cependant de profonds bouleversement dans l'application. Concernant le stockage de données, il faut : créer une nouvelle structure de stockage pour stocker indépendamment les sociétés des contacts ; y migrer les données de sociétés ; les dédoublonner ; modifier la structure de stockage des contacts pour y inscrire les relations vers les sociétés. Concernant le code source, il faut que : les appels à Contact.getSociete() qui renvoyaient une chaîne de caractères renvoient désormais une instance de Société. Tous ces appels doivent être corrigés ; les interfaces graphiques permettant d'afficher ou de saisir un Contact doivent être refondues pour gérer en plus l'affichage ou l édition de la Société reliée. Le problème s'empire si on décide d'externaliser les s pour pouvoir en associer plusieurs par contacts La solution Pod Le paradigme de Pod repose sur : une atomisation des données en éléments simples, un Pod, qui ne stocke qu'une seule valeur ; un pod peut être mis en relation avec d'autres via des Relations (Rel) ; Viacheslav SMORODIN 3
4 ce pod est type par une Definition de donnée (PodDef) qui décrit le type de valeur porte (chaîne de caractères, nombre, booléen, etc.) et qui donne un sens à cette valeur via un nom de code (NOM, , SOCIETE, etc.), un libelle destine a l'affichage, une éventuelle unité (année pour un age, km pour une longueur, etc.), un commentaire, etc. Chaque pod connaît sa définition et peut s'y référer a tout moment pour vérifier l intégrité de sa valeur ; les relations entre pods sont décrites par des Définitions de relation (RelDef) qui spécifient la nature de la relation (héritage, composition, agrégation, association) ainsi que les cardinalités entre les Définitions de données concernées. Chaque relation connaît aussi sa définition et peut s'y référer pour contrôler l intégrité de la structure de données entre les pods relies (notes extrémités A et B). Les définitions de données et de relations constituent donc le modèle de données de l'application ; les pods et les relations constituent les données manipulées par l'application. Le fait que le modèle soit embarque dans l'application : cela permet à l'application de s'y référer et de mutualiser les contrôles de validité de valeurs sans avoir a les développer dans chaque formulaire de saisie. Ce concept permet donc de répondre au problème d évolution du modèle de données expose précédemment sans rien casser (figure 3) : Figure 3. Evolution du modele de données Contact - Societe selon une approche UML classique Il a juste fallu : rajouter la définition de donnée Site web ; rajouter la définition de relation entre Société et Site web. La couche de stockage de Pod gérant déjà les valeurs de façon atomique, il n'y a rien à modifier au niveau du stockage. Par ailleurs, la notion de Site web étant créée, elle est réutilisable lorsqu'on voudra ajouter la possibilité de renseigner un ou plusieurs sites internet pour un contact. 4. Mécanique générale de synchronisation 4.1. Traçabilité et versionnement des valeurs Grâce à son modèle pivot évolutif, une intégration réalisée dans Podbox comprend tous les champs de données existants dans les applications qui sont synchronisées. Les correspondances de champs définies par l'utilisateur permet de spécifier si un podpath est implique lors de l échange de données avec chaque application connectée ou non. Ainsi la figure 4 illustre l'exemple d'une intégration Podbox synchronisant trois applications (un CRM, un er marketing et un logiciel de support client) en montrant les champs de données qui sont impliques et le sens des flux de données : les champs prénom, nom et émail sont en lecture-écriture avec chaque application. Ce qui veut dire que toute modification faite dans une des applications est répercutée dans les autres ; les champs de données postaux sont en lecture-écriture dans le CRM et l'application de support mais ignores par l'application d' ing ; l'application d' ing fournit (en lecture seule) les informations de dernière campagne envoyée (nom de campagne, nombre d'ouvertures de l émail pour chaque contact, la validité de l émail). Le nom de campagne et le nombre d'ouvertures sont écrits dans la CRM. La validité de l émail est transmis a l'application de support. Ainsi, un champ de donnée n'a pas à être utilisé dans chaque application impliquée dans une intégration et une modification d'adresse postale ne doit donc pas impliquer la mise a jour d'un contact dans l' er car ces informations n'y sont pas gérées. Viacheslav SMORODIN 4
5 Figure 3. Interactions entre les champs de données d une intégration Podbox et les applications qu elle synchronise. Dans une intégration, chaque pod contient donc la dernière version d'une valeur qui a été récupérée dans l'application qui en a donne la version la plus récente. Chaque pod est également associe a une autre table qui les valeurs qu'il porte (et a porte) dans chacune des autres applications et la date a laquelle cette valeur «distante» a été lue ou écrite. Cette table permet donc : d'avoir un historique des valeurs dans chaque application et de permettre de restaurer d'anciennes valeurs ; de s'affranchir des differences de format qu'une valeur peut avoir dans chaque application en stockant la valeur dans un format pivot ainsi que sa représentation dans chacune des applications. Lorsque la valeur est lue plus tard d'une de ces applications, cette valeur est comparée a la valeur «distante» au format correspondant pour détecter si elle a été modifiée. les comparaisons de valeurs se font donc dans le format natif de chaque application connectée Organisation des processus de synchronisation Une synchronisation se déroule ainsi : une synchronisation comment par une phase de lecture des données pendant laquelle, type par type, les données sont récupérées a partir des applications connectées ; l'ordre de lecture des types de données permet de récupérer les enregistrements dans un ordre logique facilitant la création des associations entre ces types. En effet, il est important de connaître d'abord les comptes, puis les prospects et les contacts pour savoir comment les rattacher à leur compte ; le traitement des produits (d'un catalogue d'une boutique en ligne) puis des lignes de commande et les commandes ; puis les opportunités, activités ou autres types de données indéfinis. Pour un type de données, les enregistrements sont lus et comparés application par application, sans ordre particulier prédéfini ; une phase d écriture pendant laquelle les types de données sont traites également un par un, application par application. 4.3 Réconcilier les données pour éviter les doublons Viacheslav SMORODIN 5
6 En phase de mise en place d'une intégration Podbox, il est plus judicieux de faire un import de toutes les données (une phase de lecture complète, sans l écriture) puis de faire une réconciliation pour rapprocher les enregistrements des différentes applications qui correspondent probablement aux mêmes entrées dans la vie réelle. L'utilisateur peut choisir les critères qu'il juge pertinents pour rapprocher les enregistrements provenant d'applications différentes, comme : les prénoms et noms de contacts, ou seulement leurs adresses ; la raison sociale des compagnies ; la référence des produits. Une fois ces critères définis, Podbox remonte les doublons potentiels et laisse la possibilité à l'utilisateur de de / sélectionner les enregistrements à réconcilier. 4.4 Modes de synchronisation Il existe les caractéristiques des deux modes de synchronisation de données qui coexistent dans Podbox en prenant l'exemple d'une synchronisation entre un CRM (Salesforce) et un er marketing (MailChimp). Podbox mémorise les identifiants que chaque application affecte automatiquement à chaque contact. Par exemple, le contact Harry Cover a l'identifiant "SF-13" dans Salesforce et "MC-42" dans MailChimp. Ainsi les valeurs (de prénom, nom, , etc.) peuvent évoluer (correction, modification) mais comme ces identifiants n'évoluent pas, Podbox conserve l'association entre le contact dans Salesforce et dans MailChimp. Lors d'une synchronisation full, Podbox va demander à Salesforce de lui retourner TOUS les contacts : pour chacun des contacts retournés, Podbox va regarder si elle connaît ce contact (en regardant si elle connaît son identifiant) : oui, elle le connaît : Podbox va donc vérifier si des valeurs ont été mises a jour ( corrige par exemple) avec les dernières valeurs renvoyées. Si des valeurs ont été modifiées, il faudra mettre à jour ce contact dans MailChimp plus tard ; non, elle ne le connaît : c'est un nouveau contact lu de Salesforce, il faudra créer ce contact dans MailChimp plus tard. s'il y a des contacts qui avaient été lus auparavant et qui ne sont pas retournés dans ce dernier appel, c'est qu'ils ont été supprimes entre temps dans Salesforce. Il faudra supprimer ces contacts dans MailChimp plus tard. Ensuite, Podbox demande tous les contacts de Salesforce et fait de meme (detection des valeurs modifiées, des nouveaux contacts et de ceux à supprimer). Enfin, Podbox va propager les modifications dans une application, puis dans l'autre : mise à jour des valeurs modifiées ; création des nouveaux contacts. Lorsque Podbox demande à créer un nouveau contact dans une application, celle-ci lui retourne son identifiant, permettant a Podbox de mémoriser le lien ; suppression des contacts. Avantage de la synchro full c est ce qu on détecte tous les changements sans incertitude (ajout, mise- à- jour, suppression), on peut se contenter de ce mode. Inconvénients : cela prend beaucoup de temps et de ressources informatiques s'il y a 15 valeurs à vérifier sur contacts dans chaque application alors qu'il n'y a peut-être que deux contacts modifiés et un à supprimer. Pendant ce temps de comparaison de valeurs, les applications ne sont pas à jour. Podbox mémorise à quel moment chaque contact a été mis à jour, c'est la date de mise à jour (date de calendrier complétée de l'heure / minute / seconde du moment de la mise à jour) Mode de synchronisation différentielle Lors d'une synchronisation différentielle, Podbox rajoute un critère de filtre a sa demande de récupération des contacts : Podbox demande alors à Salesforce et MailChimp de «lui renvoyer les contacts crées ou modifies après 12h32m15s le 13/03/2014». Les services web de Salesforce et de MailChimp vont faire le tri de leur coté avant de ne renvoyer que les contacts crées ou mis à jour après cette date. Si un contact remonte précédemment n'est pas renvoyé, c'est qu'il n'a pas été modifie ou qu'il a été supprimé Avantage : la réponse est plus légère et rapide à traiter dans Podbox qui synchronise les ajouts / modifications plus rapidement dans l'autre application. Viacheslav SMORODIN 6
7 Inconvénient : la réponse ne spécifie pas les contacts supprimés entre temps, Podbox ne peut ni les déduire, ni propager les suppressions dans l'autre application Complémentarité des modes Il existe deux complémentarité de modes : full : synchronisation autonome (tient aussi compte des suppressions) mais lente ; delta : synchronisation rapide des contacts nouveaux ou mis à jour mais qui a besoin d'être complétée de temps en temps par une synchro full permettant de détecter les suppressions Abstraction de la diversité des connecteurs Le niveau d'abstraction nous permet de décrire la structure des données échangées avec chaque application indépendamment de son format d échange. Le choix du framework SPRING (et d'autres bibliothèques du monde Java) pour construire l'application Podbox nous permet de : bénéficier de toutes ses bibliothèques pour convertir les données aux formats XML et JSON classiquement utilises par les API des applications professionnelles et de n'avoir à faire de développements spécifiques que pour les cas particuliers ; de prendre en charge la diversité des protocoles : d'authentification : oauth1, oauth2, authentification HTML basique, clé d'api en paramètre de requête, etc. d échange de données comme le SOAP, XML-RPC et REST. Ainsi nous avons équipe la plate-forme Podbox d'une couche d'abstraction des connecteurs pour organiser la mécanique de synchronisation tout en gérant la diversité des technologies mises en œuvre pour chaque connecteur et bénéficier rapidement de comportements mutualises comme le traitement et le reporting des erreurs, qu'elles soient liées aux communications réseaux ou aux problématiques d intégrité de données définies dans les API de chaque application (impossibilité d'inscrire plusieurs fois le même émail dans une mailing liste donnée, impossibilité de déclarer un contact sans nom, etc.). 5. Conclusion D'après le résultat obtenu on peut faire la conclusion que le système d information de Podbox simplifie l intégration et fournit aux business les outils pour répondre plus rapidement aux demandes du marché, à un coût prévisible. L utilisateur peut ajouter plus que 50 extensions pour le système populaire et régler la synchronisation seulement dans quelques minutes. Références 1. D. Pere, L. Sorel. Documantation et travaux de R&D Pod programming. 2. Fowler M. Patterns of Enterprise Application Architecture. Addison Wesley, 2002, 560p. 3. Гамма Э. Приемы объектно-ориентированного проектирования. Паттерны проектирования. Питер 2010, 358с. 4. Craig Walls. Spring in Action, Third edition. Manning Publications Co., 2011, 424p. 5. M. McLaughlin. MySQL Workbench: Data Modeling & Development. Mcgraw-Hill Osborne Media, 2013, 456p. Sous la supervision de (Під керівництвом): Jérôme Darmont (PhD, HdR, professeur, ERIC lab) Дорохов О. В. (к.т.н., проф, кафедра інформаційних систем) Керівник з іноземної мови ст. викладач кафедри іноземних мов та перекладу Безугла І.В. Viacheslav SMORODIN 7
GESTION DE PROCESSUS WEB DESIGN ET CONCEPTION DES SITES WEB DYNAMIQUES A L'AIDE DE CMS. Viktoriia IVNYTSKA
GESTION DE PROCESSUS WEB DESIGN ET CONCEPTION DES SITES WEB DYNAMIQUES A L'AIDE DE CMS Viktoriia IVNYTSKA Université nationale d économie de Kharkiv Simon Kuznets, Ukraine, Université Lumière Lyon 2, France,
CREATION ET INTEGRATION DU SUIVI DES SITES WEB A L AIDE DES OUTILS WEB ANALYTICS AFIN D OPTIMISER LES INVESTISSEMENTS DANS LE MARKETING NUMERIQUE
CREATION ET INTEGRATION DU SUIVI DES SITES WEB A L AIDE DES OUTILS WEB ANALYTICS AFIN D OPTIMISER LES INVESTISSEMENTS DANS LE MARKETING NUMERIQUE Andrei DACIN Université nationale d'économie de Kharkiv
Communiqué de Lancement
Direction du Marketing Produits Sage - Division Mid Market Communiqué de Lancement Rapprochement Bancaire 1000 Produit : Rapprochement Bancaire 1000 Bases de Données : Oracle - MS/SQL Server Microsoft
GESTION DU PROCESSUS DE LA CREATION DES SITES AVEC LE SYSTEME DE GESTION DE CONTENU (SGC) DRUPAL. Viacheslav SMORODIN
GESTION DU PROCESSUS DE LA CREATION DES SITES AVEC LE SYSTEME DE GESTION DE CONTENU (SGC) DRUPAL Viacheslav SMORODIN Université nationale d'économie de Kharkiv Simon Kuznet, Ukraine, Université Lumière
Sage CRM. 7.2 Guide de Portail Client
Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,
GESTION DES PROCESSUS DE LA CRÉATION D UNE MAISON ERP. Anastasiia LARIONOVA
GESTION DES PROCESSUS DE LA CRÉATION D UNE MAISON ERP Anastasiia LARIONOVA Université nationale d'économie de Kharkiv Simon Kuznets, Ukraine, Université Lumière Lyon 2, France, e-mail: [email protected]
Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application
Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces
GESTION DE L AUTOMATISATION DES TESTS DES SYSTÉMES ERP EN UTILISANT DES OUTILS COREJET. Tetiana KUSHCHYNSKA
GESTION DE L AUTOMATISATION DES TESTS DES SYSTÉMES ERP EN UTILISANT DES OUTILS COREJET Tetiana KUSHCHYNSKA Université nationale d'économie de Kharkiv Simon Kuznets, Ukraine, Université Lumière Lyon 2,
Chapitre 1 : Introduction aux bases de données
Chapitre 1 : Introduction aux bases de données Les Bases de Données occupent aujourd'hui une place de plus en plus importante dans les systèmes informatiques. Les Systèmes de Gestion de Bases de Données
Accélérez la transition vers le cloud
Livre blanc technique Accélérez la transition vers le cloud Architecture HP Converged Cloud Table des matières Une nouvelle informatique pour l'entreprise... 2 Faites évoluer votre stratégie informatique
GESTION DE PROJET WEB-MARKETING POUR LA PROMOTION DU JEU BRAVE FRONTIER RPG SUR LE MARCHE EUROPEEN. Viktoriia KUKSA
GESTION DE PROJET WEB-MARKETING POUR LA PROMOTION DU JEU BRAVE FRONTIER RPG SUR LE MARCHE EUROPEEN Viktoriia KUKSA Université nationale d économie de Kharkiv Simon Kuznets, Ukraine, Université Lumière
Bien architecturer une application REST
Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui
MYXTRACTION. 2009 La Business Intelligence en temps réel
MYXTRACTION 2009 La Business Intelligence en temps réel Administration Qui sommes nous? Administration et management des profils Connecteurs Base des données Gestion des variables et catégories de variables
DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova
DA MOTA Anthony - Comparaison de technologies : PhoneGap VS Cordova I. Introduction Dans une période où la plasticité peut aider à réduire les coûts de développement de projets comme des applications mobile,
PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées
PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.
Urbanisme du Système d Information et EAI
Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat
Mykyta KUDINOV. Université nationale d'économie de Kharkiv Simon Kuznets,Ukraine, Université Lumière Lyon 2, France, e-mail: nikita.kudinov@gmail.
LA GESTION DE PROCESSUS D'AMÉLIORATION DU SYSTÈME GRC (GESTION DE LA RELATION CLIENT) D'ENTREPRISE ET L'OPTIMISATION DE L'ALGORITHME DE RECHERCHE DES DONNEES Mykyta KUDINOV Université nationale d'économie
BUSINESS INTELLIGENCE
GUIDE COMPARATIF BUSINESS INTELLIGENCE www.viseo.com Table des matières Business Intelligence :... 2 Contexte et objectifs... 2 Une architecture spécifique... 2 Les outils de Business intelligence... 3
Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :
CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE Projet 2 Gestion des services enseignants G r o u p e : B E L G H I T Y a s m i n e S A N C H E Z - D U B R O N T Y u r i f e r M O N T A Z E R S i
Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles
Manuel d utilisation de la plate-forme de gestion de parc UCOPIA La mobilité à la hauteur des exigences professionnelles 2 Manuel d utilisation de la plate-forme de gestion de parc UCOPIA 1 Table des matières
Quel logiciel DE CRM choisir pour votre force de vente terrain?
Quel logiciel DE CRM choisir pour votre force de vente terrain? plusieurs études démontrent que les projets CRM sont des échecs dans 40 à 80% des cas. Les principales causes d échec sont : Le rejet par
Les Architectures Orientées Services (SOA)
Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie
D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.
PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue
Bien programmer. en Java 7. 10 000 ex. couleur. Avec plus de 50 études de cas et des comparaisons avec C++ et C# Emmanuel Puybaret.
Bien programmer en Java 7 Avec plus de 50 études de cas et des comparaisons avec C++ et C# Plus de 10 000 ex. vendus! Édition en couleur Emmanuel Puybaret, ISBN : 978-2-212-12974-8 chapitre1 Présentation
Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)
LA BOITE A OUTILS DE L ACHETEUR DE BPM Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) La boîte à outils de l acheteur de solution BPM -
L'intégration de Moodle à l'université Rennes 2 Haute Bretagne
L'intégration de Moodle à l'université Rennes 2 Haute Bretagne Intervenant : Arnaud Saint-Georges Centre de Ressources Informatiques de l'université Rennes 2 Haute Bretagne Arnaud.Saint-Georges @uhb.fr.
Éditions QAD On Demand est disponible en trois éditions standard : QAD On Demand is delivered in three standard editions:
QAD On Demand QAD On Demand est une option du déploiement de QAD Enterprise Applications. Grâce à elle, les utilisateurs tirent un profit maximum de QAD Enterprise Applications, partout dans le monde,
Conception, architecture et urbanisation des systèmes d information
Conception, architecture et urbanisation des systèmes d information S. Servigne Maître de Conférences, LIRIS, INSA-Lyon, F-69621 Villeurbanne Cedex e-mail: [email protected] 1. Introduction
WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES
WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,
Sommaire. Systèmes d Exploitation... 3. Intégration Sage 100 Sage CRM... 3. Disponibilité Client... 3. Bases de données... 3
Communiqué de Lancement Sage CRM v. 6.5 Editions Standard et Avancée Sommaire Systèmes d Exploitation... 3 Intégration Sage 100 Sage CRM... 3 Disponibilité Client... 3 Bases de données... 3 Nouveautés
Annuaires LDAP et méta-annuaires
Annuaires LDAP et méta-annuaires Laurent Mynard Yphise 6 rue Beaubourg - 75004 PARIS [email protected] - http://yphise.fr T 01 44 59 93 00 F 01 44 59 93 09 LDAP020314-1 Agenda A propos d Yphise Les annuaires
A. Définition et formalisme
Les cardinalités et les différents types d'associations I. Les cardinalités A. Définition et formalisme Les cardinalités sont des couples de valeur que l'on trouve entre chaque entité et ses associations
Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <[email protected]> Centrale Réseaux
Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un
Guide de l'utilisateur
BlackBerry Internet Service Version: 4.5.1 Guide de l'utilisateur Publié : 2014-01-08 SWD-20140108170135662 Table des matières 1 Mise en route...7 À propos des formules d'abonnement pour BlackBerry Internet
SITE WEB E-COMMERCE ET VENTE A DISTANCE
Développement d une application JAVA EE SITE WEB E-COMMERCE ET VENTE A DISTANCE PLAN PROJET Binôme ou monôme (B/M): M Nom & Prénom : AIT NASSER Btissam Email : [email protected] GSM : Organisme
Fiche méthodologique Rédiger un cahier des charges
Fiche méthodologique Rédiger un cahier des charges Plan de la fiche : 1 : Présentation de la fiche 2 : Introduction : les grands principes 3 : Contenu, 1 : positionnement et objectifs du projet 4 : Contenu,
Opportunité ou menace? Comment les entreprises IT doivent-elles considérer le Cloud et quelle stratégie doivent-elles adopter?
White paper Opportunité ou menace? Comment les entreprises IT doivent-elles considérer le Cloud et quelle stratégie doivent-elles adopter? Pendant des décennies, consultants, revendeurs et intégrateurs
CQP Développeur Nouvelles Technologies (DNT)
ORGANISME REFERENCE STAGE : 26572 20 rue de l Arcade 75 008 PARIS CONTACT Couverture géographique : M. Frédéric DIOLEZ Bordeaux, Rouen, Lyon, Toulouse, Marseille Tél. : 09 88 66 17 40 Nantes, Lille, Strasbourg,
Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA
Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA I. Introduction Suite à une demande des étudiants, il m'est apparu intéressant de montrer, à travers un exemple concret, comment
Cours Base de données relationnelles. M. Boughanem, IUP STRI
Cours Base de données relationnelles 1 Plan 1. Notions de base 2. Modèle relationnel 3. SQL 2 Notions de base (1) Définition intuitive : une base de données est un ensemble d informations, (fichiers),
Systèmes d information et bases de données (niveau 1)
Systèmes d information et bases de données (niveau 1) Cours N 1 Violaine Prince Plan du cours 1. Bibliographie 2. Introduction aux bases de données 3. Les modèles 1. Hiérarchique 2. Réseau 3. Relationnel
Modèle de cahier des charges CRM
Modèle de cahier des charges CRM Vous trouverez dans ce modèle de cahier des charges les éléments généralement nécessaires au bon fonctionnement d un projet CRM. Chaque entreprise étant unique, il vous
Mercredi 15 Janvier 2014
De la conception au site web Mercredi 15 Janvier 2014 Loïc THOMAS Géo-Hyd Responsable Informatique & Ingénierie des Systèmes d'information [email protected] 02 38 64 26 41 Architecture Il est
Analyse comparative entre différents outils de BI (Business Intelligence) :
Analyse comparative entre différents outils de BI (Business Intelligence) : Réalisé par: NAMIR YASSINE RAGUI ACHRAF Encadré par: PR. L. LAMRINI Dans le domaine d économies des Big Data et Open Data, comment
Information utiles. [email protected]. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/
Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : [email protected] webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/
Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales
Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales D 1.3.2 Rapport d analyse Auteurs: Johann Luethi, Laurent Opprecht, Patrick Roth
Intégration d'un moteur de workflow dans le SI : Dématérialisation des Ordres de misson
Intégration d'un moteur de workflow dans le SI : Dématérialisation des Ordres de misson Thierry Agueda Direction des Systèmes d'information UPMF Université Pierre-Mendès France (Grenoble 2) Bâtiment Langues
Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles
Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce
Mail Tracking Logiciel de traçabilité de messages électroniques et de suivi comportemental à usage multiple
Page 1 Mail Tracking Logiciel de traçabilité de messages électroniques et de suivi comportemental à usage multiple Mail Tracking est destiné à faire le suivi minutieux et la traçabilité de vos correspondances
MOBILITE. Datasheet version 3.0
DU PC PORTABLE AU PDA COMMUNICANT MOBILITE Datasheet version 3.0 IBELEM, SA au Capital de 147 815 Filiale d ITS Group - 3, boulevard des bouvets 92741 Nanterre Cedex Tèl : 01.55.17.45.75 Fax : 01.73.72.34.08
AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada
AJAX (Administrateur) (Dernière édition) Programme de formation Microsoft Partner France, Belgique, Suisse, Roumanie - Canada WWW.SASGROUPE.COM Formez vos salariés pour optimiser la productivité de votre
ERGONOMIE GESTION DES DONNEES CLIENT. Gestion données client Vue 360 (Obligatoire) Données récupérées. Données calculées
ERGONOMIE Fonctionnalités Standard Dev Spécifique Non-couverte la solution propose une aide en ligne (multilingue, contextuelle, Accès par touche/clic, messages d' erreurs explicites, Accès au manuel utilisateur)
Les modules SI5 et PPE2
Les modules SI5 et PPE2 Description de la ressource Propriétés Intitulé long Formation concernée Matière Présentation Les modules SI5 et PPE2 BTS SIO SI5 PPE2 Description Ce document présente une approche
Les diagrammes de modélisation
L approche Orientée Objet et UML 1 Plan du cours Introduction au Génie Logiciel L approche Orientée Objet et Notation UML Les diagrammes de modélisation Relations entre les différents diagrammes De l analyse
Tutoriel - flux de facturation
1 of 12 17.01.2007 01:41 Tutoriel - flux de facturation Le schéma ci-dessous illustre le flux de facturation classique : Lors de la création d'une facture, elle possède l'état de brouillon, ce qui veut
Documentation des nouveautés. Version 2.1
Documentation des nouveautés Version 2.1 Document Auteur Amélie MONT Date de diffusion 30/04/2015 Chef de projet Arnaud AUZOLAT N de version [révision] 1.0 Directeur technique Pascal KUCZYNSKI Évolution
DÉVELOPPEMENT INFONUAGIQUE - meilleures pratiques
livre blanc DÉVELOPPEMENT INFONUAGIQUE MEILLEURES PRATIQUES ET APPLICATIONS DE SOUTIEN DÉVELOPPEMENT INFONUAGIQUE - MEILLEURES PRATIQUES 1 Les solutions infonuagiques sont de plus en plus présentes sur
Le stockage local de données en HTML5
Le stockage local HTML5, pourquoi faire? Dans une optique de réduction des couts de maintenance, de déploiement, beaucoup d'entreprises ont fait le choix de migrer leurs applicatifs (comptables, commerciales,
EXTENSION de Microsoft Dynamics CRM 2013. Réf FR 80452
EXTENSION de Microsoft Dynamics CRM 2013 Réf FR 80452 Durée : 3 jours A propos de ce cours : Ce cours offre une information interactive et détaillée sur le développement d extensions pour Microsoft Dynamics
Refonte front-office / back-office - Architecture & Conception -
Refonte front-office / back-office - Architecture & Conception - GLG204 - Architectures Logicielles Java 2008/2009 Nom : Cédric Poisson Matricule : 06-49012 Version : 1.0 Jeudi 28 mai 2009 1 / 23 Table
Architecture d'entreprise : Guide Pratique de l'architecture Logique
Guides Pratiques Objecteering Architecture d'entreprise : Guide Pratique de l'architecture Logique Auteur : Version : 1.0 Copyright : Softeam Equipe Conseil Softeam Supervisée par Philippe Desfray Softeam
Urbanisation des Systèmes d Information Architecture d Entreprise. 04 Architecture du SI : identifier et décrire les services, structurer le SI
Plan du chapitre Master Informatique et Systèmes Urbanisation des Systèmes d Information Architecture d Entreprise 04 Architecture du SI : identifier et décrire les services, structurer le SI 1 2 3 1.1
FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29
FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date : 2014-05-29 FOIRE AUX QUESTIONS Confidentiel Titre du document : Monetico
OASIS www.oasis-open.org/committees/xacml/docs/docs.shtml Date de publication
Statut du Committee Working Draft document Titre XACML Language Proposal, version 0.8 (XACML : XML Access Control Markup Language) Langage de balisage du contrôle d'accès Mot clé Attestation et sécurité
Atelier Fichier Client
Atelier Fichier Client Comment constituer son fichier? (sources internes) Comment récupérer les informations des clients? Proposer à vos prospects l envoi de catalogue, Newsletters, offres promotionnelles
Livre Blanc WebSphere Transcoding Publisher
Livre Blanc WebSphere Transcoding Publisher Introduction WebSphere Transcoding Publisher vous permet d'offrir aux utilisateurs des informations Web adaptées à leurs besoins. Il vous permet, par exemple,
Devenez un véritable développeur web en 3 mois!
Devenez un véritable développeur web en 3 mois! L objectif de la 3W Academy est de former des petits groupes d élèves au développement de sites web dynamiques ainsi qu à la création d applications web
Qu'est-ce que le BPM?
Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant
CAP BOX Note utilisateurs
CAP BOX Note utilisateurs Sommaire ESPACE UTILISATEUR... Se connecter pour la ère fois sur son espace CAP BOX... Paramétrage du compte entreprise... Identité de l'entreprise.... Présentation des documents
Conception des bases de données : Modèle Entité-Association
Conception des bases de données : Modèle Entité-Association La modélisation d un problème, c est-à-dire le passage du monde réel à sa représentation informatique, se définit en plusieurs étapes pour parvenir
Cours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr
Cours de Java Sciences-U Lyon Java - Introduction Java - Fondamentaux Java Avancé http://www.rzo.free.fr Pierre PARREND 1 Octobre 2004 Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine
PROSOP : un système de gestion de bases de données prosopographiques
PROSOP : un système de gestion de bases de données prosopographiques Introduction : Ce document présente l outil en développement PROSOP qui permet la gestion d'une base de donnée prosopographique de la
Les mises à disposition de personnels ou de matériels
Les mises à disposition de personnels ou de matériels Les associations sont souvent confrontées à des besoins précis et ponctuels en matériel ou en personnel. Or, l'achat, la location ou l'embauche s'avèrent
En un coup d œil le descriptif de la solution OpenERP
En un coup d œil le descriptif de la solution OpenERP OpenERP est une suite complète d'applications business. Elle permet entre autre de gérer les ventes, le CRM, les projets, le ou les entrepôt(s), les
TeamViewer 9 Manuel Management Console
TeamViewer 9 Manuel Management Console Rév 9.2-07/2014 TeamViewer GmbH Jahnstraße 30 D-73037 Göppingen www.teamviewer.com Sommaire 1 A propos de la TeamViewer Management Console... 4 1.1 A propos de la
Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage
Technologies du Web Créer et héberger un site Web Page 1 / 26 Plan Planification Choisir une solution d hébergement Administration Développement du site Page 2 / 26 Cahier des charges Objectifs du site
LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation
ING 01 LANGAGUE JAVA Durée : 21 heures 1090 HT / jour Dates : à définir en 2012 Concevoir et développer des programmes en langage Java Comprendre le fonctionnement de la machine virtuelle S approprier
Manuel d'utilisation d'apimail V3
Manuel d'utilisation d'apimail V3 I Préambule Page 3 II Présentation Page 4 III Mise en route Configuration Page 5 Messagerie Serveur smtp Serveur pop Compte pop Mot de passe Adresse mail Laisser les messages
Patrons de Conception (Design Patterns)
Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques
PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées
PRODIGE V3 Manuel utilisateurs Consultation des métadonnées Pour plus d'information sur le dispositif : à remplir par chaque site éventuellement 2 PRODIGE V3 : Consultation des métadonnées SOMMAIRE 1.
CLOUD CP3S SOLUTION D INFRASTRUCTURE SOUMIS À LA LÉGISLATION FRANÇAISE. La virtualisation au service de l entreprise. Évolutivité. Puissance.
CLOUD CP3S La virtualisation au service de l entreprise Virtualisation / Cloud Évolutivité Sécurité Redondance Puissance SOLUTION D INFRASTRUCTURE SOUMIS À LA LÉGISLATION FRANÇAISE SOLUTION D INFRASTRUCTURE
OpenERP, un progiciel de gestion intégré pour entreprise, distribué sous licence libre (GPL), qui répond de manière efficace à la complexité et aux
OpenERP, un progiciel gestion intégré pour entreprise, distribué sous licence libre (GPL), qui répond manière efficace à la complexité aux besoins croissants s entreprises. Point clés Pourquoi choisir
Communiqué de Lancement. Sage Intégrale V4.50
Communiqué de Lancement Sage Intégrale V4.50 Nouvelle Version Majeure Avec près de 3000 entreprises clientes, l Intégrale est le Progiciel de Gestion Intégré le plus déployé en France, ce qui révèle toutes
La technologie BPM. Qu'est-ce que la technologie BPM? AVRIL 2006
La technologie BPM Devant la quête incessante de productivité et le manque de vision globale entre les différents processus aboutissant à la mise sur le marché d'un nouveau produit, les entreprises font
Outil d aide à la vente de l entrée en relation à la fidélisation
+ présente U N E S O L U T I O N 1 0 0 % C L O U D" Outil d aide à la vente de l entrée en relation à la fidélisation MICROSOFT AZURE! CLOUD PLATFORM" Parce que le mass marketing est dépassé, Parce que
EDESS. 1 Démarche générale principes 2
EDESS ESPPADOM Echanges financeurs prestataires pour les services à domicile auprès des personnes en perte d'autonomie Programme soutenu par la Caisse nationale de solidarité pour l autonomie Guide d'implémentation
Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack
Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack A propos de ce guide A propos de ce guide Ce guide contient des informations de prise en main du BusinessObjects XI R2 Service Pack
MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version 1.0-25 septembre 2006
MOTEUR DE WORKFLOW Mise en oeuvre d'openwfe Version 1.0-25 septembre 2006 SOMMAIRE 1 AVANT PROPOS...3 2 PRÉSENTATION...4 2.1 Quelques définitions...4 2.2 Besoins d'intégration d'un moteur de workflow...4
Compte Rendu d intégration d application
ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...
Coût total de possession des solutions CRM : frais, abonnements et coûts cachés
Coût total de possession des solutions CRM : frais, abonnements et coûts cachés Chris Bucholtz Sponsorisé par Contents Résumé analytique...3 Microsoft Dynamics CRM 2011...4 Microsoft Dynamics CRM...4 Microsoft
Comment bien démarrer avec. NetAirClub GUIDE ADMINISTRATEUR V1.5. Table des matières
Comment bien démarrer avec NetAirClub GUIDE ADMINISTRATEUR V1.5 Table des matières 1 TELECHARGEMENT...3 2 PREMIERE CONNEXION...4 2.1 Paramétrage du temps d'inactivité...4 2.2 Création de votre fiche membre
SAP BusinessObjects Web Intelligence (WebI) BI 4
Présentation de la Business Intelligence 1. Outils de Business Intelligence 15 2. Historique des logiciels décisionnels 16 3. La suite de logiciels SAP BusinessObjects Business Intelligence Platform 18
ÉCOLE POLYTECHNIQUE FÉDÉRALE DE LAUSANNE. Manuel de formation. Achats
ÉCOLE POLYTECHNIQUE FÉDÉRALE DE LAUSANNE Manuel de formation Achats Date de diffusion : Septembre 2010 Table des matières 1. INTRODUCTION... 2 2. CONNEXION A L APPLICATION D ACHAT... 3 2.1 Demande de droits...
ContactOffice. La Messagerie collaborative pour l'éducation. Assises 2015 du CSIESR Avignon
ContactOffice La Messagerie collaborative pour l'éducation Assises 2015 du CSIESR Avignon Agenda Présentation application ContactOffice Présentation Interface Crystal Nouveautés importantes vs version
Personnalisation Fiche Annuaire
Personnalisation Fiche Annuaire Personnalisation des données de sa fiche annuaire - E.N.T., onglet Mon dossier. Septembre 2012 Version : 1.0.1 Direction Informatique Personnalisation des données de sa
SECURITY ADVISORY VULNERABILITE SUR LES DONNEES CLIENTS MAGENTO
SECURITY ADVISORY VULNERABILITE SUR LES DONNEES CLIENTS MAGENTO Date : le 25 avril 2012 Versions affectées : Enterprise 1.6 et Community jusqu'à 1.3.3.0 (incluse) Niveau de sécurité : critique Mode d'exploitation
Annexe : La Programmation Informatique
GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de
