Développement d'un outil d'analyse de support package, permettant l extraction d informations pertinentes sur les problèmes rencontrés par les clients

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

Download "Développement d'un outil d'analyse de support package, permettant l extraction d informations pertinentes sur les problèmes rencontrés par les clients"

Transcription

1 Envivio France 5 rue Louis Jacques Daguerre ST JACQUES DE LA LANDE Développement d'un outil d'analyse de support package, permettant l extraction d informations pertinentes sur les problèmes rencontrés par les clients Département informatique 10 juin au 30 août 2013 Diffusion du rapport (y compris en version électronique) : Non autorisée (le rapport ne sera pas diffusé, mais archivé par obligation légale) Autorisée en interne à l INSA Autorisée en interne et en externe Auteur Maître de stage Correspondant INSA Maxime Lorant Sébastien Bracquemont Danièle Quichaud

2

3 Remerciements à Sébastien BRACQUEMONT qui m a suivi et guidé tout au long de ce stage. Merci à Florian STRZELECKI pour avoir proposé mon CV à Envivio. Remerciement à toute l équipe d Envivio France pour leur accueil. Enfin, merci à Simple IT, qui via la promotion de mon livre m a permis d une certaine façon à obtenir ce stage.

4 Table des matières I. Identité de l entreprise... 4 I.1. Présentation de l entreprise... 4 I.2. Contexte du stage : qu est-ce qu un support package?... 4 II. Support Package Explorer... 5 II.1. Objectif du stage... 5 II.2. Architecture globale de l application... 5 III. Travail réalisé sur l application... 7 III.1) Extraction et traitement des logs... 7 III.1.1) Extraction d informations statiques (métadonnées)... 8 III.1.2) Indexation d un package... 9 III.2) Visualisation des données temporelles III.3) Toujours plus de données : autres outils disponibles IV. Outils utilisés V. Organisation du projet V.1) Planning V.2) Amélioration possibles VI. Conclusion Bibliographie Table des figures Lexique Rapport de Stage Maxime Lorant (Envivio 2013) 3

5 I. Identité de l entreprise I.1. Présentation de l entreprise Envivio est une entreprise multinationale située sur le marché de la distribution vidéo sur IP. Elle commercialise un ensemble de solutions permettant la diffusion vidéo sur tout un panel de supports (télévision, ordinateur, smartphone), via différents types de réseaux, avec des qualités d images différentes en fonction de la demande (Haute Définition, adaptation mobile, streaming, etc.) Ces logiciels permettent l encodage, le traitement et la diffusion de la vidéo et de l audio et sont utilisés par près de 300 clients dans le monde. Ces clients sont les grands opérateurs télécoms, les fournisseurs d accès Internet et les opérateurs de services mobiles. L entreprise a généré en 2012 près de 40 millions de dollars de chiffre d affaires au niveau mondial via ces 5 filiales (San Francisco, Rennes et 3 en Asie de l Est) La filiale française, situé à Rennes, est un ancien centre de R&D de France Télécom, qui s occupe du développement des produits de l entreprise, afin de proposer des produits capables de suivre les avancées technologiques dans le domaine de l audiovisuel. I.2. Contexte du stage : qu est-ce qu un support package? Comme dit précédemment, Envivio a plusieurs produits, afin d effectuer divers tâches. Ces logiciels sont amenés à produire des erreurs parfois, lors d un dysfonctionnement logiciel ou matériel. Dans ce cas, on peut demander au logiciel d Envivio de produire des archives (appelés support package) contenant un ensemble d informations sur les derniers jours du logiciel, ainsi que du système en général : logs applicatifs, informations système, crash dumps, configuration du produit, etc. Figure 1 : Génération de support package Rapport de Stage Maxime Lorant (Envivio 2013) 4

6 II. Support Package Explorer II.1. Objectif du stage L objectif du stage était de produire une application permettant d extraire et structurer les informations pertinentes de ces support packages 1 afin d améliorer le support client. L application se devait d être réactive et gérer le maximum de versions des logiciels d Envivio possible. Pour une utilisation aussi bien en interne qu en externe, une contrainte posée était que l application soit utilisable via une interface web. Au niveau fonctionnalités, l application se devait de pouvoir analyser à la fois les fichiers généraux d un package, pour en tirer des informations systèmes à propos du produit (licences d utilisation, configuration réseau de la machine ou encore les utilisations de CPU/RAM) mais aussi établir des chronologies des événements qui se sont produits sur le produit. Une première version avait déjà été commencée par quelques personnes de l entreprise, afin d évaluer la faisabilité du projet. J ai donc dû améliorer l existant et ajouter de nouvelles fonctionnalités. II.2. Architecture globale de l application L application est divisée en deux parties : une partie web, permettant l affichage des détails des packages et le lancement d actions, et la partie métier, permettant d extraire les informations de ces packages. Figure 2 : Vue globale des deux parties Ces deux composantes sont développées en Python, facilitant la communication entre les deux parties. Elles partagent une base de données commune, afin de sauvegarder l état (développé plus bas) des packages, les fichiers qui ont été indexés et une base de connaissances pour faciliter la résolution des problèmes et le croisement de données. 1 Par la suite, afin de simplifier, on parlera de package, afin de désigner l archive générée par le produit et fournie par le client. Rapport de Stage Maxime Lorant (Envivio 2013) 5

7 La partie web a été réalisée plus précisément avec le framework Django, framework web déjà utilisé par Envivio sur d autres projets. De l autre côté, l extraction et l indexation des packages a également été réalisé en Python, sous la forme d un ensemble de classes 2, donnant accès à une instance de classe par package contenant un ensemble de méthodes et attributs permettant l accès à toutes les informations extraites du package. Ainsi, la partie web peut envoyer des demandes d actions via un Support Package Manager, qui délègue ainsi l action à l instance du package. Les actions pouvant être effectués sont principalement des extractions d informations (parsing de fichiers, indexation des logs, parsing de la configuration ). La partie métier quant à elle travaille sur les fichiers des packages. Les données extraites sont soient retournés directement sous forme d objets Python (dictionnaires, listes) dans le cas de fichiers de configuration ou d informations système ou alors enregistrées dans une base de données SQLite, propre au package, pour les données temporelles. Figure 3 : Vue complète de l architecture globale de l application Le développement a ainsi nécessité la création de deux parties : Un site web basé sur le framework Django, qui va chercher les infos via les modèles et un manager de package Le gestionnaire de packages permettant l extraction et l indexation de données. Ce gestionnaire donne accès à une instance pour chaque package avec sa base de données associée. La gestion des packages est totalement indépendante du site web, afin de n avoir aucune dépendance à Django et ainsi pouvoir changer d interface utilisateur sans problème. 2 Représenté par le Support Package Manager sur la figure Erreur! Document principal seulement., qui est en réalité le point d entrée qui dispatche les actions Rapport de Stage Maxime Lorant (Envivio 2013) 6

8 III. Travail réalisé sur l application A mon arrivée, un prototype était déjà développé avec les fonctionnalités de base, permettant de guider la suite du projet. L outil permettait d afficher une liste de packages dans un dossier précis, de les extraire pour afficher quelques informations réseaux et d indexer les fichiers pour afficher une chronologie. Cependant, cette version ne gérait qu un seul produit et n utilisait au final que peu de données réellement disponible. Je vais par la suite expliquer mon travail, étape par étape. III.1) Extraction et traitement des logs Un des éléments central de l application est le traitement et l indexation des packages. Avant tout, pour comprendre le fonctionnement de l application, il faut voir que le traitement d un package suit une machine à états au sein du logiciel, alors qu avant il ne comportait que 3 états (new 3, extracted, indexed). Chaque package a un certain état à un instant t, permettant de savoir quelles sont les informations disponibles : new extracting scanning extracted indexable failextract failindex indexing Etat principaux Etat d erreur Etat intermédiaire Figure 4 : Machine à états du package failpostindex postindexing done Chaque état vert sur ce schéma correspond à un état dans lequel le package peut se trouver de façon durable : l état «new» est le statut initial du package quand il est encore sous la forme d un zip ; l état «indexable» s obtient lorsque le package a été extrait (dézipper) puis scanner afin de voir quels logs peuvent être traités dedans, ainsi que leur domaine d applicabilité (afin de savoir sur quel période de temps s étale les logs) ; enfin, l état «done» est lorsque le package est indexé. L indexation se compose de plusieurs étapes, afin d optimiser les requêtes par la suite. 3 L ensemble de l application étant exclusivement en anglais, il est logique de laisser le nom des états tels qu ils sont visibles sur les captures d écran Rapport de Stage Maxime Lorant (Envivio 2013) 7

9 Certaines étapes peuvent rencontrer des erreurs, menant le package dans un statut d erreur. C est le cas du «failextract» qui signifie que l on n a pas réussir à extraire le zip (archive corrompue ou mauvais mot de passe). Les deux autres états d erreur sont plus rares et sont obtenus si une erreur d indexation (dû à une entrée inattendue générant une exception en Python) est survenue et a coupé le processus. Enfin, les états en bleu correspondent à des étapes de traitement, montrant l avancée du processus, entre deux états principaux. Ces étapes ont été dissociés afin d avoir un retour à l utilisateur de ce qui est en cours et pour avoir une meilleure lisibilité dans le code. III.1.1) Extraction d informations statiques (métadonnées) La phase d extraction (de new à indexable) permet d extraire l archive fournie par le client et effectuer un premier passage sur les fichiers pouvant potentiellement être indexés afin de voir où s est situé l activité du produit dans le temps. A la phase de cette fin, il est déjà possible d accéder à plusieurs informations, mise sous forme de panels chargeable dynamiquement : informations générales sur le produit, informations réseau, systèmes, validité de la licence logiciel Cette phase peut déjà permettre de résoudre certains problèmes (configuration anormale ou problème de licence par exemple). Figure 5 : Tableau de bord, permettant l'accès aux informations extraites du package. Ici, seul l onglet «Réseau» est présenté, on peut voir ceux disponible en haut de la page Rapport de Stage Maxime Lorant (Envivio 2013) 8

10 Cette phase ne nécessite que du traitement de petits fichiers (inférieurs à 1Mo la plupart du temps), où l on fait l extraction d information en temps réel, avec des moyens adaptés à chaque type de fichier (regex, recherche par mots-clés, parsing XML ) III.1.2) Indexation d un package Une fois un package extrait, il est possible de l indexer, afin de mettre en base les événements inscrits dans les logs (info, avertissement et erreurs) et représenter le tout sous la forme de chronologies. Cette indexation consiste à prendre chaque fichier dont le nom respecte un certain format et analyser chacun de ses lignes afin d en extraire ses différentes informations grâce à des regex. Les données sont ensuite insérées dans une base de données, propre au package. Les données sont hiérarchisées par «Layer», correspondant à une couche applicative au sein des logiciels d Envivio. Cette première phase permet déjà de générer une timeline et récupérer tous les détails que l on souhaite des logs. Après avoir indexés tous les fichiers, une seconde passe est faite sur ses données, afin d optimiser certains affichages dans l application : des chronologies par heure sont générées automatiquement, afin d économiser des requêtes imposantes à chaque visionnage, la dernière configuration connue du produit est traitée et mise en base pour permettre des recoupements d informations Ces deux phases sont essentiellement réalisés par du traitement de fichier logs normalisés, via de la reconnaissance par regex, avec des règles permettant d ignorer certaines lignes et détecter celles qui ne sont pas conformes. Ceci permet de ne jamais tomber dans une exception, qui ferait planter l indexation. A la fin de cette phase, on peut obtenir des bases de données pouvant aller jusqu à 1Go, où l on va pouvoir effectuer de multiples requêtes afin de recouper l information tel qu on le souhaite, en un minimum de temps. La performance était un point clé de ce stage. L indexation permet alors de travailler sur les données de façon efficace avec l utilisation de SQL, et la centralisation de l information dans une base. Elle nécessite toutefois un certain temps pour analyser les fichiers et insérer les informations en base. Figure 6 : Indexation de 400Mo de logs d'un package en cours, sur les 495Mo trouvés Rapport de Stage Maxime Lorant (Envivio 2013) 9

11 III.2) Visualisation des données temporelles Un autre des axes important du stage a été la problématique de la visualisation des données. Une fois les données dans la base, il a fallu réfléchir à un agencement simple et réactif permettant de présenter les données chronologique de façon pertinente. La méthode retenue est de guider l utilisateur à l endroit où il y a eu de l activité, par étape, via trois échelles de visualisation. Avant l indexation, l utilisateur peut voir sur quels jours se situe l activité au sein du package. Pour ceci, j ai dû réaliser un pré-scan permettant de voir les limites temporelles de chaque fichier (en récupérant la date de la 1 ère et dernière ligne pour chacun d entre eux). Figure 8 : Première phase où l'on voit que l'activité du package se situe entre la fin Juillet et début Aout Après avoir indexé le package, on a accès à de nouvelles pages, dont la page «Timeline». Celle-ci montre alors une chronologie macroscopique par jour, que l on appelle en interne «Global Timeline», puisque l ensemble des informations sont visibles depuis cette page, de façon groupée. Cette page se résume à un tableau muni d une légende 4 et de filtres pour se focaliser sur une couche applicative précise. Figure 7 : Global Timeline représentant 3 jours d'activité. 4 Pour l image associée, les traits horizontaux en haut de chaque case correspondent aux changements de configuration du produit et les traits verticaux à la fréquence des événements (warning, error, alarm ). Rapport de Stage Maxime Lorant (Envivio 2013) 10

12 Enfin, après une selection sur ce tableau, il est enfin possible d afficher une timeline détaillée, où l on peut voir filtrer en fonction des lignes de logs : Figure 9 : Exemple de graphe chronologique généré sur un produit contenant 100 services, entre 12h et 13h. Les éléments en rouge représentent des erreurs, en jaunes des avertissements (warnings). Les logs de type «info» sont filtrés sur les services ici. III.3) Toujours plus de données : autres outils disponibles Du fait du format du rapport, je vais malheureusement passer les autres options disponibles. Il était important de développer surtout l extraction, l indexation et la visualisation chronologie des logs, qui sont les outils qui serviront la plupart du temps à la résolution du problème, et qui ont pris le plus de temps à être réalisé. D autres outils sont disponibles au sein de l application : Un explorateur de configuration, qui permet de voir les détails de la dernière configuration connue du produit Une exploration des sources en direct sur le SVN, afin de sortir le fichier de source C++ qui a engendré la ligne de log sélectionnée, à la bonne version, via l outil Trac 5. Des possibilités de croisement de données, permettant de relier une ligne de log à la partie de configuration correspondante. Cela permet de voir si l erreur est due à une incohérence dans la configuration. Un gros travail de data mining a été réalisé dans cette partie Ces éléments sont visibles dans l annexe sur les différentes captures effectuées. 5 L outil était déjà installé sur le réseau d Envivio et le format de ses URL a rendu simple son intégration. Rapport de Stage Maxime Lorant (Envivio 2013) 11

13 IV. Outils utilisés La partie métier de l application a été réalisée entièrement en Python et se doit d être installable sur n importe quelle machine. Ce point a également impliqué l utilisation de SQLite, qui permet l utilisation de base de données sans serveur. L extraction d informations se base ensuite que sur des outils de la libraire de base de Python : regex, traitement XML, parseur de fichiers Le seul module complémentaire utilisé est PySVN pour l exploration des fichiers sources, mais cette outil est facultatif : si PySVN n est pas installé, cette fonctionnalité est désactivé automatiquement. De l autre côté, la partie interface utilisateur a été réalisée avec le framework Django 6 et utilise des outils récents uniquement : HTML5, CSS3, SVG, Javascript. L application n est compatible que sur des navigateurs relativement récents dus à l utilisation de certaines propriétés CSS3 et le support SVG pour la construction des chronologies. Ce choix a été réfléchi pour donner la meilleure expérience possible : le produit ne sera utilisé qu en interne dans l entreprise (et chez des clients par des machines de l entreprise) et donc potentiellement que sur des navigateurs relativement à jour. Ceci permet de rendre l interface la plus interactive possible, se rapprochant le plus possible d un véritable logiciel. Ainsi, les sélections de jours, d heures se font comme dans un explorateur de fichiers, et il est possible de redimensionner plusieurs éléments à sa guise. L ensemble du développement a été réalisé avec Eclipse et l aide du plugin PyDev, Subversive et DBeaver, me permettant de gérer le code, la console, la synchronisation SVN et les bases de données au sein d un même logiciel. Cet IDE possède également un bon debugger, permettant de tracer les potentiels erreurs au sein des indexations notamment. 6 Framework web Python prenant de plus en plus d importance. Plus d informations : Lorant, Maxime et Xhonneux, Mathieu. Développez votre site web avec le framework Django. Paris : Simple IT, avril Rapport de Stage Maxime Lorant (Envivio 2013) 12

14 V. Organisation du projet V.1) Planning Lors de ce projet, il n y a pas eu de réelles phases de spécification : mon tuteur avait une idée globale de ce que l entreprise souhaitait et je devais développer au fil de l eau, en fonction des remarques faites par les utilisateurs (l équipe «support» d Envivio) lors des réunions. Le développement s est donc organisé par module, où l on avait une idée de base et je proposais une implémentation (du côté technique et pour l interface utilisateur). Les tâches étant relativement courtes (quelques heures voire jours de développement au maximum), il est impossible de faire un diagramme de Gantt lisible du projet. Semaines 1 et 2 Semaine 3 Semaines 4 et 5 Semaine 6 et 7 Prise en main de l'existant Support multi-produit Correction de bugs des premiers retour utilisateurs Réunion de mise au point Amélioration de la flexibilité de l'architecture Extraction des métadonnées des packages Mise en place de la timeline global (cf Figure 8) Optimisation UI et performance Design de l'application 1 ère réunion de mise au point Extraction de nouvelles métadonnées Refactoring / Simplification de l'architecture Configuration (commande d'unzip, mot de passe...) via l'application Semaines 8 Semaine 9 et 10 Semaines 11 et 12 Explorateur de configuration Développement d'outils de croisement de données / data mining Réunion avec les utilisateurs (pour les dernières remarques) Optimisation des performances Création d'un installeur (pour déployer l'application) Explorateur de sources SVN Réunion avec les utilisateurs Déploiement de nouvelles chronologies (par source, type d'erreurs) Finitions, nettoyage, correction de bugs Rapport de Stage Maxime Lorant (Envivio 2013) 13

15 V.2) Amélioration possibles Le projet que j ai développé est amené à évoluer. Sébastien Bracquemont, mon tuteur qui a suivi le développement de près au cours des 3 mois, va s occuper de la maintenance et incorporer quelques idées, laissé de côté par manque de temps ou qui n ont que peu d importance pour le moment. Tout d abord, il faudra remplir la partie «Analyse», qui permet le croisement de données entre la configuration logiciel et ses logs, avec un ensemble de règles afin de rendre la fonctionnalité vraiment intéressante. De même, un lien vers les sources (pouvoir récupérer le fichier C++ ayant généré la ligne de log) est déjà réalisé mais il nécessite encore une bonne gestion des authentifications. Un autre point plus complexe à gérer serait la création d une base de connaissances encore plus complète, avec la reconnaissance de schémas : par exemple, si tel ligne de log est trouvée après une autre, c est que potentiellement c est ce bug qui s est produit. Le point clé de ce stage était l utilisabilité et la performance de l application. A l heure actuelle, l application fonctionne de façon optimale sur des packages d une centaine de mégaoctets. Cependant, il arrive que certains packages soit de plusieurs centaines de mégas. L indexation dans ce cas peut être longue : sur le package de 495Mo en Figure 6, elle a duré environ 16 minutes 7. Ce temps est principalement dû à l utilisation de SQLite (environ 80% du temps), qui limite l insertion en base à 1 seul thread en même temps, et qui est peu performant sur les grosses écritures (limité à cause des temps d écriture disque). Plusieurs solutions sont retenues pour améliorer ce point : Une solution temporaire est d héberger l application sur un SSD. Une solution plus durable serait de monter un RAM Drive 8, afin d écrire les bases en RAM et les rapatrier sur le disque une fois l indexation finie, de façon transparente. Enfin, il est également possible de changer de moteur SQL, en passant à Berkeley DB, où l on a pu constater des gains de l ordre de 33% sur des tests. Le problème est que ce moteur nécessite une licence commerciale. Heureusement, il est toujours possible de travailler sur l application (voir les données après extraction par exemple ou indexer un autre package) pendant l indexation, ne bloquant pas totalement l application. 7 Indexation réalisé sur un serveur Dual Core avec un disque dur SATA II 7200tours/min. 8 Simulation d une partition de disque dur sur la mémoire vive de la machine Rapport de Stage Maxime Lorant (Envivio 2013) 14

16 VI. Conclusion Au cours de ce stage, j ai pu réaliser une application qui était attendu depuis plusieurs années dans l entreprise : jusqu à aujourd hui, la résolution des bugs des clients s effectuaient «à la main», en décortiquant le package fourni via un simple éditeur de texte, de façon hasardeuse. Aujourd hui, l application réalisée au cours des 3 derniers mois est déjà en production sur une machine dédiée et commence à être utilisée par le service «support» de l entreprise. On peut s attendre à une hausse de productivité, un meilleur service aux clients et une meilleure expertise des bugs recensés, avec la création d une base de connaissances au sein du logiciel. Pour ma part, je tire de cette expérience essentiellement l utilisation de méthodes différentes que ce que j ai pu voir par le passé, avec le suivi d un ingénieur architecte, très axé sur la séparation du code, et sa structuration. De plus, ce stage m a permis d avoir une seconde expérience 9 dans le domaine du data mining, avec des problématiques de performances, tout en récupérant le maximum d informations possibles, mais sans noyer l utilisateur. Sur un plan plus technique, ce stage m a permis également d utiliser de façon très poussée les dernières technologies web existantes, avec notamment du SVG, du HTML5/CSS3, permettant des fonctions aussi avancées que dans un client lourd. Je suis totalement satisfait de mon stage qui m a offert un projet avec un niveau technique plutôt avancé et stimulant. De son côté, l entreprise est également satisfaite, grâce au produit final utilisable dès à présent. 9 J ai déjà réalisé lors de mon DUT un stage incluant du web crawling et l utilisation de BDD NoSQL de plusieurs Go. Rapport de Stage Maxime Lorant (Envivio 2013) 15

17 Bibliographie 1. Lorant, Maxime et Xhonneux, Mathieu. Développez votre site web avec le framework Django. Paris : Simple IT, avril van Rossum, Guido et Drake, Fred L. Jr. The Python Language Reference Manual. London : s.n., «Django documentation» Disponible en ligne : 4. «SVG 1.1 W3C Recommendantion» Disponible en ligne : 5. Stackoverflow. Disponible en ligne : Table des figures Figure 1 : Génération de support package... 4 Figure 2 : Vue globale des deux parties... 5 Figure 3 : Vue complète de l architecture globale de l application... 6 Figure 4 : Machine à états du package... 7 Figure 5 : Tableau de bord, permettant l'accès aux informations extraites du package Figure 6 : Indexation de 400Mo de logs d'un package en cours, sur les 495Mo trouvés... 9 Figure 7 : Global Timeline représentant 3 jours d'activité Figure 8 : Première phase où l'on voit que l'activité du package se situe entre la fin Juillet et début Aout Figure 9 : Exemple de graphe chronologique généré sur un produit contenant 100 services, entre 12h et 13h Rapport de Stage Maxime Lorant (Envivio 2013) 16

18 Lexique Data mining Extraction de connaissances à partir de grandes quantités de données, par des méthodes automatiques ou semi-automatiques et de croisement de données. Framework Ensemble d outils et de composants formant le squelette du logiciel. Il permet en outre de définir l architecture de l application. Layer Les applications d Envivio peuvent server à encoder plusieurs flux vidéo en même temps. Ceux-ci sont effectués alors dans des layers différents, représentant des couches applicatives. Chaque layer a ses propres logs, avec ses propres erreurs et alarmes. Log Historique des événements, enregistré dans fichier de manière séquentiel (les données les plus récentes en fin de fichier). Ces événements sont ceux qui ont affecté un processus particulier (Support) Package Archive, fournie par le client, contenant un ensemble d informations sur les derniers jours du logiciel utilisé, ainsi que du système en général : logs applicatifs, informations système, crash dumps, configuration du produit, etc. Cette archive permet de voir quel souci a rencontré le client, afin de l aider à résoudre ses problèmes. Timeline Chronologie graphique des événements inscrits dans les logs. Les données sont représentés avec en axe des abscisses le temps et plusieurs couleurs afin de différencier les types d événements qui se sont produits. Rapport de Stage Maxime Lorant (Envivio 2013) 17

19 J ai réalisé mon stage au sein de la société Envivio France, centre de R&D de l entreprise éponyme, spécialisé dans l encodage et la distribution vidéo. Ma mission a été de concevoir un explorateur de support package, afin d améliorer le support client au sein de l entreprise. Cet explorateur permet d extraire des informations pertinentes d une archive fournie par le client et retracer l origine des erreurs qu il a pu rencontrer. Il est ainsi possible de générer un ensemble de panels avec des informations générales sur le produit, un explorateur de configuration et des chronologies interactives des logs produits. L application intègre également des outils permettant des croisements de données, facilitant le repérage des erreurs. L application est faite pour tourner aussi bien sur un serveur central qu en autonomie sur un PC personnel. Mots-clés : encodage vidéo, logs, aide au support, Django, Python, application web, exploration de données I accomplished my internship within Envivio France, specialized in the video encoding. My mission was focused on the development of a support package explorer to improve the client support. This explorer allows extracting pertinent information from a support package, provided by the client, and allows tracing errors produced on the software. It is possible to generate a set of panels with global information of the product, a configuration viewer and timelines of logs activity. It also allows making cross analysis, by crossing configuration with logs or tags to simplify the debugging. The application is made to run on a central server or as a standalone on a personal computer. Keywords: video encoding, support, logs, Django, Python, web application, data mining, indexation

SECURINETS CLUB DE LA SECURITE INFORMATIQUE INSAT. SECURIDAY 2012 Pro Edition [Investigation :Digital Forensics]

SECURINETS CLUB DE LA SECURITE INFORMATIQUE INSAT. SECURIDAY 2012 Pro Edition [Investigation :Digital Forensics] SECURINETS CLUB DE LA SECURITE INFORMATIQUE INSAT SECURIDAY 2012 Pro Edition [Investigation :Digital Forensics] Chef Atelier : Wissem BACHA (RT4) Wael EL HAJRI (RT3) Rim LAMOUCHI (RT4) Cheima BEN FRAJ

Plus en détail

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

Plus en détail

CONTACT EXPRESS 2011 ASPIRATEUR D EMAILS

CONTACT EXPRESS 2011 ASPIRATEUR D EMAILS CONTACT EXPRESS 2011 ASPIRATEUR D EMAILS MANUEL D UTILISATION Logiciel édité par la société I. PREAMBULE a) Avant propos... 3 b) Support... 3 c) Interface d accueil... 4 à 5 d) Interface de Recherche...

Plus en détail

I. Descriptif de l offre. L offre Sage 100 Entreprise Edition Entreprise

I. Descriptif de l offre. L offre Sage 100 Entreprise Edition Entreprise I. Descriptif de l offre L offre Sage 100 Entreprise Edition Entreprise Sage 100 Entreprise Edition Etendue est une offre en accès full web. En complément d une utilisation traditionnelle de Sage 100 Entreprise,

Plus en détail

Analyses croisées de sites Web pour détecter les sites de contrefaçon. Prof. Dr. Olivier Biberstein

Analyses croisées de sites Web pour détecter les sites de contrefaçon. Prof. Dr. Olivier Biberstein Analyses croisées de sites Web pour détecter les sites de contrefaçon Prof. Dr. Olivier Biberstein Division of Computer Science 14 Novembre 2013 Plan 1. Présentation générale 2. Projet 3. Travaux futurs

Plus en détail

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel

Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel Utiliser SQL Server 2008 R2 Reporting Services comme source de donne es pour Microsoft Excel Excel est un des meilleurs outils de manipulation de données et parfois il est nécessaire d exploiter des données

Plus en détail

Gestion collaborative de documents

Gestion collaborative de documents Gestion collaborative de documents ANT box, le logiciel qui simplifie votre GED Les organisations (entreprises, collectivités, associations...) génèrent chaque jour des millions de documents, e-mails,

Plus en détail

Compte-rendu re union Campus AAR 3 mars 2015

Compte-rendu re union Campus AAR 3 mars 2015 Compte-rendu re union Campus AAR 3 mars 2015 Table des matières Liste d actions... 2 I. Environnement d analyse : INA, Armadillo... 3 a. Connexion de l outil INA avec API Armadillo... 3 b. Outil d analyse

Plus en détail

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s Mickaël Mickaël BLANCHARD BLANCHARD Préface de Sébastien L e p e r s Magento Préface de Sébastien L e p e r s Magento Réussir son site e-commerce Réussir son site e-commerce Groupe Eyrolles, 2010, ISBN

Plus en détail

Recommandations techniques

Recommandations techniques Recommandations techniques Sage 30 Génération i7 Sage 100 Génération i7 Version 1.0 1 I Recommandations techniques pour Sage 30 Windows Génération i7 Sage 100 Windows Génération i7 2 1.1 Configuration

Plus en détail

Serveur de travail collaboratif Michaël Hoste -

Serveur de travail collaboratif Michaël Hoste - Serveur de travail collaboratif Michaël Hoste - Table des matières 1. Qu'est ce qu'un serveur de travail collaboratif?...2 2. Pourquoi ce projet?...2 3. Possibilités d'utilisation dans le cadre de l'université...3

Plus en détail

les techniques d'extraction, les formulaires et intégration dans un site WEB

les techniques d'extraction, les formulaires et intégration dans un site WEB les techniques d'extraction, les formulaires et intégration dans un site WEB Edyta Bellouni MSHS-T, UMS838 Plan L extraction des données pour un site en ligne Architecture et techniques Les différents

Plus en détail

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

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

Plus en détail

Projet de développement

Projet de développement Projet de développement Introduction à Eclipse Philippe Collet Licence 3 MIAGE S6 2012-2013 http://miageprojet2.unice.fr/index.php?title=user:philippecollet/projet_de_développement_2012-2013 Plan r Application

Plus en détail

Introduction à. Oracle Application Express

Introduction à. Oracle Application Express Introduction à Oracle Application Express Sommaire Qu est-ce que Oracle Application Express (APEX)? Vue d ensemble des fonctionnalités et des différents composants d Oracle APEX Démonstration de création

Plus en détail

Single User. Guide d Installation

Single User. Guide d Installation Single User Guide d Installation Copyright 2012, Canto GmbH. Tous droits réservés. Canto, le logo Canto, le logo Cumulus et l'appellation Cumulus sont des marques de Canto, déposées aux États-Unis et dans

Plus en détail

Etude d Exchange, Google Apps, Office 365 et Zimbra

Etude d Exchange, Google Apps, Office 365 et Zimbra I. Messagerie Exchange 2013 2 1) Caractéristiques 2 2) Pourquoi une entreprise choisit-elle Exchange? 2 3) Offres / Tarifs 2 4) Pré requis pour l installation d Exchange 2013 3 II. Google Apps : 5 1) Caractéristiques

Plus en détail

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009 «Web. De l intégration de pages statiques HTML à un CMS, à la dynamisation d un site grâce au Javascript et l utilisation de nouvelles technologies

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

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2 Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

Plus en détail

Sommaire. Systèmes d Exploitation... 3. Intégration Sage 100 Sage CRM... 3. Disponibilité Client... 3. Bases de données... 3

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

Plus en détail

Manuel utilisateur (Manuel_utilisateur_version20110901.pdf) Manuel Reprise des données (Manuel_Reprise_donnees_version20111010.

Manuel utilisateur (Manuel_utilisateur_version20110901.pdf) Manuel Reprise des données (Manuel_Reprise_donnees_version20111010. Manuell d iinstallllatiion Date dernière révision : 10/10/2011 Documents de référence Les documents cités dans le présent document ou utiles à la compréhension de son contenu sont : Titre Manuel utilisateur

Plus en détail

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement Guillaume HARRY l Contenu sous licence Creative Commons CC-BY-NC-ND Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement P. 2 1. Introduction 2.

Plus en détail

UltraBackup NetStation 4. Guide de démarrage rapide

UltraBackup NetStation 4. Guide de démarrage rapide UltraBackup NetStation 4 Guide de démarrage rapide Table des matières 1 Fonctionnalités... 3 1.1 Ce qu UltraBackup NetStation permet de faire... 3 1.2 Ce qu UltraBackup NetStation ne permet pas de faire...

Plus en détail

Visual Paradigm Contraintes inter-associations

Visual Paradigm Contraintes inter-associations Visual Paradigm Contraintes inter-associations Travail de Bachelor d'informaticien de gestion Partie C Présentation de Visual Paradigm 1 Présentation de Visual Paradigm For UML L objet du travail de Bachelor

Plus en détail

Un outil open source de gestion de bibliographies

Un outil open source de gestion de bibliographies Un outil open source de gestion de bibliographies Généralités... 2 Installation... 2 L interface zotero... 2 Ajouter une notice bibliographique manuellement... 4 Modifier ses notices bibliographiques...

Plus en détail

Conseils et astuces pour un déploiement réussi de la solution VMware Mirage

Conseils et astuces pour un déploiement réussi de la solution VMware Mirage Conseils et astuces pour un déploiement réussi de la solution VMware Mirage Entrez le nom de l animateur ici 2014 VMware Inc. Tous droits réservés. Sommaire 1 Qu est-ce que VMware Mirage? 2 Quelles sont

Plus en détail

Réalisation d un diaporama en haute définition avec. Adobe Premiere Elements 3.0 ou Adobe Premiere Pro 2.0. Encodage pour Internet

Réalisation d un diaporama en haute définition avec. Adobe Premiere Elements 3.0 ou Adobe Premiere Pro 2.0. Encodage pour Internet Réalisation d un diaporama en haute définition avec Adobe Premiere Elements 3.0 ou Adobe Premiere Pro 2.0 Encodage pour Internet Principe...2 1. Diaporama HD avec Adobe Premiere Elements 3.0...3 1.1. Placement

Plus en détail

MIRAGE VMWARE Solution de gestion d images en couches qui sépare le PC en plusieurs couches logiques. Olivier Emery

MIRAGE VMWARE Solution de gestion d images en couches qui sépare le PC en plusieurs couches logiques. Olivier Emery MIRAGE VMWARE Solution de gestion d images en couches qui sépare le PC en plusieurs couches logiques Olivier Emery VMware Mirage Gestion des postes de travail à partir de votre Cloud EN BREF VMware Horizon

Plus en détail

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES

Cahier Technique. «Développer une application intranet pour la gestion des stages des étudiants» Antonin AILLET. Remi DEVES Antonin AILLET Remi DEVES Thibaut AZZOPARDI 2 ème année de DUT Informatique Cahier Technique «Développer une application intranet pour la gestion des stages des étudiants» Encadré par Didier BOULLE Année

Plus en détail

Installation et prise en main

Installation et prise en main TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications

Plus en détail

Communiqué de lancement. Sage 100 Entreprise Edition Etendue Module CRM inclus

Communiqué de lancement. Sage 100 Entreprise Edition Etendue Module CRM inclus Sage 100 Entreprise Edition Etendue Module CRM inclus Disponibilité commerciale 3 Mars 2010 Nouveauté produit! 1 1 Sommaire I. Descriptif de l offre ------------------------------------------------------------------------------------

Plus en détail

Cours Bases de données

Cours Bases de données Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles

Plus en détail

MIGRATION ANNEXE SAINT YVES. 1 : L existant. Pourquoi cette migration Schéma et adressage IP. 2 : Le projet. Schéma et adressage IP.

MIGRATION ANNEXE SAINT YVES. 1 : L existant. Pourquoi cette migration Schéma et adressage IP. 2 : Le projet. Schéma et adressage IP. MIGRATION ANNEXE SAINT YVES 1 : L existant 2 : Le projet Pourquoi cette migration Schéma et adressage IP Schéma et adressage IP 3: Mise en œuvre A- Esxi What that? a. Wmware Converter + vsphere B- Serveur

Plus en détail

Refonte front-office / back-office - Architecture & Conception -

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

Plus en détail

VirtualBox : Installation de Backtrack-4 en machine virtuelle TABLE DES MATIÈRES. I. Préface. II. Prérequis 1. INTRODUCTION

VirtualBox : Installation de Backtrack-4 en machine virtuelle TABLE DES MATIÈRES. I. Préface. II. Prérequis 1. INTRODUCTION VirtualBox : Installation de Backtrack-4 en machine virtuelle TABLE DES MATIÈRES 1. INTRODUCTION. I. Préface II. Prérequis 2. INSTALLATION. I. Création de la VM II. Lancement et Install de BackTrack-4

Plus en détail

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février 2008. Exposé Système et Réseaux : ApEx, Application Express d Oracle

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février 2008. Exposé Système et Réseaux : ApEx, Application Express d Oracle ApExposé Cédric MYLLE 05 Février 2008 Exposé Système et Réseaux : ApEx, Application Express d Oracle Sommaire Introduction Les besoins L outil ApEx Le développement d applications

Plus en détail

Projet en nouvelles technologies de l information et de la communication

Projet en nouvelles technologies de l information et de la communication Projet en nouvelles technologies de l information et de la communication Site Web universitaire du Prof. Jacques Moeschler. Nono Steeve Semestre de printemps 2013 Sous la direction du Prof Luka Nerima

Plus en détail

IPHONE BANNIÈRE CLASSIQUE DIMENSIONS. Standard : 320 x 53 (portrait) 20Ko Jpeg/Gif/Png. HD : 640 x 106 (portrait) 20Ko Jpeg/Gif/Png DESCRIPTION

IPHONE BANNIÈRE CLASSIQUE DIMENSIONS. Standard : 320 x 53 (portrait) 20Ko Jpeg/Gif/Png. HD : 640 x 106 (portrait) 20Ko Jpeg/Gif/Png DESCRIPTION IPHONE BANNIÈRE CLASSIQUE DIMENSIONS Standard : 320 x 53 (portrait) 20Ko Jpeg/Gif/Png HD : 640 x 106 (portrait) 20Ko Jpeg/Gif/Png DESCRIPTION Format publicitaire très répandu et simple Permet une présence

Plus en détail

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 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,

Plus en détail

Tutoriel QSOS. Version 2.0-13/02/2013

Tutoriel QSOS. Version 2.0-13/02/2013 Version 2.0-13/02/2013 1 Table des matières 1 Note de licence 4 2 Historique des modifications 4 3 Introduction 4 4 Gérer les templates 4 4.1 Généralités sur les templates.................... 4 4.2 Créer

Plus en détail

BASE. Vous avez alors accès à un ensemble de fonctionnalités explicitées ci-dessous :

BASE. Vous avez alors accès à un ensemble de fonctionnalités explicitées ci-dessous : BASE BioArray Software Environment (BASE) est une base de données permettant de gérer l importante quantité de données générées par des analyses de bio-puces. BASE gère les informations biologiques, les

Plus en détail

imvision System Manager

imvision System Manager SYSTIMAX Solutions imvision System Manager Logiciel de Gestion de l Infrastructure www.commscope.com imvision System Manager Vision imvision System Manager peut vous donner une vue complète de votre infrastructure

Plus en détail

Communiqué de Lancement

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

Plus en détail

CAHIER DES CHARGES D IMPLANTATION

CAHIER DES CHARGES D IMPLANTATION CAHIER DES CHARGES D IMPLANTATION Tableau de diffusion du document Document : Cahier des Charges d Implantation EVRP Version 6 Etabli par DCSI Vérifié par Validé par Destinataires Pour information Création

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

AVANT-PROPOS... 3 1. INTRODUCTION... 7 2. INSTALLATION... 8 2.1 INSTALLER LE PLUGIN ZOTERO... 8 2.2 INSTALLER LE MODULE DE CITATION...

AVANT-PROPOS... 3 1. INTRODUCTION... 7 2. INSTALLATION... 8 2.1 INSTALLER LE PLUGIN ZOTERO... 8 2.2 INSTALLER LE MODULE DE CITATION... AVANT-PROPOS... 3 1. INTRODUCTION... 7 2. INSTALLATION... 8 2.1 INSTALLER LE PLUGIN ZOTERO... 8 2.2 INSTALLER LE MODULE DE CITATION... 8 DANS MS WORD (SUR WINDOWS)... 8 DANS MS WORD (SUR MAC)... 8 DANS

Plus en détail

TutoJRES Outils et Services Collaboratifs

TutoJRES Outils et Services Collaboratifs 1 TutoJRES Outils et Services Collaboratifs Retour d expérience ZIMBRA 23 mars 2011 didier.faugeron@inria.fr Sommaire 2 A l origine Constats Etude outils collaboratifs en 2009 Objectifs du projet Zimbra

Plus en détail

Installation de SCCM 2012 (v2)

Installation de SCCM 2012 (v2) Installation de SCCM 2012 (v2) Tutorial conçu et rédigé par Michel de CREVOISIER SOURCES Installation de SCCM 2012 : http://blog-en.netvnext.com/2011/11/installing-sccm-2012-rc1-primary-site.html Configuration

Plus en détail

Teste et mesure vos réseaux et vos applicatifs en toute indépendance

Teste et mesure vos réseaux et vos applicatifs en toute indépendance Teste et mesure vos réseaux et vos applicatifs en toute indépendance 2013 J3TEL en quelques minutes Groupe HBG en bref : Siège social à Paris 1100 employés dans 6 pays 150 M d de CA en 2012 Des activités

Plus en détail

M1 IFPRU 2008-2009. Cahier des Charges du projet de TER. Vidéo Surveillance sur IP Le système Rapace. Membres du groupe : Encadrés par :

M1 IFPRU 2008-2009. Cahier des Charges du projet de TER. Vidéo Surveillance sur IP Le système Rapace. Membres du groupe : Encadrés par : M1 IFPRU 2008-2009 Cahier des Charges du projet de TER Vidéo Surveillance sur IP Le système Rapace Membres du groupe : SEDDIK Annes SERIAI Abderrahmane HENNANI Hakim FERJANI Mohammed Encadrés par : M.

Plus en détail

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1 LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1 SAS Cost and Profitability Management, également appelé CPM (ou C&P), est le nouveau nom de la solution SAS Activity-Based Management. Cette version

Plus en détail

Création d un site web avec Nvu

Création d un site web avec Nvu Création d un site web avec Nvu sources principales d'informations: http://www.framasoft.net/article2656.html http://info.sio2.be/nvu/index.php http://www.anseladams.com Pensez à sauvegarder fréquemment

Plus en détail

ArcGIS 10 Christophe Tourret Gaëtan Lavenu

ArcGIS 10 Christophe Tourret Gaëtan Lavenu ArcGIS 10 Christophe Tourret Gaëtan Lavenu ArcGIS 10 Bureautique Web Mobile 10 9.3.1 Online/Cloud Serveur 9.0 9.1 9.2 9.3 Projets ArcGIS 10 Imagerie Partage Productivité Gestion des données Temporalité

Plus en détail

Windows 7, Configuration

Windows 7, Configuration Windows 7, Configuration Effectuer une installation propre Avant de commencer, les bonnes questions à se poser : - L ordinateur sur lequel je veux installer Windows, est-il compatible Windows 7? Tester

Plus en détail

Paul FLYE SAINTE MARIE

Paul FLYE SAINTE MARIE Paul FLYE SAINTE MARIE ASSISTANT CHEF DE PROJET DANS LE DÉVELOPPEMENT INFORMATIQUE Domaines de compétences Conduite de projet (échange avec la maitrise d ouvrage, maitrise d œuvre, rédaction des spécifications

Plus en détail

En date du 11 décembre 2008

En date du 11 décembre 2008 R E F O N T E S I T E W E B G F I E CAHIER DES CHARGES ET DEVIS En date du 11 décembre 2008 ADITEL - WEB AGENCY 4 RUE CAROLINE 75017 PARIS Tel 01 44 70 02 77 SARL AU CAPITAL DE 20 000 EUROS R.C.S BOBIGNY

Plus en détail

WORKSHOP OBIEE 11g (version 11.1.1.5) PRE-REQUIS:

WORKSHOP OBIEE 11g (version 11.1.1.5) PRE-REQUIS: WORKSHOP OBIEE 11g (version 11.1.1.5) Durée du workshop: 2 jours Profil des participants du workshop: Profil fonctionnel ou technique Notions de modélisation multidimensionnelle et du décisionnel NB :

Plus en détail

Architecture distribuée

Architecture distribuée Architecture distribuée Conception et développement d algorithmes distribués pour le moteur Baboukweb Jean-Christophe DALLEAU Département de Mathématiques et Informatique Université de La Réunion 26 juin

Plus en détail

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7

1-Introduction 2. 2-Installation de JBPM 3. 2-JBPM en action.7 Sommaire 1-Introduction 2 1-1- BPM (Business Process Management)..2 1-2 J-Boss JBPM 2 2-Installation de JBPM 3 2-1 Architecture de JOBSS JBPM 3 2-2 Installation du moteur JBoss JBPM et le serveur d application

Plus en détail

1 La visualisation des logs au CNES

1 La visualisation des logs au CNES 1 La visualisation des logs au CNES 1.1 Historique Depuis près de 2 ans maintenant, le CNES a mis en place une «cellule d analyse de logs». Son rôle est multiple : Cette cellule est chargée d analyser

Plus en détail

ESPACE COLLABORATIF SHAREPOINT

ESPACE COLLABORATIF SHAREPOINT Conseil de l Europe Service des Technologies de l Information ESPACE COLLABORATIF SHAREPOINT DOSSIER D UTILISATEUR 1/33 Sommaire 1. Présentation de SharePoint... 3 1.1. Connexion... 4 2. Les listes...

Plus en détail

1. Installation du Module

1. Installation du Module 1 sur 10 Mise en place du Module Magento V 1.5.7 1. Installation du Module Vous pouvez installer le module de deux façons différentes, en passant par Magento Connect, ou directement via les fichiers de

Plus en détail

Partie publique / Partie privée. Site statique site dynamique. Base de données.

Partie publique / Partie privée. Site statique site dynamique. Base de données. Partie publique / Partie privée. Partie publique - Front office / Partie privée - Back office. Utiliser l analogie avec une émission de télévision. Un journal télévisé = 1 journaliste + des reportages.

Plus en détail

MATRICE DES FONCTIONNALITES

MATRICE DES FONCTIONNALITES Facilité d utilisation Nouveau! Convivialité d Outlook Nouveau! Smart Technician Client Assistant Installation Configuration instantanée et personnalisable Nouveau! Installation à distance de Technician

Plus en détail

Vulnérabilités et sécurisation des applications Web

Vulnérabilités et sécurisation des applications Web OSSIR 09/09/2002 Vulnérabilités, attaques et sécurisation des applications Web Pourquoi les firewalls sont impuissants patrick.chambet@edelweb.fr http://www.edelweb.fr http://www.chambet.com Page 1 Planning

Plus en détail

Introduction MOSS 2007

Introduction MOSS 2007 Introduction MOSS 2007 Z 2 Chapitre 01 Introduction à MOSS 2007 v. 1.0 Sommaire 1 SharePoint : Découverte... 3 1.1 Introduction... 3 1.2 Ce que vous gagnez à utiliser SharePoint... 3 1.3 Dans quel cas

Plus en détail

Installation de Premium-RH

Installation de Premium-RH de Premium-RH Préconisations techniques Version 6.1 PREMIUM-RH 64, avenue Leclerc 69007 Lyon T +33 (0)4 72 84 24 10 F +33 (0)4 72 84 24 11 relation-client@premium-rh.com www.premium-rh.com SIRET 398 402

Plus en détail

Joomla! Création et administration d'un site web - Version numérique

Joomla! Création et administration d'un site web - Version numérique Avant-propos 1. Objectifs du livre 15 1.1 Orientation 15 1.2 À qui s adresse ce livre? 16 2. Contenu de l ouvrage 17 3. Conclusion 18 Introduction 1. Un peu d histoire pour commencer... 19 1.1 Du web statique

Plus en détail

1 Actuate Corporation 2012. + de données. + d analyses. + d utilisateurs.

1 Actuate Corporation 2012. + de données. + d analyses. + d utilisateurs. 1 Actuate Corporation 2012 + de données. + d analyses. + d utilisateurs. Actuate et BIRT Actuate est l Editeur spécialiste de la Business Intelligence et le Reporting qui a créé le projet Open Source BIRT

Plus en détail

Configuration Matérielle et Logicielle AGORA V2

Configuration Matérielle et Logicielle AGORA V2 Configuration Matérielle et Logicielle AGORA V2 Sommaire A- PREAMBULE 2 B - LE SERVEUR : 3 PLATES-FORMES SERVEURS DE DONNEES SUPPORTEES... 3 MOTEUR DE BASE DE DONNEES... 3 PROTOCOLES RESEAUX... 3 VERSION

Plus en détail

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4

Avant-propos 1. Avant-propos...3 2. Organisation du guide...3 3. À qui s'adresse ce guide?...4 Les exemples cités tout au long de cet ouvrage sont téléchargeables à l'adresse suivante : http://www.editions-eni.fr. Saisissez la référence ENI de l'ouvrage EP5EJAV dans la zone de recherche et validez.

Plus en détail

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

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

Plus en détail

Configuration matérielle et logicielle requise et prérequis de formation pour le SYGADE 6

Configuration matérielle et logicielle requise et prérequis de formation pour le SYGADE 6 Configuration matérielle et logicielle requise et prérequis de formation pour le SYGADE 6 DMFAS6/HardwareSoftware/V4 Octobre 2013 2 Configuration matérielle et logicielle requise et prérequis de formation

Plus en détail

Sécuristation du Cloud

Sécuristation du Cloud Schémas de recherche sur données chiffrées avancés Laboratoire de Cryptologie Thales Communications & Security 9 Avril 215 9/4/215 1 / 75 Contexte Introduction Contexte Objectif Applications Aujourd hui

Plus en détail

Générer du code à partir d une description de haut niveau

Générer du code à partir d une description de haut niveau Cedric Dumoulin Générer du code à partir d une description de haut niveau Ce projet vise à fournir un environnement de développement permettant de modéliser des UI Android à un haut niveau d abstraction,

Plus en détail

<Insert Picture Here> La GRC en temps de crise, difficile équilibre entre sentiment de sécurité et réduction des coûts

<Insert Picture Here> La GRC en temps de crise, difficile équilibre entre sentiment de sécurité et réduction des coûts La GRC en temps de crise, difficile équilibre entre sentiment de sécurité et réduction des coûts Christophe Bonenfant Cyril Gollain La GRC en période de croissance Gouvernance Gestion

Plus en détail

ClariLog - Asset View Suite

ClariLog - Asset View Suite ClariLog - Asset View Suite Architecture et Prérequis v. 20140601 TABLE DES MATIERES 1 Architecture et principe de mise en place... 3 2 Serveur (stockage)... 4 2.1 Ressource réseau partagée... 4 2.2 Base

Plus en détail

Configuration du driver SIP dans ALERT. V2

Configuration du driver SIP dans ALERT. V2 Micromedia International Etude technique Configuration d Alert pour SIP Auteur : Pierre Chevrier Société : Micromedia International Date : 26/08/2013 Nombre de pages : 19 Configuration du driver SIP dans

Plus en détail

Espace Numérique Régional de Santé Formation sur la messagerie sécurisée. Version 1.2 - Auteur : Nathalie MEDA

Espace Numérique Régional de Santé Formation sur la messagerie sécurisée. Version 1.2 - Auteur : Nathalie MEDA Espace Numérique Régional de Santé Formation sur la messagerie sécurisée Version 1.2 - Auteur : Nathalie MEDA 1 Sommaire Introduction Qu est ce qu une messagerie sécurisée? Pourquoi utiliser une messagerie

Plus en détail

Petit guide pour l installation de CVW sous Linux

Petit guide pour l installation de CVW sous Linux LinuxFocus article number 310 http://linuxfocus.org par Juan Manuel Triana,Carlos Andrés Pérez Petit guide pour l installation de CVW sous Linux L auteur:

Plus en détail

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2. Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2. Le test aux limites 3. Méthode 2.1. Pré-requis 2.2. Préparation des

Plus en détail

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

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

Plus en détail

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Modernisation IBM i Nouveautés 2014-2015 IBM Power Systems - IBM i 19 et 20 mai 2015 IBM Client Center, Bois-Colombes S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i Mardi

Plus en détail

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Dans nos locaux au 98 Route de Sauve 30900 NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur FORMATION FORFAIT WEB DEVELOPPEUR Qualification ISQ OPQF Formacode 46 125 Certification de titre professionnel Web Designer + modules optionnels : Développement PHP/MySQL avancé, Web App, CMS e-boutique

Plus en détail

Jeudi 17 février 2011. Nicolas Darcheville Vincent Goessens

Jeudi 17 février 2011. Nicolas Darcheville Vincent Goessens Jeudi 17 février 2011 Nicolas Darcheville Vincent Goessens Vos questions sont les bienvenues. N hésitez pas! Cette présentation sera téléchargeable sur http://www.managersolution.com Merci de penser à

Plus en détail

Lancez le setup, après une phase de décompression, la fenêtre d installation des prérequis apparaît, il faut les installer :

Lancez le setup, après une phase de décompression, la fenêtre d installation des prérequis apparaît, il faut les installer : Installation de Microsoft SQL 2005 et des reporting services. Le guide est basé sur la version gratuite de SQL Server 2005 récupérable à cette adresse : http://www.microsoft.com/downloads/details.aspx?displaylang=fr&familyid=5b5528b9-13e1-4db9-a3fc-82116d598c3d.

Plus en détail

Alcatel OmniPCX Office

Alcatel OmniPCX Office Alcatel OmniPCX Office Livre blanc Alcatel PIMphony dynamise la gestion de la relation client des PME Livre blanc, Alcatel PIMphony dynamise les solutions CRM des PME Alcatel 2004 page 1 Alcatel OmniPCX

Plus en détail

UserReplay. UserReplay. Départments ecommerce et Marketing. Service Client. Web Ops/ Infrastructure: Développement du site et Support technique

UserReplay. UserReplay. Départments ecommerce et Marketing. Service Client. Web Ops/ Infrastructure: Développement du site et Support technique E-Commerce Augmenter la conversion, le montant du panier et la réten on Marke ng/ux Identifier et résoudre les freins à la conversion Service Client Diminuer les temps de résolution des appels et documenter

Plus en détail

UserLock Quoi de neuf dans UserLock? Version 8.5

UserLock Quoi de neuf dans UserLock? Version 8.5 UserLock Quoi de neuf dans UserLock? Version 8.5 Table des Matières 1. UserLock Version 8... 3 1.1. Le Statut utilisateur, un nouvel indicateur de risque... 3 1.2. Des alertes en temps réel contre les

Plus en détail

Je sais utiliser. Logiciel gratuit de gestion des photos. Étude en 5 parties

Je sais utiliser. Logiciel gratuit de gestion des photos. Étude en 5 parties Je sais utiliser Logiciel gratuit de gestion des photos Les modules ci-contre ont été élaborés lors de la sortie de Picasa 3,6 (avril 2010) Des modifications ont été apportées par les versions suivantes

Plus en détail

DENOMINATION DU DOCUMENT : CAHIER DES CHARGES «MONITORING DOMOTIQUE» MOE : GROUPE 6 (SANOGO, AFFANE, DIALLO, N GOUAN, DJIMERA)

DENOMINATION DU DOCUMENT : CAHIER DES CHARGES «MONITORING DOMOTIQUE» MOE : GROUPE 6 (SANOGO, AFFANE, DIALLO, N GOUAN, DJIMERA) DENOMINATION DU DOCUMENT : CAHIER DES CHARGES DENOMINATION DU PROJET «MONITORING DOMOTIQUE» MOA : LAURENT AUDIBERT MOE : GROUPE 6 (SANOGO, AFFANE, DIALLO, N GOUAN, DJIMERA) EQUIPE DE SUIVI : LIONEL POURNIN

Plus en détail

Espace de stockage intermédiaire. Compte de Messagerie. Communication «Asynchrone» «Compte de Messagerie»

Espace de stockage intermédiaire. Compte de Messagerie. Communication «Asynchrone» «Compte de Messagerie» Messagerie Principes de Base Communication «Asynchrone» La messagerie permet d échanger des informations sans se préoccuper de la disponibilité du/des correspondants Ceci nécessite l utilisation d un espace

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 de référence pour l achat de Business Analytics

Guide de référence pour l achat de Business Analytics Guide de référence pour l achat de Business Analytics Comment évaluer une solution de décisionnel pour votre petite ou moyenne entreprise : Quelles sont les questions à se poser et que faut-il rechercher?

Plus en détail

FICHE PRODUIT COREYE CACHE Architecture technique En bref Plateforme Clients Web Coreye Cache applicative Références Principe de fonctionnement

FICHE PRODUIT COREYE CACHE Architecture technique En bref Plateforme Clients Web Coreye Cache applicative Références Principe de fonctionnement COREYE CACHE Solution d absorption de charge pour une disponibilité et une performance optimales des applications Web En bref Architecture technique La plateforme Coreye Cache délivre la majeure partie

Plus en détail

Moteur de réplication de fichiers BackupAssist

Moteur de réplication de fichiers BackupAssist Moteur de réplication de fichiers BackupAssist Cortex I.T. Labs 2001-2010 Sommaire Introduction... 2 Single Instance Store... 2 Avantages par rapport aux méthodes de copie traditionnelles... 2 Modes de

Plus en détail

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn

Projet de développement. Introduction à Eclipse. Application à votre projet. Philippe Collet. Organisation. Cours 1 : principes généraux - svn 1 Organisation Projet de développement Introduction à Eclipse Philippe Collet Licence 3 Informatique Cours 1 : principes généraux - svn Cours 2 : Redmine et gestion de projet Cours 3 : Introduction à Eclipse

Plus en détail