Projet Ecureuil DataWarehouse CNIP. ETL avec Talend. Travail de diplôme Yannick Perret. Responsable de projet: Sylvie Bouchard

Dimension: px
Commencer à balayer dès la page:

Download "Projet Ecureuil DataWarehouse CNIP. ETL avec Talend. Travail de diplôme 2007. Yannick Perret. Responsable de projet: Sylvie Bouchard"

Transcription

1 Projet Ecureuil DataWarehouse CNIP ETL avec Talend Travail de diplôme 2007 Yannick Perret Responsable de projet: Sylvie Bouchard Membre du groupe de projet: Julien Helbling Yannick Perret / Rapport travail de diplôme /70

2 1. Tables des matières 1. Tables des matières Introduction Cahier des charges Mandat de projet Organisation de projet Origine du mandat Objectifs Tâches Langages / Technologies / Outils Partie théorique Informatique décisionnelle Datawarehouse Cube OLAP (OnLine Analytical Processing) Staging Area Architecture du projet Situation actuelle Extraction Transformation Transfert Création des cubes Objectif MS Access Talend Serveur PostgreSQL Mondrian Synthèse Microsoft SQL Server Talend Open Studio Architecture Repository Business Models Job Designs Code Metadata Documentation Recycle bin Workspace Palette Principaux outils utilisés Vues Properties Run Job Modules Scheduler Autres logiciels ETL open source Yannick Perret / Rapport travail de diplôme /70

3 4. Partie pratique Travail en commun Déploiement du projet Ecureuil : Création des tables dans PostgreSQL Principales différences Exemple: création de la table HISTO_Temps dans SQL Server Exemple: création de la table HISTO_Temps dans PostgreSQL Création des procédures stockées Création de la vue esnig_dureeproductionfirstpart Connexions aux bases de données Connexion à la base de données de production Connexion à la base de données Staging Area Connexion à la base de données datawarehouse Schémas Création des Jobs Designs Stratégie Jobs Designs Esnig_ExecuteAll Dans SQL Server Dans Talend Esnig_UpdateArchivageBdProd Dans SQL Server Dans Talend Structure des Jobs Designs Esnig_LoadHistos Dans SQL Server Dans Talend Structure des Jobs Designs Esnig_LoadKeep Dans SQL Server Dans Talend Structure des Jobs Designs Esnig_ExecuteLoadDims Dans SQL Server Dans Talend Structure des Jobs Designs Esnig_ExecuteLoadFacts Dans SQL Server Dans Talend Structure des Jobs Designs Esnig_LoadDWFromSA Dans SQL Server Dans Talend Structure des Jobs Designs Planification de l'exécution des Jobs Designs Mise en commun des deux travaux de diplôme Yannick Perret / Rapport travail de diplôme /70

4 5. Conclusion Guides d'installation Installation serveur PostgreSQL Fichiers d'installation Installation Installation Talend Open Studio Prérequis Java Perl Installation Installation CRONw Bibliographie Yannick Perret / Rapport travail de diplôme /70

5 2. Introduction Le CNIP (Centre Neuchâtelois d'intégration Professionnelle) est un établissement cantonal de formation professionnelle et est spécialisé dans la formation et l'aide à la réinsertion professionnelle d'adultes (ouvriers qualifiés ou non). Il est situé à Couvet dans l'ancien site Dubied et dispose de 3500 m 2 de surface d'atelier de formation et de 900 m 2 de salle de cours, ceci pour une capacité de 120 places. Il prodigue une formation modulaire individualisée à la carte en partenariat avec les secteurs de l'industrie et de l'artisanat et offre principalement à des adultes, par le biais de cours du jour ou du soir, l opportunité d intégrer et de réinvestir un univers professionnel en constante évolution. Le laboratoire de base de données de l'esnig (École Supérieure Neuchâteloise d'informatique de Gestion) a développé une application Access afin que le CNIP puisse gérer la formation des ses apprenants. Le laboratoire a également mis en place un datawarehouse, sous le nom de projet Ecureuil, qui permet au CNIP de construire des cubes OLAP donnant la possibilité d'exporter les résultats des états Access vers des feuilles Excel ou de créer rapidement un graphique. Ce datawarehouse a été mis en place sous SQL Server 2000 lors du travail de diplôme de Julien Helbling. Il a été ensuite migré sous SQL Server Mais la documentation n'a pas été mise à jour. Le déroulement de ce travail de diplôme s'est fait en deux phases. Durant les trois premières semaines, j'ai travaillé en collaboration avec Fabien Airiau. Il nous a été demandé d'étudier et de comprendre un projet de datawarehouse, de déployer celui du CNIP sous SQL Server 2005 et de reprendre la documentation concernant SQL Server 2000 pour la mettre à jour. Nous avons également produit un document détaillant et décrivant l'enchaînement des lots. La deuxième partie du travail s'est faite seul. Le laboratoire de base de données de l'esnig souhaitant étudier la faisabilité d'un projet de datawarehouse de l'envergure du CNIP sur des outils open source, il m'a été confié de mettre en place toutes les procédures d'extraction, de transformation et de chargement des données à l'aide de l'outil Talend Open Studio pour le datawarehouse du CNIP et de stocker celui-ci dans une base de données PostgreSQL. L'objectif étant de fournir un datawarehouse contenant des données "propres" à Fabien Airiau dont le travail consiste à mettre en place les cubes d'analyse à partir de ces données, toujours à l'aide d'outils open source. Dans la partie théorique, j'ai tenté de passer en revue les notions essentielles concernant l'informatique décisionnelle. J'ai également présenté la structure actuelle du projet ainsi que celle qui est attendue en fin de projet. Enfin, j'ai présenté brièvement l'outil Talend Open Studio et ses principaux outils. Yannick Perret / Rapport travail de diplôme /70

6 La partie pratique commence par la description de la partie commune du travail. Je me suis efforcé ensuite de faire le lien entre le travail ETL mis en place par Julien Helbling sous SQL Server et celui que j'ai effectué sous Talend Open Studio afin de pouvoir comparer au mieux le travail des deux logiciels. Dans la partie "Guides d'installation" se trouvent les marches à suivre afin d'installer tous les composants nécessaires à la bonne marche de ce travail. Les codes sources utilisés sont quant eux dans disponibles en annexe. Yannick Perret / Rapport travail de diplôme /70

7 2.1. Cahier des charges Mandat de projet Etude comparative de quelques outils open source d'extraction/transformation/chargement de données vers un datawarehouse. Mise en œuvre à l'aide de l'outil ETL Talend Organisation de projet Mandant Responsable de projet Membres du groupe de projet S. Bouchard J. Helbling Début du projet Fin du projet 18 juin septembre Origine du mandat Le de l'esnig a développé un datawarehouse pour le CNIP Les développements ont été réalisés avec SQLServer 2000 puis migrés vers SQLServer 2005 Le laboratoire souhaite analyser la faisabilité d'un projet de cette envergure avec des outils du monde libre. Yannick Perret / Rapport travail de diplôme /70

8 Objectifs Découvrir un projet de datawarehouse. Etudier la démarche de conception / développement d'un projet de datawarehouse à travers le travail réalisé par J. Helbling. Adapter une partie de la documentation du rapport de J. Helbling SQLServer 2000 pour SQLServer Déployer le datawarehouse du projet CNIP sur SQLServer 2005 en créant simultanément la documentation détaillée. Mettre en place les mêmes procédures d'extraction de données avec Talend / PostgreSQL. Mettre à disposition du laboratoire une documentation détaillée sur la mise en œuvre des outils ETL utilisés Tâches Installer SQLServer Déployer et utiliser le datawarehouse développé dans SQLServer2005. Analyser de façon détaillée les procédures d'extraction de données. Effectuer une étude comparative de quelques outils ETL open source - fonctionnalités/licences. Installer un serveur PostgreSQL dans un environnement Windows. Préparer la script de création des tables du datawarehouse pour PostgreSQL. Développer les procédures d'extraction avec Talend Langages / Technologies / Outils Modèles dimensionnels. Talend. PostgreSQL. SQLServer MS-Access 2000 (données de production). Yannick Perret / Rapport travail de diplôme /70

9 3. Partie théorique 3.1. Informatique décisionnelle L'informatique décisionnelle désigne les moyens, les outils et les méthodes qui permettent de collecter, consolider, modéliser et restituer les données d'une entreprise afin d'exploiter celles-ci dans le but d'aider la prise de décision des décideurs. Cela doit permettre d'aider à mieux comprendre la situation actuelle et à anticiper les actions futures pour un meilleur pilotage de l'entreprise. Les données qui vont être exploitées sont stockées dans un entrepôt de données, appelé aussi datawarehouse. Auparavant un outil ETL (Extract Transform Load) va extraire, préparer et charger les données provenant de diverses sources. L'informatique décisionnelle s'attache à mesurer un certain nombre d'indicateurs ou de mesures (que l'on appelle aussi les faits ou les métriques) restitués selon les axes d'analyse (les dimensions). Ce processus est réalisé à l'aide des cubes OLAP (OnLine Analytical Processing). Yannick Perret / Rapport travail de diplôme /70

10 Datawarehouse Un datawarehouse est une base de données utilisée dans l'informatique décisionnelle et constituée afin d analyser de gros volumes de données très détaillés, durables, en principe datés. Il centralise des informations extraites de différentes applications et bases de données rattachées à l'environnement de production, à l'activité commerciale, etc., pour faciliter la prise de décisions. Il est construit selon un modèle dimensionnel dénormalisé. Celui du CNIP a été crée selon un modèle en étoile. Un modèle en étoile est constitué d'une table de fait contenant les données à analyser ainsi que les clés étrangères vers les tables de dimensions qui se trouvent autour d'elle. Exemple de modèle en étoile (appartenant au projet) Yannick Perret / Rapport travail de diplôme /70

11 Cube OLAP (OnLine Analytical Processing) Un modèle dimensionnel permet l'analyse des mesures de la table de faits à partir de plusieurs axes. La création d'un cube OLAP est requise pour effectuer ces analyses. Le but des cubes étant de fournir des réponses rapides à des requêtes interrogeant une grande quantité de données et de permettre une interaction en temps réel avec ces données Staging Area La Staging Area est une base de données dans laquelle tous les traitements sur les données sont effectués avant leur transfert vers le datawarehouse qui ne contiendra que les données du modèle dimensionnel. Pour simplifier, on peut considérer que les données arrivent dans la Staging Area dans le même état que dans leur base de provenance et qu elles ressortent prêtes à être chargées dans le datawarehouse. Elle est au cœur du travail ETL, car l extraction des données se fait entre la ou les base(s) de données de production vers la Staging Area, la transformation est effectuée entre des tables stockées dans la base et le chargement n est qu une copie des tables du modèle dimensionnel qui est également stocké dans la Staging Area. Parcours des données au sein d'un projet de Datawarehouse Dans le projet Ecureuil, la Staging Area fonctionne de la façon suivante: Les tables HISTO, qui ont la même structure que les tables correspondantes dans la base de production, contiennent les mêmes tuples plus les données archivées. Les tables KEEP contiennent les clés primaires des tuples de la base de production afin de gérer les suppressions des tuples dana les tables HISTO Les tables de faits (FACT) et de dimensions (DIM) sont les mêmes que dans le datawarehouse. Elles sont alimentées par les tables HISTO. Une fois prêtes, les tables du datawarehouse peuvent être chargées à partir de cellesci. Yannick Perret / Rapport travail de diplôme /70

12 3.2. Architecture du projet Situation actuelle Actuellement, l'architecture du projet Ecureuil du CNIP est la suivante: les données de la base de production sont stockées dans une base de données MS Access. Ensuite tout le travail de création du datawarehouse et des cubes est effectué au sein de SQL Server 2005 à l aide des outils de Business Intelligence. Il se divise en quatre phases: Schéma de l'architecture actuelle du projet du CNIP Extraction Les données utiles pour l'analyse multidimensionnelle sont d'abord chargées au sein de la base de données Staging Area depuis la base de production sans qu'aucun traitement ne soit effectué sur celles-ci. Yannick Perret / Rapport travail de diplôme /70

13 Transformation Une fois les données chargées, on procède à l'alimentation dans la Staging Area de toutes les tables de faits et de dimensions constituant le modèle en étoile. Diverses transformations sont effectuées sur les données Transfert Lorsque celles-ci sont prêtes, on peut procéder au transfert des données de ces tables vers la base de données datawarehouse Création des cubes La création des cubes peut s'effectuer lorsque les données des tables du modèle en étoile sont prêtes au sein du datawarehouse. Les cubes sont créés à l'aide du serveur d'analyse ("Analysis Services") de SQL Server 2005 à partir des données contenues dans le datawarehouse. Yannick Perret / Rapport travail de diplôme /70

14 Objectif Le laboratoire de base de données de l'esnig souhaiterait effectuer le même travail qu'actuellement à l'aide d'outils open source. La structure du projet serait quelque peu modifiée et l'ensemble du travail serait réparti sur plusieurs supports: Schéma de l'architecture souhaitée MS Access La base de données de production n'est pas touchée et reste stockée dans une base Access Talend Les trois premières phases de travail de l'architecture actuelle du projet vont être exécutées à l'aide de l'outil ETL Talend (présenté plus en détail par la suite), à savoir l'extraction des données de la base de production vers la Staging Area, la transformation des données pour alimenter les tables du modèle en étoile et le transfert des données de ces tables vers le datawarehouse. Yannick Perret / Rapport travail de diplôme /70

15 Serveur PostgreSQL Les bases de données Staging Area et datawarehouse sont stockées au sein d'un serveur PostgreSQL, qui est également un outil open source Mondrian La création des cubes est effectuée à l'aide de Mondrian, qui est un serveur OLAP, à partir des données du datawarehouse stockés au sein du serveur PostgreSQL Synthèse Pour arriver à cet objectif, le travail a été réparti en deux. Ma partie consiste à installer l'outil Talend et le serveur PostgreSQL, ainsi que de mettre en place les procédures d'extraction de manière à fournir des données cohérentes et à jour dans le datawarehouse. La deuxième partie du travail comprend l'installation du serveur OLAP Mondrian et la création des cubes à partir des données du datawarehouse. Cette deuxième partie est effectuée par Fabien Airiau Microsoft SQL Server 2005 Microsoft SQL Server 2005 est un SGBDR (Système de Gestion de Bases de Données Relationnelles) développé par Microsoft. Il permet entre autres : Le déploiement de lots SSIS (SQL Server Integration Services) La gestion d'un serveur d'analyse (OLAP) (Pour plus d'informations concernant notamment l'installation de Microsoft SQL Server 2005, consultez le document TD07_rapport_partieTheorique_UpdateHelbling fourni en annexe). Yannick Perret / Rapport travail de diplôme /70

16 3.4. Talend Open Studio Talend Open Studio est un outil d intégration de données utilisé pour l'etl et l intégration de données opérationnelle développé par Talend. Il est distribué sous licence GPL (General Public License). Talend Open Studio propose une interface permettant de concevoir graphiquement les connexions aux sources et les traitements sur les données. L'interface graphique utilise la plateforme Eclipse. Le travail sur les données est réalisé par des scripts générés. Depuis l'origine, Talend Open Studio génère du Perl. La version 2 a introduit la génération de code Java et SQL Architecture Talend Open Studio s'ouvre sur une fenêtre à zones multiples. Différentes vues composent cette fenêtre dont les principales fonctionnalités sont décrites ci-après. Fenêtre à zones multiples de Talend Open Studio Yannick Perret / Rapport travail de diplôme /70

17 Repository Le repository est un référentiel qui regroupe sous forme d'arborescence tous les éléments techniques disponibles pour la conception de Business Models ou de Job Designs. Il permet également l'accès à ceux-ci ainsi qu'à tous les différents éléments utilisés dans les projets. Repository Business Models Un Business Model est outil graphique permettant de modéliser un besoin métier de gestion de flux de données Job Designs Un Job Design représente la couche d'exécution d'un Business Model. Il permet de paramétrer les relations et les connexions entre les différents composants qui vont effectuer des opérations sur le flux de données. On peut considérer qu'un Job Design est plus ou moins équivalent à un lot dans SQL Server Code Le dossier Code regroupe les routines. Une routine est un morceau de code comprenant diverses fonctions qui peuvent être utilisées dans les Job Designs. Le dossier System contient les routines Talend prédéfinies. Avec les routines, il est ainsi possible de créer des fonctions personnalisées pouvant effectuer diverses opérations sur les données Metadata Le dossier Metadata permet d établir une connexion à source de données, soit à partir d un fichier, soit à partir d une base de données. Yannick Perret / Rapport travail de diplôme /70

18 Documentation Le répertoire Documentation regroupe tout type de documents de tout format, tels que des spécifications ou la description d un format technique particulier d un fichier Recycle bin Le Recycle bin est la "corbeille" de Talend Open Studio. Tous les objets du Repository qui sont supprimés sont déplacés dans ce dossier. Tous les objets du Recycle bin peuvent être restaurés mais ils sont définitivement effacés une fois que celui-ci est vidé. Yannick Perret / Rapport travail de diplôme /70

19 Workspace Le Workspace ou espace de modélisation est l'éditeur graphique qui permet de concevoir des Business Models et des Job Designs. Workspace Différents Business Models ou Job Designs peuvent être ouverts en même temps dans l'éditeur. Ceux-ci sont organisés sous forme d'onglets. Les composants qui vont permettre de construire les Business Models et les Job Designs se trouvent dans la Palette. Yannick Perret / Rapport travail de diplôme /70

20 Palette L'onglet Palette contient tous les composants que l'on peut utiliser lors de la construction d'un Business Model ou d'un Job Design. Ces composants sont classés dans différentes catégories. Palette Principaux outils utilisés Permet d extraire des tuples d une base de données Access à partir d une reqête SQL. Insère, met à jour ou supprime les tuples reçus dans une base de donnés Access. Yannick Perret / Rapport travail de diplôme /70

21 Exécute une requête SQL dans une base de données Access. Permet d extraire des tuples d une base de données PostgreSQL à partir d une reqête SQL. Insère, met à jour ou supprime les tuples reçus dans une base de donnés PostgreSQL. Exécute une requête SQL dans une base de données PostgreSQL. Permet d effectuer diverses transformations sur les données ou de poser une ou des conditions pour le transfert des données. Permet de définir et d'exécuter une partie de code java. Permet d'exécuter une commande dans la console Yannick Perret / Rapport travail de diplôme /70

22 Vues Différentes vues sont regroupées dans la partie inférieure de la fenêtre de Talend Open Studio. Comme toutes les vues ne me paraissent pas indispensables, voici uniquement une description des principales. Vues Properties Cet onglet affiche les propriétés de l'élément sélectionné dans l'éditeur graphique. Les propriétés peuvent varier selon le type de l'élément Run Job Il permet d'exécuter le Job Design courant. Il y a deux modes d'exécution: le mode normal et le mode debug qui permet de suivre l'exécution pas à pas. Différentes options d'affichage sont à disposition comme la durée d'exécution ou les statistiques. Yannick Perret / Rapport travail de diplôme /70

23 Modules L'onglet Modules affiche les modules Perl ou Java (suivant l'encodage du projet) qui sont requis pour utiliser les composants correspondants. S'il y a un dans la colonne status, cela signifie que le module requis pour utiliser le composant est installé. Si c'est un triangle jaune d'avertissement, cela indique que le module est recommandé mais pas indispensable au fonctionnement du composant. Par contre, le cercle rouge à croix blanche montre que l'installation du module est obligatoire pour utiliser le composant Scheduler Scheduler est un outil de planification d exécution basé sur la commande crontab, couramment utilisée sous Unix et systèmes d exploitation similaires. Cette commande cron peut également être installée sur Windows Autres logiciels ETL open source Voici quelques logiciels ETL open source. Il est difficile de se faire une opinion précise de forces et faiblesses de chaque outil sans le tester. Quant aux fonctionnalités, elles ne diffèrent que très peu selon les outils. Enhydra Octopus: outil ETL basé sur du code java. Il peut se connecter à n'importe quelle source de données JDBC. Les transformations sur les données sont définies dans un fichier XML. Clover.ETL et KETL: possèdent plus ou moins les mêmes caractéristiques qu'octopus. JasperETL: outil ETL développé par Talend. Il vient compléter la JBIS (JasperSoft Business Intelligence Suite) qui comprend également JasperServer, JasperAnalysis, JasperReports et ireport. Cette suite offre donc des outils complets de Business Intelligence open source. Yannick Perret / Rapport travail de diplôme /70

24 4. Partie pratique 4.1. Travail en commun Déploiement du projet Ecureuil : Durant les trois premières semaines de travail, Fabien Airiau et moi-même avons travaillé ensemble afin d'analyser et de comprendre l'architecture et le fonctionnement d'un projet de datawarehouse, en l'occurrence celui du CNIP. Avant de se lancer dans le vif du sujet, nous avons pris le soin de nous documenter sur le projet Ecureuil grâce au site de documentation du CNIP ainsi que sur l'informatique décisionnelle. Après cela nous avons suivi le document écrit par Julien Helbling décrivant comment opérer à un déploiement de lots SSIS (SQL Server Integration Services). Cela nous a permis de reproduire le système actuellement en fonctionnement au sein du CNIP. Nous avons mis à jour cette documentation sous la forme du document TD07_deploiement_SSIS.pdf, décrivant la marche à suivre pour déployer des lots SSIS sous SQL Server Ce document peut être consulté dans les annexes. Remarque : Chaque lot SSIS est associé à un fichier de configuration. L'emplacement de ce fichier est indiqué dans le code de chaque lot. Comme nous avons déplacé les fichiers de configuration dans un répertoire qui leur est dédié, il faut modifier manuellement leur emplacement dans chaque lot. Pour faciliter cette tâche, nous avons développé un programme java qui met à jour les chaînes de connexion. Il suffit juste de saisir l'emplacement du répertoire contenant les fichiers de configuration et le programme se charge de le remplacer dans tous les lots. Le code source de ce programme peut être consulté dans les annexes. Yannick Perret / Rapport travail de diplôme /70

25 Etapes du déploiement du projet Ecureuil. Une fois le déploiement effectué, nous avons produit un document décrivant les différents lots utilisés dans le cadre du déploiement du projet Ecureuil ainsi que leur ordre d'enchainement. Nous avons également modifié la partie théorique du rapport de travail de diplôme de Julien Helbling afin qu'elle soit adaptée pour SQL Server Ces documents font également partie des annexes (TD07_description_lots et TD07_rapport_partieTheorique) Yannick Perret / Rapport travail de diplôme /70

26 Base de données de production Interrogation de l'entrepôt de données ETL (Talend) Serveur OLAP (Mondrian) Base de données multidimensionnelle (entrepôt de données) Cubes d'analyse OLAP Yannick Perret Fabien Airiau Répartition du projet Ecureuil pour les travaux de diplômes de Fabien Airiau et de moi-même. Après ces 3 semaines de travail en commun, chacun de nous s'est occupé de reproduire une partie du projet Ecureuil à l'aide d'outils open source. Je me suis chargé de construire l'entrepôt de données grâce aux outils ETL fournis par Talend alors que Fabien Airiau s'est occupé d'interroger cet entrepôt de données via des cubes OLAP produits avec Mondrian Création des tables dans PostgreSQL Le datawarehouse et la Staging Area vont être contenus dans un serveur PostgreSQL. Avant de commencer le travail d'extraction des données, il faut donc créer les tables de ces deux bases de données. Pour cela, j'ai repris les scripts de création des tables qui ont été réalisés pour SQL Server dans le cadre du travail de diplôme de Julien Helbling et je les ai adaptés pour PostgreSQL. Yannick Perret / Rapport travail de diplôme /70

27 Principales différences Les crochets placés entre les noms de schémas, de tables, de champs et de type de champs ne doivent pas être mis dans les scripts pour PostgreSQL car la syntaxe ne le permet pas. Ils ne sont d'ailleurs pas obligatoires dans SQL Server Le nom de la table est à chaque à fois préfixé du nom du schéma auquel appartient à cette table. Jusqu'à SQL Server 2000, les objets appartenaient aux utilisateurs. Depuis la version 2005, chaque objet appartient à un schéma de la base de données. Dans PostgreSQL, chaque objet fait également partie d'un schéma. Dans les deux serveurs, il est possible de préfixer le nom de l'objet par le nom du schéma sinon c'est le schéma courant qui est utilisé par défaut. Le schéma par défaut dans PostgreSQL (public) sera utilisé pour stocker les tables créées, ce qui évitera de préfixer le nom des objets. Les types de données ne sont pas tous désignés de la même façon dans SQL Server et PostgreSQL. Il faut donc veiller à utiliser la bonne correspondance de type de données. Il y a trois types différents utilisés dans les scripts: numeric, varchar et datetime pour SQL Server. Les deux premiers sont identiques dans PostgreSQL. Par contre, le type datetime dans SQL Server (ex: :00:00) n'est pas le même dans PostgreSQL. Il correspond au type timestamp. Certains champs sont suivis de la clause COLLATE. Elle est appliquée à la définition de ces champs pour définir le classement. Cet attribut n'existe pas dans PostgreSQL et comme il n'est pas indispensable, je le supprimerai et ne mettrai pas d'équivalent. La propriété IDENTITY dans la définition d'un champ va créer une colonne d'identité. Elle va permettre d'incrémenter le champ automatiquement. Ses deux arguments sont la première valeur et l'incrémentation entre chaque ligne. Pour incrémenter automatiquement un champ dans PostgreSQL, il faut créer une séquence et ensuite attribuer cette séquence au champ. Dans les propriétés de la séquence, il faut préciser la valeur de départ et l'incrémentation (1 étant la valeur par défaut). Yannick Perret / Rapport travail de diplôme /70

28 Exemple: création de la table HISTO_Temps dans SQL Server Exemple: création de la table HISTO_Temps dans PostgreSQL Yannick Perret / Rapport travail de diplôme /70

29 4.3. Création des procédures stockées Le datawarehouse doit obtenir des données "propres" de la Staging Area. Pour obtenir ces données, divers traitements sont effectués. Seulement certains de ces traitements ne peuvent se faire à l'aide de simples requêtes SQL. C'est pourquoi des procédures stockées avaient été créées en langage Transact-SQL sous SQL Server car elles offrent de plus grandes possibilités de traitement. Conformément à l'objectif du travail qui est d'effectuer les mêmes opérations que sous SQL Server, j'ai repris toutes ces procédures stockées pour les entreposer dans PostgreSQL. Il faut donc adapter celles-ci au langage PL/pgSQL qui est le langage de procédures de PostgreSQL. Le code de ces procédures se trouve en annexe. Pour avoir des commentaires sur le code, se référer au travail de Julien Helbling. Esnig_AlimenteHistoTempsIncremental: permet d'ajouter les nouveaux jours dans la table HISTO_Temps au même rythme que la table Calendriers de la base de production. Permet également de mettre à jour le champ EstJourTravail. Esnig_InsertValuesIntoHistoTemps: permet d'insérer les valeurs dans la table HISTO_Temps en recevant en paramètre une date. Esnig_UpdateDimApprenants: permet d'ajouter la distinction entre "Formation terminée" et "Formation en cours". Esnig_InsertValuesIntoFactOccupationsFirstPart: permet de remplir la table FACT_Occupations Esnig_InsertValuesIntoFactOccupationsSecondPart: permet de remplir la table FACT_Occupations 4.4. Création de la vue esnig_dureeproductionfirstpart La vue esnig_dureeproductionfirstpart est utilisée lors de l'exécution de la procédure Esnig_InsertValuesIntoFactOccupationsSecondPart. Le code de la vue se trouve en annexe. Yannick Perret / Rapport travail de diplôme /70

30 4.5. Connexions aux bases de données Pour créer une connexion à une base de données, il faut aller dans le Repository, développer le dossier Metadata et faire un clic droit sur Db Connections. Il faut ensuite sélectionner Create connection. Première étape: il faut nommer la connexion. Il y a également la possibilité de remplir divers champs facultatifs (description, auteur, ). Deuxième étape: il s'agit des paramètres de connexion. Il faut choisir le type de base de données à laquelle on veut se connecter, ensuite les champs à remplir diffèrent selon le choix de la base. Troisième étape: après avoir rempli tous les champs demandés, il est possible de contrôler si la connexion est établie à l'aide du bouton Check. Yannick Perret / Rapport travail de diplôme /70

31 Connexion à la base de données de production La connexion à la base de données de production est très simple à réaliser. Après avoir choisi le type Access dans la liste DB Type, il suffit juste d'indiquer le chemin du fichier.mdb contenant les données de la base de production. La chaîne de connexion est établie automatiquement. Configuration de la connexion : base de données de production (Access) Yannick Perret / Rapport travail de diplôme /70

32 Connexion à la base de données Staging Area La connexion à la base de données Staging Area nécessite un peu plus d'informations. Après avoir indiqué le type de base de données en l'occurrence PostgreSQL il faut indiquer tout d'abord son nom d'utilisateur et son mot de passe du serveur de base de données, puis l'endroit où est stocké le serveur et le port utilisé. Le nom de la base de données est renseigné à l'aide du champ Sid et il faut également préciser le schéma dans lequel les tables qui nous intéressent sont stockées. La chaîne de connexion est toujours établie automatiquement. Configuration de la connexion : base de données Staging Area (PostgreSQL) Connexion à la base de données datawarehouse Même démarche que pour la base de données Staging Area, sauf pour le nom de la base de données évidemment. Yannick Perret / Rapport travail de diplôme /70

33 4.6. Schémas Les schémas sont utilisés lors de chaque opération effectuée sur une base de données et doivent correspondre à la structure des données qui sont traitées. Par exemple, lorsqu'on va chercher des tuples dans une base à l'aide d'une requête, la structure de la requête doit correspondre au schéma utilisé lors l'opération. Si on sélectionne trois champs dans une requête, le schéma doit également contenir trois champs du même type. Lorsque l'on a établi une connexion avec une base de données, il est possible de générer les schémas correspondants aux tables peuplant cette base. Il faut pour cela faire un clic droit dans la connexion souhaitée dans le dossier Metadata/Db Connections et sélectionner Retrieve Schema. Cela permet d'éviter de créer des schémas lors de chaque opération effectuée dans les bases de données. Yannick Perret / Rapport travail de diplôme /70

34 Lors de l'utilisation de schémas générés automatiquement à partir des bases de données, il faut bien contrôler le type de données que Talend a appliqué aux champs (colonne Type) car ils ne correspondent pas toujours à ceux des bases de données (colonne DB Type) et cela peut créer des erreurs lors de l'exécution d'un travail. Il faut donc contrôler et modifier le type de champ dans la colonne Type au cas où ceux-ci ne concordent pas. Exemple de schéma généré automatiquement : les champs entourés en rouge ne correspondent pas, ceux de la colonne Type doivent être modifiés Yannick Perret / Rapport travail de diplôme /70

35 4.7. Création des Jobs Designs Stratégie C est donc à travers les Jobs Designs que l on effectue le travail d extraction, de transformation et de chargement des données dans Talend. L objectif est de reproduire le même travail que celui effectué par les packages SSIS dans SQL Server Pour cela j ai essayé de garder la même structure au niveau de l enchaînement des lots et de conserver les mêmes noms Jobs Designs Esnig_ExecuteAll Esnig_ExecuteAll est le lot / Job qui se trouve en haut de la hiérarchie. C'est lui qui va lancer les autres lots / Jobs principaux qui eux-mêmes vont lancer d'autres lots / Jobs Dans SQL Server 2005 Esnig_ExecuteAll : sous SQL Server 2005 Ce lot n effectue aucun travail spécifique dans SQL Server. Sa seule fonction est d exécuter d autres lots. Yannick Perret / Rapport travail de diplôme /70

36 Dans Talend Esnig_ExecuteAll : sous Talend Open Studio Le Job Esnig_ExecuteAll de Talend a exactement la même fonction et la même structure que son collègue de SQL Server 2005 (sauf pour les deux derniers lots dans SQL Server qui concernent la construction des cubes). Son seul travail est d exécuter d autres Jobs Designs. Les deux dernières tâches concernent le vidage du cache de Mondrian. Mondrian utilise le cache serveur afin de stocker les données agrégées. Seulement Mondrian ne gère pas la mise à jour du cache. Il a donc fallu mettre en place une procédure permettant de vider et de reconstituer le cache afin d'offrir aux utilisateurs la possibilité de traiter des données actuelles. Une fois que les données ont été chargées dans le datawarehouse, les données agrégées sont également vidées et rechargées dans le cache. Pour plus d'informations sur ces deux tâches, se référer au rapport de Fabien Airiau. Yannick Perret / Rapport travail de diplôme /70

37 Esnig_UpdateArchivageBdProd Le rôle d Esnig_UpdateArchivageBdProd est d archiver les tuples extraits de la base de données de production vers le datawarehouse. Les tuples qui doivent être archivés ont leur champ DateArchivage rempli avec la date du jour par un utilisateur autorisé du CNIP. La nuit suivante, lorsqu Esnig_UpdateArchivageBdProd est exécuté, il va repérer ces tuples grâce au champ DateArchivage et les modifier. Le champ LuEtArchive est notamment noté à 1. Les tuples modifiés sont ensuite mis à jour dans la table HISTO correspondante de la Staging Area à l aide du package / Job Esnig_LoadHistos. L utilisateur du CNIP peut ensuite supprimer définitivement tous les tuples de la base de production dont le champ LuEtArchive vaut Dans SQL Server 2005 Esnig_UpdateArchivageBdProd : sous SQL Server 2005 Le lot Esnig_UpdateArchivageBdProd va directement effectuer ce travail pour chaque table de la base de production. Yannick Perret / Rapport travail de diplôme /70

38 Dans Talend Esnig_UpdateArchivageBdProd : sous Talend Open Studio Le Job va effectuer le même travail mais d une manière légèrement différente pour des raisons pratiques, car il n est pas possible de regrouper le travail pour une table dans une seule opération. Esnig_UpdateArchivageBdProd va lancer un Job pour chaque table de la base de production. Ces Jobs vont ensuite effectuer le travail pour la table correspondante. Yannick Perret / Rapport travail de diplôme /70

39 Structure des Jobs Designs Structure des Jobs exécutés par Esnig_UpdateArchivageBdProd : ex : Update_PersoPaquets Détail de Transformation : ex : Update_PersoPaquets Tous les Jobs lancés par Esnig_UpdateArchivageBdProd effectuent le même travail sur leur table respective et ont donc tous la même structure. Access_Find va effectuer une requête dans la table de la base de production concernée par le Job en sélectionnant les tuples dont le champ DateArchivage est égal à la date d'hier. Il envoie ces tuples à Transformation qui va transformer les données pour chaque tuple reçu. Les champs suivant sont modifiés : LuEtArchive : marqué avec la valeur 1 MOUSER : rempli avec la chaîne «DataWarehouse» MODATE : marqué avec la date d hier MOCOUNT : incrémenté de 1 Tous les tuples modifiés sont ensuite envoyés à Access_Update qui va mettre à jour ceux-ci dans la table correspondante de la base de production. Requête d'access_find: Yannick Perret / Rapport travail de diplôme /70

40 Esnig_LoadHistos Le rôle d Esnig_LoadHistos est de mettre à jour les tables HISTO de la Staging Area. Pour cela il va parcourir les tuples de la base de production et repérer ceux qui ont été insérés ou modifiés depuis son dernier passage. Les tuples insérés le sont également et ceux modifiés sont mis à jour dans la table HISTO correspondante Dans SQL Server 2005 Esnig_LoadHistos : sous SQL Server 2005 Esnig_LoadHistos : détail de l exécution Pour chaque table HISTO de la Staging Area, le travail est effectué de la même manière. Seule la table HISTO_Temps travaille différemment. Celle-ci est mise à jour à travers l exécution de la procédure stockée Esnig_AlimenteHistoTempsIncremental. Yannick Perret / Rapport travail de diplôme /70

41 Dans Talend Esnig_LoadHistos : sous Talend Open Studio Le Job Esnig_LoadHistos va effectuer le même travail tout en étant structuré d une manière légèrement différente. Il va lancer pour chaque table HISTO un job qui va effectuer le travail de mise à jour. Sauf pour la table HISTO_Temps qui est également mise à jour à travers la procédure stockée Esnig_AlimenteHistoTempsIncremental. Yannick Perret / Rapport travail de diplôme /70

42 Structure des Jobs Designs Structure des Jobs exécutés par Esnig_LoadHistos Les jobs exécutés par Esnig_LoadHistos ont la structure suivante : Access_SelectAJDATE va sélectionner tous le tuples de la table de la base de production dont le champ AJDATE est égal à la date d'hier, c'est-à-à-dire les tuples insérés la veille. Il envoie ensuite les ceux-ci à Postgres_InsertNew qui va les insérer dans la table HISTO correspondante dans la Staging Area se trouvant sous PostgreSQL. Ensuite Access_SelectMODATE va sélectionner les tuples de la base de production dont le champ MODATE est égal à la date d'hier (les tuples modifiés la veille) et les envoyer à Postgres_UpdateModif qui va mettre à jour les tuples correspondants dans la table HISTO de la Staging Area. Requête d'access_selectajdate Requête d'access_selectmodate Yannick Perret / Rapport travail de diplôme /70

43 Esnig_LoadKeep Le rôle d Esnig_ExecuteLoadKeep est de gérer les suppressions de données dans les tables HISTO de la Staging Area. Pour cela, on s appuie sur le fait qu une table de la base de production et la table HISTO correspondante dans la Staging Area ont la même structure. Le même tuple aura donc la même clé primaire. On utilise donc une table KEEP, mise à jour quotidiennement, qui va contenir les clés primaires des tuples se trouvant dans la base de production. Ainsi un tuple d une table HISTO dont la clé primaire ne se trouve pas dans la table KEEP correspondante doit être supprimé. Note : Les tables HISTO_PersoHoraires, HISTO_PersoModules, HISTO_Intervenants, HISTO_PersoModulesProductions et HISTO_Formations conservent des données archivées. Il faut donc tester le champ DateArchivage sur ces tables pour éviter de supprimer des données archivées. Yannick Perret / Rapport travail de diplôme /70

44 Dans SQL Server 2005 Esnig_LoadKeep : sous SQL Server 2005 Le même travail en trois étapes est effectué pour chaque table. On efface toutes les données de la table KEEP. On repeuple la table KEEP en allant chercher les clés primaires de la table de la base de production. On supprime les tuples de la table HISTO dont la clé primaire ne se trouve pas dans la table KEEP (et qui n ont pas été archivé pour les tables conservant ce type de données) Yannick Perret / Rapport travail de diplôme /70

45 Dans Talend Esnig_LoadKeep : sous Talend Open Studio Le Job Esnig_LoadKeep est divisé en "sous-jobs" qui vont chacun effectuer le même travail pour toutes les tables. La division en "sous-jobs" permet d avoir un peu plus de clarté dans la structure. Yannick Perret / Rapport travail de diplôme /70

46 Structure des Jobs Designs Structure des Jobs exécutés par Esnig_LoadKeep : Ex : LieuxDeFormations Pour commencer Access_SelectPK_Histo va séléctionner toutes les clés primaires des tuples de la table de la base de production et va envoyer celles-ci à Postgres_InsertPK_InKeep qui va les insérer dans la table KEEP correspondante. La table KEEP est vidée au début de la tâche Postgres_InsertPK_InKeep. Ceci est réalisé en cochant l option Clear data in table. Finalement, Postgres_DeleteHistoNoPK va exécuter la requête qui demande de supprimer les tuples de la table HISTO dont la clé primaire ne se trouve pas dans la table KEEP. Requête d'access_selectpk_histo Requête de Postgres_DeleteHistoNoPK Yannick Perret / Rapport travail de diplôme /70

47 Esnig_ExecuteLoadDims Esnig_ExecuteLoadDims s'occupe de remplir les tables de dimensions de la Staging Area à partir des données des tables HISTO. Les données pour une table de dimensions proviennent souvent de plusieurs tables HISTO, elles sont donc récupérées par sous-requêtes Dans SQL Server 2005 Esnig_ExecuteLoadDims: sous SQL Server 2005 Le package en lui-même n'effectue aucun travail spécifique. Il s'occupe uniquement de lancer les lots pour chaque table de dimensions. Les lots d'esnig_executeloaddims sont tous construits de la même manière. Une première tâche commence par effacer les valeurs actuelles de la table puis la deuxième insère les nouvelles données qu'elle aura été cherchée au moyen d'une requête. Le lot ExecuteDIM_Apprenants effectue une tâche supplémentaire qui vérifie et met à jour l'état de la formation (terminée en cours). Cette vérification se fait en exécutant la procédure stockée Esnig_UpdateDimAppprenants. Yannick Perret / Rapport travail de diplôme /70

48 Dans Talend Esnig_ExecuteLoadDims : sous Talend Open Studio Esnig_ExecuteLoadDims est construit exactement de la même manière que sous SQL Server Chaque table de dimensions sera traitée par son propre Job Structure des Jobs Designs Structure des Jobs exécutés par Esnig_ExecuteLoadDims Les Jobs exécutés par Esnig_ExecuteLoadDims sont structurés de la façon suivante: Postgres_SelectHISTO va séléctionner les tuples nécessaires à la table de dimensions (provenant parfois de plusieurs tables HISTO). Il va ensuite envoyer ces tuples à Postgres_InsertDIM qui va les insérer dans la table de dimensions correspondante. Celle-ci est vidée au début de la tâche Postgres_InsertDIM juste avant l insertion des données à l aide de l option Clear data in table. Yannick Perret / Rapport travail de diplôme /70

49 Requêtes de Postgres_SelectHISTO Esnig_LoadDimDemandeursDeFormations Esnig_LoadDimDomainesFormations Esnig_LoadDimLieux Esnig_LoadDimModules Esnig_LoadDimPeriodesEnseignements Esnig_LoadDimTemps Yannick Perret / Rapport travail de diplôme /70

50 Structure du Job Esnig_LoadDimApprenants Le Job Esnig_LoadDimApprenants est légèrement différent et possède deux tâches supplémentaires. La tâche Transformation a été rajoutée pour permettre la concaténation des champs Nom et Prenom à l'intérieur de la table de dimensions. La deuxième tâche additionnelle est Execute_Esnig_UpdateDimApprenants qui, comme dans SQL Server 2005, va vérifier et mettre à jour au moyen de la procédure stockée Esnig_UpdateDimApprenants, l'état de la formation d'un apprenant. Requête de Postgres_SelectHISTO Yannick Perret / Rapport travail de diplôme /70

51 Esnig_ExecuteLoadFacts Le travail d'esnig_executeloadfacts est de remplir les tables de faits à partir des tables HISTO Dans SQL Server 2005 Esnig_ExecuteLoadFacts: sous SQL Server 2005 Le package lance un lot par table de faits. Ce sont eux qui vont s'occuper de remplir les tables. Premièrement, les données actuelles des tables sont supprimées. Ensuite, les nouvelles données sont insérées dans les tables. Par une requête pour la table FACT_Absenteisme et au moyen des procédures stockées InsertValuesIntoFactOccupationsFirstPart et InsertValuesIntoFactOccupationsSecondPart pour la table FACT_Occupations. Le champ EstAbsent est ensuite mis à jour (de -1 à 1) dans la table FACT_Absenteisme pour permettre des calculs aisés de cumul de périodes d'absence. Dans la table FACT_Occupations, les tuples où le champ NbPersonnesPlanifiees est à 0 sont supprimés car cela signifie que l'atelier est fermé Dans Talend Esnig_ExecuteLoadFacts : sous Talend Open Studio Le Job Esnig_ExecuteLoadFacts a la même structure que celui de SQL Server Yannick Perret / Rapport travail de diplôme /70

52 Structure des Jobs Designs Structure du Job Esnig_LoadFactAbsenteismes Esnig_LoadFactAbsenteismes fonctionne de la manière suivante: Postgres_SelectInHisto va rechercher les tuples (à partir de plusieurs tables HISTO) nécessaires à la table de faits et les envoyer à Postgres_InsertInFactAbsenteismes qui va les insérer dans la table de faits qui est vidée auparavant, l option Clear data in table étant activée. Finalement, Posgres_UpdateEstAbsent met à jour le champ EstAbsent de -1 à 1 au moyen d'une requête. Requête de Postgres_SelectInHisto Yannick Perret / Rapport travail de diplôme /70

53 Requête de Postgres_UpdateEstAbsent Structure du Job Esnig_LoadFactOccupations Esnig_LoadFactOccupations est construit différemment. La tâche Postgres_DeleteFactOccupations commence par vider la table de faits. Ensuite Execute_InsertValuesIntoFactOccupationsFirstPart et Execute_InsertValuesIntoFactOccupationsSecondPart vont exécuter les procédures stockées du même nom qui vont de la sélection et de l'insertion des données. Finalement, Postgres_DeleteNbPlanifZero va supprimer les tuples dont le champ NbPersonnesPlanifiees est à 0 au moyen d'une requête. Requête de Postgres_DeleteFactOccupations Requête de Postgres_DeleteNbPlanifZero Yannick Perret / Rapport travail de diplôme /70

54 Esnig_LoadDWFromSA Le rôle d Esnig_LoadDWFromSA est de charger les données du datawarehouse c est-à-dire des tables de faits et de dimensions à partir de la Staging Area Dans SQL Server 2005 Esnig_LoadDWFromSA : sous SQL Server 2005 Yannick Perret / Rapport travail de diplôme /70

55 Le package est divisé en deux phases. La première concerne le chargement des tables de dimensions, la deuxième le chargement des tables de faits. Pour toutes les tables, le même travail est effectué. Tout d abord, les données de la table dans le datawarehouse sont supprimées. Ensuite, la table est chargée à partir de celle construite dans la Staging Area Dans Talend Esnig_LoadDWFromSA : sous Talend Open Studio Le Job Esnig_LoadDWFromSA va effectuer le même travail quasiment de la même manière. Le Job va exécuter deux "sous-jobs", un qui va s occuper des tables de dimensions et un autre qui va s occuper des tables de faits Structure des Jobs Designs Structure des Jobs exécutés par Esnig_LoadDWFromSA : chargement des tables de faits Toutes les tables sont traitées de la même manière. PostgresSelect_NomTable_FromSA va sélectionner toutes les données de la table concernée dans la Staging Area et les envoyer à PostgresInsert_NomTable_InDW qui va insérer tous ces tuples dans la table du datawarehouse après avoir l avoir vidée grâce à l option Clear data in table. Yannick Perret / Rapport travail de diplôme /70

56 Requête de PostgresSelect_FACT_NomTable_FromSA Requêtes de PostgresSelect_DIM_NomTable_FromSA DIM_Lieux DIM_Modules DIM_Apprenants DIM_DemandeursDeFormations DIM_Temps DIM_DomainesFormations DIM_PeriodesEnseignements Yannick Perret / Rapport travail de diplôme /70

57 Planification de l'exécution des Jobs Designs La vue Scheduler permet d automatiser l exécution d un Job. Pour l utiliser, il faut que CRONw soit installé et que le service cron soit démarré. Open Scheduler : planification du Job Esnig_ExecuteAll Pour créer une tâche, il faut cliquer sur la croix verte dans la vue Scheduler. Une fenêtre s ouvre et permet de paramétrer la planification. Il faut ensuite choisir le job à exécuter, la fréquence ainsi que l heure d exécution. Une fois tous les champs remplis, le Scheduler va générer automatiquement la commande correspondante qui sera fournie au service cron. Yannick Perret / Rapport travail de diplôme /70

58 4.8. Mise en commun des deux travaux de diplôme La dernière semaine, Fabien Airiau et moi-mêmes nous sommes assurés du bon fonctionnement des deux projets mis bout à bout. Il a principalement été question de la vérification de la structure de l'entrepôt de données et du format des données. Nous avons modifié ensuite toutes les chaînes de connexion qui pointaient sur l'entrepôt de données que Fabien Airiau avait dû construire par copie pour les faire pointer sur l'entrepôt de données construit et peuplé par moi-même grâce aux outils ETL de Talend, afin de s'assurer du bon fonctionnement de l'ensemble. Yannick Perret / Rapport travail de diplôme /70

59 5. Conclusion Ce projet m'a permis de découvrir l'analyse multidimensionnelle, un sujet qui n'avait pas été vu lors des cours. J'ai pu m'apercevoir à quel point la mise en place d'un projet de datawarehouse était complexe et combien le travail d'analyse est grand. En ce qui concerne Talend Open Studio, l'outil permet de reproduire toutes les procédures mises en place dans SQL Server Le processus est identique et permet de construire un datawarehouse contenant des données "propres". Seulement, je me suis retrouvé confronté à d'énormes problèmes de performances dès qu'il faut effectuer des insertions, suppressions ou mises à jour d'un grand nombre de tuples dans une table. Cela concerne principalement toutes les tâches effectuées sur les tables liées à PersoHoraires et le chargement des tables de faits. Pourtant, j'ai essayé d'optimiser au mieux les requêtes le fait, par exemple, de vider et de repeupler une table de plus de 600'000 tuples prend un temps fou. Le fait que tous les outils, notamment la base de données PostgreSQL, soient stockés sur mon poste a peut-être joué un rôle et il serait bon d'effectuer à l'avenir de nouveau tests de performances. Si l'on peut résoudre ces problèmes de performances, on peut considérer que Talend est une alternative tout à fait envisageable à SQL Server 2005 au niveau du travail ETL. Yannick Perret / Rapport travail de diplôme /70

60 6. Guides d'installation 6.1. Installation serveur PostgreSQL Fichiers d'installation Les fichiers relatifs à l'installation du serveur se trouvent à l'adresse suivante : o Télécharger le fichier postgresql zip Choisir un miroir pour le téléchargement Installation Extraire tous les fichiers dans un répertoire temporaire Exécuter le fichier postgresql-8.2.msi Dans les options d'installation, installer tout sur le disque dur local sauf l'extension spatiale PostGIS, le PL/Java et les fichiers de développement Installer Postgres dans un autre répertoire que celui proposé par défaut (en raison des espaces présents dans le chemin) o par exemple dans C:\postgres824 Créer un compte de service qui permettra de démarrer le service Postgres o Définir un compte et un mot de passe Créer le compte superutilisateur qui permettra d'être administrateur du serveur Postgres o Définir un compte et un mot de passe et modifier le codage du serveur en UTF-8 Activer les langages de procédures. Le PL/pgsql est suffisant. Dans l'activation des modules de contribution, laisser les options par défaut. Lancer l'installation Yannick Perret / Rapport travail de diplôme /70

61 6.2. Installation Talend Open Studio Prérequis Java Pour que Talend Open Studio puisse fonctionner correctement, il faut qu'il y ait au minimum la version 1.5 de JVM (Java Virtual Machine) installée sur la machine. Pour contrôler la version actuelle de Java installée, lancer l'invite de commande et taper la commande java version. Résultat de la commande java -version Yannick Perret / Rapport travail de diplôme /70

62 Si la version installée est antérieure à 1.5, aller dans Démarrer>Paramètres>Panneau de Configuration>Java>Mise à jour et cliquer dans Mettre à jour maintenant. Mise à jour de Java Yannick Perret / Rapport travail de diplôme /70

63 Perl Autre prérequis nécessaire à la bonne marche de Talend Open Studio: Perl. Celui-ci n'est pas installé par défaut sur les machines Windows. Vous pouvez télécharger Perl à l'adresse suivante: Télécharger l'exécutable correspondant à votre système d'exploitation. Une fois cette opération terminée, lancer l'exécutable et sauvegarder toute la distribution dans le dossier C:\Perl. Lorsque l'installation est terminée, contrôler qu'elle s'est déroulée correctement en lançant l'invite de commande et tapant perl v qui indiquera la version de Perl installée sur votre machine. Résultat de la commande perl -v Si le résultat de la commande est identique à l'écran ci-dessus, cela signifie que l'installation de Perl s'est parfaitement déroulée. Yannick Perret / Rapport travail de diplôme /70

64 Installation Les fichiers relatifs l'installation de Talend Open Studio se trouvent dans une archive à télécharger à l'adresse suivante: Choisir la version et la plateforme (Windows ou Unix) désirées et démarrer le téléchargement. Une fois celui-ci terminé, il faut extraire les fichiers de l'archive. Lorsque cette opération est achevée, lancer l'exécutable TalendOpenStudio.exe. Après avoir accepté le contenu de la licence, le formulaire d'enregistrement s'affiche. Vous pouvez remplir ce formulaire pour recevoir des informations sur Talend Open Studio par . Cette étape est facultative. Formulaire d'enregistrement Yannick Perret / Rapport travail de diplôme /70

65 Ensuite, lors de la première utilisation, vous devez configurer les paramètres de connexion (locale ou distante) en cliquant sur le bouton marqué de trois points. Choix de la connexion Yannick Perret / Rapport travail de diplôme /70

66 Il faut remplir le champ User en saisissant une adresse valable. Cette adresse servira de login lors de la connexion. Remplir ensuite, si nécessaire, le champ User Password. Celui-ci ne doit pas être saisi lors d'une connexion locale. Cliquer sur OK. Configuration de la connexion Comme il s'agit de la première utilisation, il n'y a encore pas de projet existant dans liste. Il faut donc créer un projet en cliquant sur le bouton Create. Yannick Perret / Rapport travail de diplôme /70

67 Il faut donner obligatoirement un nom au projet. Attention, celui-ci n'est pas sensible à la casse. Il est possible de donner une description du projet mais cela n'est pas requis. Choisir ensuite le langage de génération du code (Perl ou Java). Lorsque ces informations ont été correctement saisies, cliquez sur le bouton Finish. Création d'un projet Yannick Perret / Rapport travail de diplôme /70

Travail de diplôme 2011 Business Intelligence Open Source SpagoBI/Talend Résumé

Travail de diplôme 2011 Business Intelligence Open Source SpagoBI/Talend Résumé ESNE Travail de diplôme 2011 Business Intelligence Open Source SpagoBI/Talend Résumé I.Cirillo 2010-2011 Introduction Le laboratoire de base de données de l ESNE a mis en place, il y a quelques années,

Plus en détail

Business Intelligence avec SQL Server 2012

Business Intelligence avec SQL Server 2012 Editions ENI Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel Collection Solutions Informatiques Extrait Alimenter l'entrepôt de données avec SSIS Business

Plus en détail

FreeAnalysis. Schema Designer. Cubes

FreeAnalysis. Schema Designer. Cubes FreeAnalysis Schema Designer Cubes Charles Martin et Patrick Beaucamp BPM Conseil Contact : charles.martin@bpm-conseil.com, patrick.beaucamp@bpm-conseil.com Janvier 2013 Document : BPM_Vanilla_FreeAnalysisSchemaDesigner_v4.2_FR.odt

Plus en détail

Business Intelligence avec SQL Server 2012

Business Intelligence avec SQL Server 2012 Editions ENI Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel Collection Solutions Informatiques Table des matières Les éléments à télécharger sont disponibles

Plus en détail

Introduction à la B.I. Avec SQL Server 2008

Introduction à la B.I. Avec SQL Server 2008 Introduction à la B.I. Avec SQL Server 2008 Version 1.0 VALENTIN Pauline 2 Introduction à la B.I. avec SQL Server 2008 Sommaire 1 Présentation de la B.I. et SQL Server 2008... 3 1.1 Présentation rapide

Plus en détail

Prise en main du BusinessObjects XI R2 Service Pack 2/ Productivity Pack

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

Plus en détail

Le "tout fichier" Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique

Le tout fichier Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique Introduction à l informatique : Information automatisée Le premier ordinateur Définition disque dure, mémoire, carte mémoire, carte mère etc Architecture d un ordinateur Les constructeurs leader du marché

Plus en détail

TP2_1 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

TP2_1 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3 TP2_1 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3 03/11/2014 Plan du TP 2 Présentation de la suite Microsoft BI Ateliers sur SSIS (2H) Ateliers sur RS (2H) 3 Présentation de la suite Microsoft BI Présentation

Plus en détail

Catalogue Formation «Vanilla»

Catalogue Formation «Vanilla» Catalogue Formation «Vanilla» Date : octobre 2009 Table des matières Liste des Formations...2 Contenu des formations...3 Vanilla FastTrack...3 Vanilla Architecture...5 Enterprise Services...6 BIPortail...7

Plus en détail

Business Intelligence avec SQL Server 2014 Maîtrisez les concepts et réalisez un système décisionnel

Business Intelligence avec SQL Server 2014 Maîtrisez les concepts et réalisez un système décisionnel Avant-propos 1. À qui s'adresse ce livre? 9 2. Les pré-requis 10 3. Les objectifs du livre 11 Introduction 1. Présentation du décisionnel 13 1.1 La notion de décideur 14 1.2 Les facteurs d'amélioration

Plus en détail

Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel

Business Intelligence avec SQL Server 2012 Maîtrisez les concepts et réalisez un système décisionnel Avant-propos 1. À qui s'adresse ce livre? 9 2. Les pré-requis 10 3. Les objectifs du livre 10 Introduction 1. Présentation du décisionnel 15 1.1 La notion de décideur 15 1.2 Les facteurs d'amélioration

Plus en détail

Analyse comparative entre différents outils de BI (Business Intelligence) :

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

Plus en détail

Le générateur d'activités

Le générateur d'activités Le générateur d'activités Tutoriel Mise à jour le 09/06/2015 Sommaire A. Mise en route du Générateur d'activité... 2 1. Installation de Page... 2 2. Création des bases du générateur d'activités... 3 3.

Plus en détail

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24

Date de diffusion : Rédigé par : Version : Mars 2008 APEM 1.4. Sig-Artisanat : Guide de l'utilisateur 2 / 24 Guide Utilisateur Titre du projet : Sig-Artisanat Type de document : Guide utilisateur Cadre : Constat : Les Chambres de Métiers doivent avoir une vision prospective de l'artisanat sur leur territoire.

Plus en détail

1/ Présentation de SQL Server :

1/ Présentation de SQL Server : Chapitre II I Vue d ensemble de Microsoft SQL Server Chapitre I : Vue d ensemble de Microsoft SQL Server Module: SQL server Semestre 3 Année: 2010/2011 Sommaire 1/ Présentation de SQL Server 2/ Architerture

Plus en détail

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide Acronis Backup & Recovery 10 Advanced Server Virtual Edition Guide de démarrage rapide Ce document explique comment installer et utiliser Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Copyright

Plus en détail

Travail de diplôme 2005

Travail de diplôme 2005 Travail de diplôme 2005 (Adaptation SQLServer 2000 2005) Partie théorique J. Helbling, F. Airiau, Y. Perret TD07_rapport_partieTheorique.doc 1/45 Table des matières 1. Modélisation dimensionnelle... 5

Plus en détail

Chapitre 9 : Informatique décisionnelle

Chapitre 9 : Informatique décisionnelle Chapitre 9 : Informatique décisionnelle Sommaire Introduction... 3 Définition... 3 Les domaines d application de l informatique décisionnelle... 4 Architecture d un système décisionnel... 5 L outil Oracle

Plus en détail

Département Génie Informatique

Département Génie Informatique Département Génie Informatique BD51 : Business Intelligence & Data Warehouse Projet Rédacteur : Christian FISCHER Automne 2011 Sujet : Développer un système décisionnel pour la gestion des ventes par magasin

Plus en détail

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8

Sage 100 CRM Guide de l Import Plus avec Talend Version 8. Mise à jour : 2015 version 8 Sage 100 CRM Guide de l Import Plus avec Talend Version 8 Mise à jour : 2015 version 8 Composition du progiciel Votre progiciel est composé d un boîtier de rangement comprenant : le cédérom sur lequel

Plus en détail

Entrepôt de données 1. Introduction

Entrepôt de données 1. Introduction Entrepôt de données 1 (data warehouse) Introduction 1 Présentation Le concept d entrepôt de données a été formalisé pour la première fois en 1990 par Bill Inmon. Il s agissait de constituer une base de

Plus en détail

Petit Déjeuner Pépinière du Logiciel Libre. 25 juin 2008

Petit Déjeuner Pépinière du Logiciel Libre. 25 juin 2008 Petit Déjeuner Pépinière du Logiciel Libre 25 juin 2008 1 / 37 Agenda Définition & Principes Les différents outils & composants Les Solutions intégrés Open-Source Vos Questions 2 / 37 Agenda Définition

Plus en détail

Guide de configuration de SQL Server pour BusinessObjects Planning

Guide de configuration de SQL Server pour BusinessObjects Planning Guide de configuration de SQL Server pour BusinessObjects Planning BusinessObjects Planning XI Release 2 Copyright 2007 Business Objects. Tous droits réservés. Business Objects est propriétaire des brevets

Plus en détail

Business Intelligence : Informatique Décisionnelle

Business Intelligence : Informatique Décisionnelle Business Intelligence : Informatique Décisionnelle On appelle «aide à la décision», «décisionnel», ou encore «business intelligence», un ensemble de solutions informatiques permettant l analyse des données

Plus en détail

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. Version 3.0 - EXOCA 1

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. Version 3.0 - EXOCA 1 Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8 Powered by Version 3.0 - EXOCA 1 Sommaire Introduction... 3 1. Configuration du logiciel Zdesktop...4 2. Connexion

Plus en détail

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence simultanée)

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence simultanée) IBM SPSS Statistics Version 22 Instructions d'installation sous Windows (licence simultanée) Table des matières Instructions d'installation....... 1 Configuration requise........... 1 Installation...............

Plus en détail

Administration Centrale : Opérations

Administration Centrale : Opérations Administration Centrale : Opérations 2 Administration Centrale Opération 30/01/09 Sommaire 1 Introduction... 3 2 Topologie et services... 4 2.1 Serveurs de la Batterie... 4 2.2 Services sur le Serveur...

Plus en détail

Guide d'installation. Release Management pour Visual Studio 2013

Guide d'installation. Release Management pour Visual Studio 2013 1 Guide d'installation Release Management pour Visual Studio 2013 Le contenu de ce document est fourni «en l'état». Les informations et les points de vue contenus dans ce document, y compris les URL et

Plus en détail

Qlik Sense Desktop. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés.

Qlik Sense Desktop. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik Sense Desktop Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik, QlikTech, Qlik Sense,

Plus en détail

Mise à jour de version

Mise à jour de version Mise à jour de version Cegid Business Version 2008 Service d'assistance Téléphonique 0 826 888 488 Sommaire 1. A lire avant installation... 3 2. Installer les nouvelles versions des logiciels... 4 Compte

Plus en détail

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence nominative)

IBM SPSS Statistics Version 22. Instructions d'installation sous Windows (licence nominative) IBM SPSS Statistics Version 22 Instructions d'installation sous Windows (licence nominative) Table des matières Instructions d'installation....... 1 Configuration requise........... 1 Code d'autorisation...........

Plus en détail

Sql Server 2005 Reporting Services

Sql Server 2005 Reporting Services Sql Server 2005 Reporting Services Un grand merci à Mr F. B. pour sa franchise, son sens de la relation humaine et son humilité. Sql Server 2005 Reporting Services - 2 / 30 - Sommaire Sommaire...2 Introduction...3

Plus en détail

Boîte à outils OfficeScan

Boîte à outils OfficeScan Boîte à outils OfficeScan Manuel de l'administrateur Sécurité des points finaux Protection ti en ligne Sécurité Web Trend Micro Incorporated se réserve le droit de modifier sans préavis ce document et

Plus en détail

HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque

HP Data Protector Express Software - Tutoriel 3. Réalisation de votre première sauvegarde et restauration de disque HP Data Protector Express Software - Tutoriel 3 Réalisation de votre première sauvegarde et restauration de disque Que contient ce tutoriel? Après avoir lu ce tutoriel, vous pourrez : utiliser les fonctions

Plus en détail

Manuel d'utilisation d'apimail V3

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

Plus en détail

Manuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus

Manuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus Manuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus Bienvenue dans le manuel de l'utilisateur d'intego VirusBarrier Express et VirusBarrier Plus. VirusBarrier Express est un outil

Plus en détail

PRODIGE V3. Manuel utilisateurs. Consultation des métadonnées

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.

Plus en détail

Business & High Technology

Business & High Technology UNIVERSITE DE TUNIS INSTITUT SUPERIEUR DE GESTION DE TUNIS Département : Informatique Business & High Technology Chapitre 8 : ID : Informatique Décisionnelle BI : Business Intelligence Sommaire Introduction...

Plus en détail

Cyberclasse L'interface web pas à pas

Cyberclasse L'interface web pas à pas Cyberclasse L'interface web pas à pas Version 1.4.18 Janvier 2008 Remarque préliminaire : les fonctionnalités décrites dans ce guide sont celles testées dans les écoles pilotes du projet Cyberclasse; il

Plus en détail

Guide d'installation du connecteur Outlook 4

Guide d'installation du connecteur Outlook 4 Le serveur de communication IceWarp Guide d'installation du connecteur Outlook 4 Version 10 Aout 2010 Icewarp France / DARNIS Informatique i Sommaire Guide du connecteur Outlook 1 Présentation... 1 Pré-requis

Plus en détail

GUIDE DE L UTILISATEUR Recoveo Récupérateur de données

GUIDE DE L UTILISATEUR Recoveo Récupérateur de données Table d index : 1. Généralités 1 2. Installation du logiciel 2 3. Suppression du logiciel 2 4. Activation du logiciel 3 5. Récupération de données perdues 4 6. Interprétation du résultat 6 7. Enregistrement

Plus en détail

MEDIAplus elearning. version 6.6

MEDIAplus elearning. version 6.6 MEDIAplus elearning version 6.6 L'interface d administration MEDIAplus Sommaire 1. L'interface d administration MEDIAplus... 5 2. Principes de l administration MEDIAplus... 8 2.1. Organisations et administrateurs...

Plus en détail

CONNECTEUR PRESTASHOP VTIGER CRM

CONNECTEUR PRESTASHOP VTIGER CRM CONNECTEUR PRESTASHOP VTIGER CRM Page 1 / 14 Vtiger CRM - Prestashop Connector Pour PRESTASHOP version 1.4.x et 1.5.x Pour vtiger CRM version 5.1, 5.2.0, 5.2.1, 5.3 et 5.4 Introduction En tant que gérant

Plus en détail

Projet M1 Sujet 21 : Développement d'un logiciel simplifié de type Business Object

Projet M1 Sujet 21 : Développement d'un logiciel simplifié de type Business Object Florent Dubien Antoine Pelloux IUP GMI Avignon Projet M1 Sujet 21 : Développement d'un logiciel simplifié de type Business Object Professeur Tuteur : Thierry Spriet 1. Cadre du projet... 3 2. Logiciel

Plus en détail

STATISTICA Version 12 : Instructions d'installation

STATISTICA Version 12 : Instructions d'installation STATISTICA Version 12 : Instructions d'installation STATISTICA Entreprise Server Remarques : 1. L'installation de STATISTICA Entreprise Server s'effectue en deux temps : a) l'installation du serveur et

Plus en détail

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server Suite à mon précédent article concernant MSDE, je me suis rendu compte à partir des commentaires que de nombreux utilisateurs avaient des problèmes

Plus en détail

Sage CRM. 7.2 Guide de Portail Client

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,

Plus en détail

Sauvegarde des bases SQL Express

Sauvegarde des bases SQL Express Sauvegarde des bases SQL Express Sauvegarder les bases de données avec SQL Express Dans les différents articles concernant SQL Server 2005 Express Edition, une problématique revient régulièrement : Comment

Plus en détail

TP2 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3

TP2 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3 TP2 DE BUSINESS INTELLIGENCE ISIMA ZZ3 F3 30/11/2011 Plan du TP 2 Rappel sur la chaine de BI Présentation de la suite Microsoft BI Ateliers sur SSIS (2H) Ateliers sur RS (2H) 3 Rappel sur la chaine de

Plus en détail

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5

1. Introduction... 2. 2. Création d'une macro autonome... 2. 3. Exécuter la macro pas à pas... 5. 4. Modifier une macro... 5 1. Introduction... 2 2. Création d'une macro autonome... 2 3. Exécuter la macro pas à pas... 5 4. Modifier une macro... 5 5. Création d'une macro associée à un formulaire... 6 6. Exécuter des actions en

Plus en détail

Pentaho : Comparatif fonctionnel entre la version Communautaire (gratuite) et la version Entreprise (payante) Table des matières

Pentaho : Comparatif fonctionnel entre la version Communautaire (gratuite) et la version Entreprise (payante) Table des matières Pentaho : Comparatif fonctionnel entre la version Communautaire (gratuite) et la version Entreprise (payante) Table des matières 1 2 3 4 PRÉSENTATION DE PENTAHO...2 LISTING DES COMPOSANTS DE LA PLATE-FORME...4

Plus en détail

Interface PC Vivago Ultra. Pro. Guide d'utilisation

Interface PC Vivago Ultra. Pro. Guide d'utilisation Interface PC Vivago Ultra Pro Guide d'utilisation Version 1.03 Configuration de l'interface PC Vivago Ultra Configuration requise Avant d'installer Vivago Ultra sur votre ordinateur assurez-vous que celui-ci

Plus en détail

OSIRIS/ Valorisation des données PORTAIL BO MANUEL UTILISATEUR

OSIRIS/ Valorisation des données PORTAIL BO MANUEL UTILISATEUR OSIRIS/ Valorisation des données PORTAIL BO MANUEL UTILISATEUR HISTORIQUE DES VERSIONS Vers. Date Rédacteur Objet de la modification 1.00 Juillet 2007 GTBO_AGRI Création du document 1.01 Février 2009 SAMOA

Plus en détail

1 Introduction. Business Intelligence avec SharePoint Server 2010

1 Introduction. Business Intelligence avec SharePoint Server 2010 Business Intelligence avec SharePoint Server 2010 1 Introduction Dans le chapitre précédent, nous avons créé une collection de sites et activé les fonctions de restitution décisionnelles du serveur SharePoint

Plus en détail

DOCUMENTATION VISUALISATION UNIT

DOCUMENTATION VISUALISATION UNIT DOCUMENTATION VISUALISATION UNIT Table des matières 1)Documentation Utilisateur CamTrace VU...2 1)Premiers pas:...3 a)le mode Client CamTrace...4 b)le mode VU Standalone...6 2)F.A.Q...9 1)Vérifier la connectivité

Plus en détail

Chapitre 1 Introduction

Chapitre 1 Introduction Les éléments à télécharger sont disponibles à l'adresse suivante : http://www.editions-eni.fr Saisissez la référence ENI de l'ouvrage SOBI10SHA dans la zone de recherche et validez. Cliquez sur le titre

Plus en détail

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. - media-2001.communication &.

Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8. Powered by. - media-2001.communication &. Guide Utilisateur - Guide général d'utilisation du service via Zdesktop ou Webmail v.8 Powered by - media-2001.communication &.networks 1 Version 3.0 Sommaire Introduction... 3 1. Configuration du logiciel

Plus en détail

Dell PowerVault MD Storage Array Management Pack Suite version 6.0 pour Microsoft System Center Operations Manager Guide d'installation

Dell PowerVault MD Storage Array Management Pack Suite version 6.0 pour Microsoft System Center Operations Manager Guide d'installation Dell PowerVault MD Storage Array Management Pack Suite version 6.0 pour Microsoft System Center Operations Manager Guide d'installation Remarques, précautions et avertissements REMARQUE : Une REMARQUE

Plus en détail

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Windows.................................................................

Plus en détail

TecLocal 4.0. Nouveautés de la version 4.0 (notes de mise à jour)

TecLocal 4.0. Nouveautés de la version 4.0 (notes de mise à jour) TecLocal 4.0 Nouveautés de la version 4.0 (notes de mise à jour) 22.07.2013 Page 1 Sommaire 1. Configuration logicielle requise...3 2. Principales nouvelles fonctionnalités........9 3. Modifications supplémentaires..........14

Plus en détail

Débuter avec OOo Base

Débuter avec OOo Base Open Office.org Cyril Beaussier Débuter avec OOo Base Version 1.0.7 Novembre 2005 COPYRIGHT ET DROIT DE REPRODUCTION Ce support est libre de droit pour une utilisation dans un cadre privé ou non commercial.

Plus en détail

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 Tsoft et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 OEM Console Java OEM Console HTTP OEM Database Control Oracle Net Manager 6 Module 6 : Oracle Enterprise Manager Objectifs Contenu A la fin de ce module,

Plus en détail

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante : Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante : http://www.hegerys.com/documentation/magicsafe-windows-doc.pdf

Plus en détail

SQL Server 2012 - Administration d'une base de données transactionnelle avec SQL Server Management Studio (édition enrichie de vidéos)

SQL Server 2012 - Administration d'une base de données transactionnelle avec SQL Server Management Studio (édition enrichie de vidéos) Présentation 1. Introduction 13 2. Présentation de SQL Server 14 2.1 Qu'est-ce qu'un SGBDR? 14 2.2 Mode de fonctionnement Client/Serveur 16 2.3 Les plates-formes possibles 17 2.4 Les composants de SQL

Plus en détail

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com

E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com - 5, rue Soutrane - 06560 Valbonne Sophia-Antipolis E-mail : contact@nqicorp.com - Web : http://www.nqicorp.com NQI Orchestra 3.3 - Guide d'installation Linux....................................................................

Plus en détail

BUSINESS INTELLIGENCE. Une vision cockpit : utilité et apport pour l'entreprise

BUSINESS INTELLIGENCE. Une vision cockpit : utilité et apport pour l'entreprise BUSINESS INTELLIGENCE Une vision cockpit : utilité et apport pour l'entreprise 1 Présentation PIERRE-YVES BONVIN, SOLVAXIS BERNARD BOIL, RESP. SI, GROUPE OROLUX 2 AGENDA Définitions Positionnement de la

Plus en détail

Préparer la synchronisation d'annuaires

Préparer la synchronisation d'annuaires 1 sur 6 16/02/2015 14:24 En utilisant ce site, vous autorisez les cookies à des fins d'analyse, de pertinence et de publicité En savoir plus France (Français) Se connecter Rechercher sur TechNet avec Bing

Plus en détail

Sage 50 Version 2014 Guide d installation. Sage Suisse SA 30.06.2014

Sage 50 Version 2014 Guide d installation. Sage Suisse SA 30.06.2014 Sage 50 Version 2014 Guide d installation Sage Suisse SA 30.06.2014 Table des matières 1.0 Types d'installation possibles 3 1.1 Installation Standalone 3 1.1.1 Standalone (Workstation) 3 1.1.2 Terminalserver

Plus en détail

F O R M A T I O N S LOTUS NOTES. 8.5 Utilisateurs. 02 40 42 33 37 13 rue de la Bôle. E U R L. a u c a p i t a l d e 1 0 0 0

F O R M A T I O N S LOTUS NOTES. 8.5 Utilisateurs. 02 40 42 33 37 13 rue de la Bôle. E U R L. a u c a p i t a l d e 1 0 0 0 Bureautique - Internet - Développement ALTAIRE F O R M A T I O N S Logiciels - Audit - Marketing LOTUS NOTES 8.5 Utilisateurs 02 40 42 33 37 13 rue de la Bôle 44510 le Pouliguen altair.formation s@wan

Plus en détail

VRM Monitor. Aide en ligne

VRM Monitor. Aide en ligne VRM Monitor fr Aide en ligne VRM Monitor Table des matières fr 3 Table des matières 1 Introduction 3 2 Vue d'ensemble du système 3 3 Getting started 4 3.1 Démarrage de VRM Monitor 4 3.2 Démarrage de Configuration

Plus en détail

Auguria_PCM Product & Combination Manager

Auguria_PCM Product & Combination Manager Auguria_PCM Product & Combination Manager Guide utilisateurs v1.5 Auguria 9, rue Alfred Kastler 44300 NANTES FRANCE +33251135012 contact@auguria.net Plan 1 Description générale du module...3 2 Mise en

Plus en détail

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin

DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin DOSSIER D'ACTIVITES SUR LE PHP N 03 Créer une base de données MySQL avec PHPMyAdmin Objectifs : Apprendre à l apprenant à lancer un serveur local «Apache» Apprendre à l'apprenant à lancer un serveur MySQL

Plus en détail

Installation d'une galerie photos Piwigo sous Microsoft Windows.

Installation d'une galerie photos Piwigo sous Microsoft Windows. Installation d'une galerie photos Piwigo sous Microsoft Windows. By ARNOULD Julien Introduction : Piwigo est un logiciel de galerie photo pour le web, bâti autour d'une communauté active d'utilisateurs

Plus en détail

Edutab. gestion centralisée de tablettes Android

Edutab. gestion centralisée de tablettes Android Edutab gestion centralisée de tablettes Android Résumé Ce document présente le logiciel Edutab : utilisation en mode enseignant (applications, documents) utilisation en mode administrateur (configuration,

Plus en détail

BI Open Source Octobre 2012. Alioune Dia, Consultant BI alioune.dia@openbridge.fr

BI Open Source Octobre 2012. Alioune Dia, Consultant BI alioune.dia@openbridge.fr BI Open Source Octobre 2012 Alioune Dia, Consultant BI alioune.dia@openbridge.fr 1 Le groupe, en bref 2004 Date de création +7M * Chiffre d affaires 2012 +80 Collaborateurs au 06/2011 35% Croissance chiffre

Plus en détail

v7.1 SP2 Guide des Nouveautés

v7.1 SP2 Guide des Nouveautés v7.1 SP2 Guide des Nouveautés Copyright 2012 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,

Plus en détail

AFTEC SIO 2. Christophe BOUTHIER Page 1

AFTEC SIO 2. Christophe BOUTHIER Page 1 Christophe BOUTHIER Page 1 Nous allons traiter ici quelques exemples de stratégies de groupe courantes. Sommaire : Stratégie de groupe pour déploiement logiciel... 3 1. Introduction... 3 2. Création du

Plus en détail

Netissime. [Sous-titre du document] Charles

Netissime. [Sous-titre du document] Charles [Sous-titre du document] Charles Sommaire I. Commandez votre sauvegarde en ligne 2 II. Installation 3-7 III. Utilisation du logiciel de sauvegarde en ligne 8-19 A. Fonctionnement de l application de protection

Plus en détail

1. Introduction...2. 2. Création d'une requête...2

1. Introduction...2. 2. Création d'une requête...2 1. Introduction...2 2. Création d'une requête...2 3. Définition des critères de sélection...5 3.1 Opérateurs...5 3.2 Les Fonctions...6 3.3 Plusieurs critères portant sur des champs différents...7 3.4 Requête

Plus en détail

Stellar Phoenix Outlook PST Repair - Technical 5.0 Guide d'installation

Stellar Phoenix Outlook PST Repair - Technical 5.0 Guide d'installation Stellar Phoenix Outlook PST Repair - Technical 5.0 Guide d'installation 1 Présentation Stellar Phoenix Outlook PST Repair - Technical offre une solution complète pour la récupération de données à partir

Plus en détail

FAQ Trouvez des solutions aux problématiques techniques.

FAQ Trouvez des solutions aux problématiques techniques. FAQ Trouvez des solutions aux problématiques techniques. 1. Au lieu des livres numériques dont je m'attendais, j'ai téléchargé un fichier qui s'intitule «urllink.acsm». Où est le livre numérique? 2. Comment

Plus en détail

Corrigé de l'atelier pratique du module 6 : Transfert de données

Corrigé de l'atelier pratique du module 6 : Transfert de données Corrigé de l'atelier pratique du module 6 : Transfert de données Table des matières Atelier pratique 6 : Transfert de données 1 Exercice 1 : Création d'un package SSIS 1 Exercice 2 : Déploiement d'un package

Plus en détail

Storebox User Guide. Swisscom (Suisse) SA

Storebox User Guide. Swisscom (Suisse) SA Storebox User Guide Swisscom (Suisse) SA Table des matières. Généralités/Configuration 3. Qu'est-ce que Storebox? 4. Structure de dossier 5.3 Connexion au portail de l'équipe 6.4 Déconnexion du portail

Plus en détail

Vtiger CRM - Prestashop Connector

Vtiger CRM - Prestashop Connector Vtiger CRM - Prestashop Connector Pour PRESTASHOP version 1.4.x Pour vtiger CRM version 5.1, 5.2.0 et 5.2.1 Introduction En tant que gestionnaire d'une boutique en ligne, vous cherchez constamment de meilleurs

Plus en détail

SQL Express face à la concurrence

SQL Express face à la concurrence SQL Express face à la concurrence Quels sont les SGBD gratuits disponibles Nous avons donc vu le nouveau moteur gratuit SQL Server 2005 Express Edition, puis son outil de gestion et enfin la migration

Plus en détail

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation Serveur Acronis Backup & Recovery 10 pour Linux Update 5 Guide d'installation Table des matières 1 Avant l'installation...3 1.1 Composants d'acronis Backup & Recovery 10... 3 1.1.1 Agent pour Linux...

Plus en détail

Gestion d Active Directory à distance : MMC & Délégation

Gestion d Active Directory à distance : MMC & Délégation Gestion d Active Directory à distance : MMC & Délégation Présentation : Le but de ce tuto est de vous présenter une fonction intéressante d'active Directory : la délégation des droits à l'aide de la Console

Plus en détail

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 :

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 : Atelier No2 : Installation d Active Directory Installation du service DNS Installation du Service WINS Création d'un compte d'ordinateur Jonction d'un ordinateur à un domaine Création d usagers. Étape

Plus en détail

CATALOGUE DE FORMATIONS BUSINESS INTELLIGENCE. Edition 2012

CATALOGUE DE FORMATIONS BUSINESS INTELLIGENCE. Edition 2012 CATALOGUE DE FORMATIONS BUSINESS INTELLIGENCE Edition 2012 AGENDA Qui sommes nous? Présentation de Keyrus Keyrus : Expert en formations BI Nos propositions de formation 3 modes de formations Liste des

Plus en détail

Sauvegarder automatiquement ses documents

Sauvegarder automatiquement ses documents Sauvegarder automatiquement ses documents Par Clément JOATHON Dernière mise à jour : 22/09/2014 Il n'y a rien de pire que de perdre ses documents suite à un problème avec son ordinateur. Qu'ils s'agissent

Plus en détail

Tune Sweeper Manuel de l'utilisateur

Tune Sweeper Manuel de l'utilisateur Tune Sweeper Manuel de l'utilisateur www.wideanglesoftware.com Table des matières Introduction 2 Démarrage rapide 5 Recherche de doublons 9 Sélection des pistes à conserver 12 Éliminer les doublons 15

Plus en détail

MODE OPERATOIRE OPENOFFICE BASE

MODE OPERATOIRE OPENOFFICE BASE MODE OPERATOIRE OPENOFFICE BASE Openoffice Base est un SGBDR : Système de Gestion de Base de Données Relationnelle. L un des principaux atouts de ce logiciel est de pouvoir gérer de façon efficace et rapide

Plus en détail

Le meilleur de l'open source dans votre cyber cafe

Le meilleur de l'open source dans votre cyber cafe Le meilleur de l'open source dans votre cyber cafe Sommaire PRESENTATION...1 Fonctionnalités...2 Les comptes...3 Le système d'extensions...4 Les apparences...5 UTILISATION...6 Maelys Admin...6 Le panneau

Plus en détail

Guide de l'utilisateur

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

Plus en détail

Qu'est-ce que le BPM?

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

Plus en détail

CP Upgrade Guide HOPEX V1R1 FR. Révisé le : 25 octobre 2013. Créé le : 16 juillet 2012. Auteur : Jérôme Horber

CP Upgrade Guide HOPEX V1R1 FR. Révisé le : 25 octobre 2013. Créé le : 16 juillet 2012. Auteur : Jérôme Horber CP Upgrade Guide HOPEX V1R1 FR Révisé le : 25 octobre 2013 Créé le : 16 juillet 2012 Auteur : Jérôme Horber SOMMAIRE Sommaire... 2 Préambule... 3 Mettre à niveau les programmes HOPEX... 4 Mettre à niveau

Plus en détail

PORTAIL INTERNET DE LA GESTION PUBLIQUE Guide d'utilisation du Portail Internet de la Gestion Publique

PORTAIL INTERNET DE LA GESTION PUBLIQUE Guide d'utilisation du Portail Internet de la Gestion Publique PORTAIL INTERNET DE LA GESTION PUBLIQUE Guide d'utilisation du Portail Internet de la Gestion Publique Cette documentation s'adresse aux utilisateurs travaillant avec le navigateur Internet Explorer et

Plus en détail

Mémo d'utilisation de BD Dico1.6

Mémo d'utilisation de BD Dico1.6 Mémo d'utilisation de BD Dico1.6 L'application BDDico a été développée par la Section Cadastre et Géomatique de la RCJU. Son utilisation demeure réservée aux personnes autorisées. Les demandes d'utilisation

Plus en détail