projets industriels industrial projects

44
École Supérieure d’Informatique et Applications de Lorraine PROJETS INDUSTRIELS INDUSTRIAL PROJECTS 2009 / 2010 Jérôme BARBÉ Services

Upload: others

Post on 08-Dec-2021

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

École Supérieure d’ Informatiqueet Applications de Lorraine

PROJETSINDUSTRIELS

INDUSTRIALPROJECTS

2009 / 2010Jérôme BARBÉ Services

Page 2: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS
Page 3: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

UNIVERSITÉ HENRI POINCARÉ - NANCY 1

École Supérieure d'Informatiqueet Applications de Lorraine

Campus Aiguillettes193, avenue Paul Muller - CS 90172

54602 VILLERS-LÈS-NANCY

Tél : +33.(0)3.83.68.26.00 - Fax : +33.(0)3.83.68.26.09http://www.esial.uhp-nancy.fr

E-mail : [email protected]

Pour tous renseignements complémentaires contactez :For any further information, please contact the following people :

Suzanne COLLIN Email : [email protected] André SCHAFF Email : [email protected]

E S I A L

LORRAINE

Acknowledgments

We would like to thank

the students, industrial and academic supervi-sors, and ESIAL technical and administrative staff, without whom satisfactory progress of these industrial projects would not have been possible.

Remerciements

Nous tenons à remercier

les élèves, l’ensemble des encadrants industriels et universitaires, ainsi que l’équipe technique et adminis-trative de l’ESIAL, sans lesquels le bon déroulement de ces projets industriels n’aurait été possible.

Page 4: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

Présentation et déroulement ........................................................................................................P. 05

Presentation and progression ......................................................................................................P. 06

Fiche de proposition de projet industriel ....................................................................................P. 07Industrial project proposal form ...................................................................................................P. 08

ProjetsProjects

- C-SERVICES .............................................................................................................................P. 10Application de gestion d'inventaire avec identification par RFIDInventory Management Application using RFID Tags

- CENTRE DE GESTION DE LA FONCTION PUBLIQUE TERRITORIALEDE SAÔNE ET LOIRE ................................................................................................................P. 12Développement d'un portail web de télé-servicesDevelopment of a Web Portal

- CTG LUXEMBOURG ................................................................................................................P. 14Générateur de CVCV Factory

- DIRECTION RÉGIONALE ET DÉPARTEMENTALE DE LAJEUNESSE ET DES SPORTS DE LORRAINE ..........................................................................P. 16Conception et développement d'un cahier d'entraînement numériqueDesign and Development of a Digital Training Book

- INTERNATIONAL MONETARY FUND ................................................................................ .....P. 18Application mobile de centralisation d'information en C-Sharp à l'aide de monotouchMobile Information Center Application using monotouch and C-sharp Technology

- JÉRÔME BARBÉ SERVICES ............................................................................................. .....P. 20Service de bureautique automatique de type CloudCloud Office Automation

- NETOPEN .................................................................................................................................P. 22Implémentation technique du standard SCORMA technical Implementation of SCORM

SOMMAIRE - CONTENTS

Page 5: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

- NIST ..................................................................................................................................... P. 24Développement d'une librairie multi-plateforme de gestion d'algorithmes de répartion de chargesDevelopment of a cross-platform library to host load-balancing algorithms

- NOVASEP PROCESS ......................................................................................................... P. 26Optimisation de calculs industriels par parallélisationOptimization of Industrials Calculations by Parallelization

- PSA PEUGEOT-CITROËN .................................................................................................. P. 28Réalisation d'un portail multimédia mobileDevelopment of a Mobile Multimedia Library

- SAP RESEARCH CRC ....................................................................................................... P. 30EMDI.PROMAN : gestion de situation de criseEMDI.PROMAN : EMergency DIsaster PROcessus MANagement

- SFEIR .................................................................................................................................. P. 32Développement d'un système de gestion sur GoogleAppEngineDeveloping an open-source Content Management System based on GWT and GoogleAppEngine

- SOPRA GROUP .................................................................................................................. P. 34Problème de saturation mémoire PDAPDA Memory Saturation

- THOMSON REUTERS ........................................................................................................ P. 36LAPEV - Libérer la puisssance de VisioUPOV - Unleashing the power of Visio

- TRANE ................................................................................................................................. P. 38Étude et réalisation d'un système informatisé pour la gestion des KanbansConception and realisation of a computing system for Kanban's management

Page 6: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS
Page 7: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

PRÉSENTATION et DÉROULEMENT

Calendrier

Septembre 2009 :Étude des propositions de projet.

Du 16 au 24 septembre 2009 : Présentation aux élèves.

Début octobre 2009 : Choix du sujet et début du travail sur leprojet.

17 décembre 2009 : Remise du 1er rapport et 1ère présentation orale en anglais.

2 et 3 février 2010 : Audit individuel de chaque projet industriel.

18 mars 2010 : Rapport et soutenance de fin de projet.

Le calendrier sera quasi identique pour l'année universitaire 2010-2011

Définition

La finalité du projet de 3ème année ESIAL est de sensibiliser les étudiants aux problèmes concrets des entreprises en leur soumettant une étude industrielle qu'ils devront mener à bien. Cette étude est initiée par une entreprise partenaire d'ESIAL.

Les projets portent principalement sur la spé-

cification et la réalisation d'un produit industriel ou logiciel (du cahier des charges ... aux tests) issu des domaines d’application de l’informatique, des réseaux, des télécommunications et de la produc-tique. Il est ainsi l'occasion de pratiquer sur des cas industriels, les outils, langages, techniques, méthodes, modèles et concepts enseignés durant les trois années de la formation.

En plus de l’aspect problème complexe à analyser, ce projet comporte également une com-posante gestion de projet et de génie logiciel comme la définition d’un cahier des charges et la production des documents spécifiques : spécifica-tion, conception, tests, manuel utilisateur, manuel de maintenance, etc. Il est aussi l’occasion d’utiliser des méthodes rigoureuses et des outils informati-sés. Certains projets se poursuivent par un stage, sans que ce soit une règle stricte.

Organisation

Les groupes de projet sont formés de quatre élèves (voire exceptionnellement de trois), issus des appro-fondissements de l’ESIAL : Ingénierie du logiciel ; Télécommunications, Réseaux et Services ; Systèmes d’In-formation d’Entreprise et Logiciel Embarqué. Ceci permet de sensibiliser tous les étudiants aux problèmes de communication, d’organisation et de circulation d’information.

La quantité de travail personnel à fournir par chaque élève est estimée à 250 heures ce qui représente pour une équipe de quatre personnes l’équivalent de six “mois-hommes”. Chaque projet est suivi côté entreprise par un responsable (maître d’ouvrage) et côté école par un enseignant (consultant). Chaque groupe fait une présentation à mi-parcours (en anglais) et en fin de projet. Un rapport intermédiaire, un rapport final et un audit font également parties intégrantes du projet industriel.

- 5 -

Le versement d'une contribution à la vie de l'école (voir pages suivantes) est demandé au partenaire industriel. L’ESIAL met à disposition de chaque groupe de projet, au moins deux PCs et les logiciels de base. Les frais liés aux déplacements des élèves et des encadrants universitaires ainsi que les matériels et logiciels spécifiques au projet sont à la charge des entreprises.

Page 8: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

PRESENTATION and PROGRESSION

Schedule

September 2009 :Evaluation of project proposals.

From September 16 to September 24, 2009 Presentation to students.

Beginning of October 2009 : Subject selection and beginning of the work.

December 17, 2009 : Publication of the first report and presenta-tion in English.

February 2, 3, 2010 : Individual audit of each industrial project.

March 18, 2010 : Final document and presentation.

The 2010- 2011 timetable will be more or less identical to that of the current year

Definition

Third year ESIAL projects aim at heightening students’ awareness of real issues met by compa-nies by carrying out an industrial project. This pro-ject is proposed by an ESIAL partner company.

Projects mainly deal with the specification and development of an industrial or software pro-duct (from requirements listing to final testing), in the fields of computer science applications, networ-king, telecommunications and industrial automa-tion. They provide an opportunity to use the tools, languages, techniques, methods, models and concepts learned during the 3-year course in industry.

In addition to analysing a complex issue, these projects involve project management and software engineering, for example in defining regui-rement lists and generating specific documents : specification, design, tests, user and servicing gui-debooks. They also present an opportunity to use rigorous methods and computer tools. Some pro-jects lead to an internship, but it is not an absolute requirement.

Organization

Projects usually team up 3 to 4 ESIAL students majoring in : software engineering ; telecommunications, network and services ; company information systems. This enables all students to become aware of communi-cation, organization, and information sharing issues.

Personal work is estimated at 250 hours for each student, equivalent to 6 man-months for a 4 person

team. Each project is supervised by an industrial supervisor and by an academic advisor. Each team gives a presentation both at mid-term (in English) and at the end of the project. An intermediate report, a final document and audit also form an integral part of the industrial project.

- 6 -

We ask our industrial partners to make a financial contribution to our school social and cultural activities. ESIAL provides each group of students with at least two PCs along with usual software. All expenses linked to the trainee’s travel, supervision and academic involvement, materials and sofware specific to the project are the responsability of the company.

Page 9: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

Si vous souhaitez proposer un projet industriel pour la rentrée universitaire 2010 / 2011, vous pouvez nous retourner ce document ou le télécharger, dans la “rubrique partenariats”

sur le site de l’école : http://www.esial.uhp-nancy.fr

- INDUSTRIEL -

Structure ...........................................................................

Projet suivi par ...........................................................................

Adresse ........................................................................... ........................................................................... ........................................................................... Tél : .......................... Fax : .......................... E-mail : .............................................................

- CONTEXTE DU PROJET -- Titre :.......................................................................................................................................................................................................

.......................................................................................................................................................................................................

- Sujet :.......................................................................................................................................................................................................

.......................................................................................................................................................................................................

.......................................................................................................................................................................................................

- Environnement : - humain.......................................................................................................................................................................................................

.......................................................................................................................................................................................................

- matériel.......................................................................................................................................................................................................

.......................................................................................................................................................................................................

- logiciel.......................................................................................................................................................................................................

.......................................................................................................................................................................................................

- Aspects innovants :.......................................................................................................................................................................................................

.......................................................................................................................................................................................................

.......................................................................................................................................................................................................

- Aspects financiers :Montant financier que votre entreprise s'engage à reverser à l'ESIAL comme contribution à la vie de l'école

0 € 1 000 € 2 000 € 3 000 € 4 000 € 5 000 € Autre montant (préciser) :

PROJET INDUSTRIEL 2010 / 2011

PROPOSITION

Document à retourner au plus tard pour fin août 2010.

L’ESIAL met à disposition de chaque groupe de projet au moins deux PCs et les logiciels de base. Outre la conri-bution ci-dessus, les frais liés aux déplacements des élèves et des encadrants universitaires ainsi que les maté-riels et logiciels spécifiques au projet sont à la charge des entreprises.

Page 10: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

Please return this document before 08/31/2010 to : [email protected] or by fax : +33.3.83.68.26.09

- ENTERPRISE -

Name of the Stucture ..............................................................

Name of the ...........................................................................responsible for the projectAddress ........................................................................... ........................................................................... ........................................................................... Phone : ........................ Fax : .......................... E-mail : .............................................................

- PROJECT CONTEXT -- Title :.......................................................................................................................................................................................................

.......................................................................................................................................................................................................

- Subject :.......................................................................................................................................................................................................

.......................................................................................................................................................................................................

.......................................................................................................................................................................................................

- Environments : - human.......................................................................................................................................................................................................

.......................................................................................................................................................................................................

- material.......................................................................................................................................................................................................

.......................................................................................................................................................................................................

- software.......................................................................................................................................................................................................

.......................................................................................................................................................................................................

- Innovating aspects :.......................................................................................................................................................................................................

.......................................................................................................................................................................................................

.......................................................................................................................................................................................................

- financial aspects :Amount in euros of your financial contribution to our school social and cultural activities

0 € 1 000 € 2 000 € 3 000 € 4 000 € 5 000 € Other amount :

INDUSTRIAL PROJECT 2010 / 2011

PROPOSITION

ESIAL provides each group of students with at least two PCs along with usual software. All expenses linked to the trainee’s travel, supervision and academic involvement, materials and sofware specific to the project are the responsability of the company.

Page 11: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

PROJETSINDUSTRIELS

INDUSTRIALPROJECTS

2009 / 2010Jérôme BARBÉ Services

Page 12: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

ABSTRACT

C-SERVICES

- 10 -

2009 / 2010

APPLICATION DE GESTION D'INVENTAIRE AVECIDENTIFICATION PAR RFID

Inventory Management Applicationusing RFID Tags

Currently positioned on the market of Rich Interface Applications (RIA), the company C-Services, aware of its competitors’ interest for this market, intends to develop new products by combining its knowledge in RIA with another popular technology, RFID (Radio-Frequency IDentification). To this end, C-Services entrusted our team with the development of a proof-of-concept application. It was designed to inventory equipment using RFID identification, while being as user-friendly as possible by means of a RIA solution.

The application is composed of:

- a MySQL database on a server, holding data about the material in stock or borrowed, its location and the person who borrowed it,

- a server part including BlazeDS services to establish a reactive dialog with the database,- a frontend part including a RIA-type interface in Flex, allowing to record stock entries /

issues, edit an inventory report, launch searches on the database, etc,- an agent installed on the client detecting the presence of RFID tags.

The main steps of this project consisted in: requirements analysis, comparative study and choice of tools and languages, self-training, application design, followed by development, test and writing documents.

This experience was very rewarding as it taught us to be autonomous on an ambitious and long-term project. We learned how to use popular technologies such as Flex and Hibernate, but also acquired a strong background in the field of project management and communication.

Élèves

Diane AZAISLucien LAURENTAntoine ROBIEZ

Partenaire

89E, rue Pafebruch L-8308 CAPELLENLUXEMBOURG

Encadrants

industrielXavier ROY

universitaireHervé PANETTO

E S I A L

Page 13: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

- 11 -

Actuellement positionnée sur le marché des services dans le domaine des Applications à Interfaces Riches (RIA), la société C-Services, consciente de l’arrivée imminente de concurrents sur ce marché, souhaite élargir son offre en proposant une gamme de produits qui alliera ses solutions RIA à une autre technologie en vogue, le RFID (Radio Frequency IDentification). C’est dans ce cadre que C-Services a confié à notre équipe le développement d’une application de type preuve de concept. Elle devait permettre de réaliser l’inventaire d’un parc de matériel – informatique, dans un premier temps – par identification RFID, tout en offrant la meilleure ergonomie possible grâce à une solution RIA.

Notre équipe a été supervisée par M. Xavier Roy, architecte Java chez C-Services, dont l’expertise en matière de technologies liées au développement d’une application RIA nous a été très profitable. D’autre part, M. Hervé Panetto, enseignant-chercheur à l’ESIAL, a pu nous apporter son concours sur des problématiques de gestion de projet orientée développement informatique.

L’application que nous avons réalisée est architecturée ainsi :

- une base de données MySQL installée sur un serveur, comportant des données sur le matériel en stock ou emprunté, sa localisation et la personne ayant effectué l’emprunt,

- une partie serveur comprenant des services BlazeDS pour établir un dialogue réactif avec la base de données,- une partie cliente comprenant notamment une interface de type RIA en Flex, permettant par exemple d’enregistrer une

entrée/sortie de matériel, éditer un rapport d'inventaire, effectuer des recherches dans le stock, etc.,- un agent installé sur le client détectant la présence de tags RFID.

Nous avons débuté ce projet par l’étude des besoins exprimés par notre encadrant industriel, dont nous avons tiré l’ensemble des cas d’utilisation. Nous avons ensuite pris en compte les contraintes liées au projet, notamment en matière de langages et outils de développement. Nous avons alors réalisé des études comparatives afin d’effectuer un choix entre les diverses solu-tions existantes. Ensuite, nous nous sommes auto-formés sur les différentes technologies sélectionnées, avec l’aide de notre encadrant industriel. En parallèle, nous avons effectué la conception de l’application et de son interface. Finalement, nous avons développé l’application en la testant au fur et à mesure, et écrit la documentation.

Le caractère ambitieux de ce projet et le travail en autonomie nous ont permis d’apprendre à mieux penser chaque étape, nous conférant une expérience non négligeable. Cela a été l’occasion de développer non seulement des compétences techniques qui ne faisaient pas partie de notre cursus, mais aussi de mieux nous former en matière de gestion de projet et de communi-cation. En effet, d’un point de vue technique, nous avons pu apprendre à utiliser de nouveaux langages et outils de développe-ment en plein essor tels que Flex, Hibernate ou encore BlazeDS. Cela a également été pour nous une occasion de nous inté-resser aux bonnes pratiques de conception d’interfaces homme-machine et d’applications combinant plusieurs technologies. D’autre part, nous avons eu un aperçu de la méthode de gestion de projet Scrum, réactive et très adaptée à de petites équipes, et acquis des connaissances non négligeables en ce qui concerne la planification et la communication avec le client.

E S I A L

C-SERVICES

PRÉSENTATION

Page 14: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

ABSTRACT

CENTRE DE GESTIONFonction Publique Territoriale

de Saône et Loire

- 12 -

2009 / 2010

DÉVELOPPEMENT D'UN PORTAIL WEB DE TÉLÉ-SERVICES

Development of a Web Portal

It’s a fact that today’s society completely relies on information, and the amount of data that it has to process every day keeps increasing exponentially. The result of this situation is a real necessity to set data processing systems: this is what Content Management Systems (CMS) are designed for.

So to cope with the growing importance and number of its missions in a context of decentra-lization of the public management, the CDG 71 has used information technologies as an important tool of governance. The redesign of its Web-site into an application portal is a new step in its commitment to e-government. Thus it’s a chance for us to participate in this big project which is supervised by Mr. Jean-Philippe BOURGEON (industrial supervisor) and by Mr. Bertrand PETAT (academic supervisor).

Our mission was to design and develop the Back-Office part of the CDG 71 Web-portal CMS (Content Management System). It shall provide a quick and easy way to create all the dyna-mic Web-pages that the CDG administrators need .

What mattered most in this project was the criticism of its modules which demand a high level of quality and robustness. In fact , the required tasks to perform are unusual to those done in previous projects . Then, the RAD (Rapid Application Development) methodology was the key choice for the CDG 71 project, allowing quick delivery of components with a high level of flexibility and quality. Each module in the project starts with researching, followed by an eva-luation , achieved on a testing phase of the whole solution to ensure the specifications mee-ting. We used several Web technologies like PHP5 and JavaScript. The project was divided in six modules: Components Optimization, Cache Management, Files Management, Quality Automation, Web Statistics Management and Errors Management.

This project was not only an opportunity to acquire several skills in programming with new web technologies and architectures, but also to use project management techniques such as project planning, functional and technical specifications writing, resources attribution, time management and team member’s communication.

Élèves

Amine ABESAhmed BOUMBAREKBrahim EL-AZZOUZIYannis NGUYEN

Partenaire

6, rue de Flacé 71000 MÂCON Cedex

Encadrants

industrielJean-Philippe BOURGEON

universitaireBertrand PETAT

E S I A L

Page 15: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

- 13 -

Notre projet industriel trouve son origine dans le grand mouvement de modernisation de la fonction publique. En effet, dans le cadre de cette modernisation, le centre de gestion de la fonction publique territoriale de Saône et Loire (CDG 71) a décidé de faire une refonte totale de son site en portail d’applications Web. S'adressant à plus de 8000 personnes travaillant directement ou indirectement avec le CDG 71 et leur proposant de nombreuses fonctionnalités et services, le site avait besoin d'une remise à neuf pour faire face aux nouvelles exigences qu'impliquent un aussi large public et un aussi large panel de services. Les axes de cette rénovation étaient les suivants : évoluer pour faire face à cette forte demande, assurer les services avec un niveau de qualité important et permettre l'accessibilité des services à tous.

Ce projet est un grand chantier qui nécessite la présence de plusieurs équipes. Jean-Philippe Bourgeon, ingénieur au sein du CDG 71, a pour charge de le superviser. C'est lui qui a encadré notre travail pendant les six mois de projet industriel. Nous avons également pu compter sur le soutien de notre encadrant universitaire, Bertrant Petat, tout au long de son avancée.

Au niveau des technologies utilisées lors de ce projet, le langage de programmation a été PHP 5. Pour aider au développement, nous avons utilisé Zend Framework qui présente l'avantage de respecter le modèle MVC et d'avoir une bonne pérennité. Ces choix de technologies nous ont été imposés par le CDG 71, étant ceux utilisés dans le reste du projet.

Notre équipe ESIAL prend part au sein de ce grand projet dans la partie back-office, la partie cachée de l'iceberg. Il s'agit de l'ensemble des fonctions totalement invisibles aux visiteurs du site, qui permettent l'administration et le bon fonctionnement de celui-ci. Dans cette partie back-office, nous avons travaillé sur des problématiques d'optimisation et de qualité. La partie optimi-sation a compris un allégement de la taille des librairies à charger pour chacune des pages, une meilleure gestion de l'accès à la base de données, de l'écriture des logs et des erreurs et enfin un meilleur référencement par Google. La partie qualité quant à elle a consisté en la rédaction de documents et procédures pour le respect des normes en vigueur en matière d'accessibilité, d'ergonomie et d'interopérabilité.

L'une des particularités de ce projet était que, bien que notre mission ait une orientation claire, nous avions à réaliser plusieurs petits modules. Chacun de ces modules faisait l'objet d'un cahier des charges et devait être géré d'une manière particulière, imposée par notre encadrant industriel : la méthode RAD (Rapid Application Development). L'utilisation de cette méthode avait pour but de minimiser le temps passé sur chacun des modules afin de réduire le temps de développement global du projet. Avec cette méthode de gestion de projet, nous avons dû mettre en place une organisation adaptée : 2 binômes (différents selon les modules) travaillant sur 2 modules en parallèle. Pendant que l'un des binômes développait un module, l'autre préparait le suivant.

Au terme du projet, nous avons livré six modules dont un module qualité plus conséquent que les autres. Par l'intermédiaire de ce projet, nous avons vu une manière différente de gérer un projet par la méthode de développement agile (méthode RAD) et un sujet original (basé sur de l'optimisation et de l'analyse de la qualité). Ce projet diffère donc beaucoup des projets habituels à l'ESIAL et offre une expérience intéressante : nous avons bien souvent dû aborder une réelle démarche d'ingénierie pour mener à bien certains des modules tout en essayant de livrer les modules au plus vite dans le respect de la méthode RAD.

E S I A L

CENTRE DE GESTIONFonction Publique Territoriale

de Saône et LoirePRÉSENTATION

Page 16: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

ABSTRACT

CTG Luxembourg

- 14 -

2009 / 2010

GÉNÉRATEUR DE CV

CV Factory

Our industrial project, entitled CV Factory, was proposed by the CTG’s branch of Luxembourg, a company which mainly provides information technology services to European institutions. The main objective was the design of an application to automate the generation of Curriculum Vitae for CTG’s partners. It aims at minimizing the time spent by the human resources depart-ment to answer request for proposal. The various functionalities of this application are:

- to help CTG’s partners to complete their Curriculum Vitae with a thin client;- to support human resources employees to generate, search and consult for Curriculum

Vitae in order to answer requests for proposal;- to make the design of new templates easier and faster using a thick software client.

This project was organized into two main parts: the analysis phase and the development phase.

The analysis phase includes several steps which are the business requirement definition, the functional analysis, the conceptual processing modeling, the page flow specification and the technical analysis. This part was concluded by the writing of the specifications document.The development phase includes several iterations to develop the thin client using Flex tech-nologies connected to an HSQLDB database. During the project management, we used a collaborative tool for team work and communica-tion. We had a weekly one-hour meeting with our tutors. We used Microsoft project to gene-rate the Gantt planning which determines the steps of the project and the associated deadlines.

This industrial project was an opportunity for our group to apply the methods and techniques learned during our schooling. This project was also an opportunity to gain several skills in the area of web2.0 technologies. Finally, we have learned how to handle project management issues such as managing time, resources and communication with our industrial supervisors.

E S I A L

Élèves

Fabien BULOURDEThomas FLACHAIREGaëtan SIMONIN

Partenaire

ZA de Bourmicht10a, rue des MérovingiensL-8070 BERTRANGELUXEMBOURG

Encadrants

industrielsStéphanie HAYARTDavid RENOUX

universitaireRémi BADONNEL

Page 17: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

- 15 -

Ce projet industriel a été proposé par CTG Luxembourg, une société de services en ingénierie informatique dédiée à l’assis-tance des institutions financières du secteur public luxembourgeois mais également du secteur institutionnel tel que la commis-sion européenne et le parlement européen. Son activité avec les institutions européennes l’oblige à répondre à de nombreux appels d’offre impliquant une gestion des Curriculum Vitae de ses collaborateurs de façon manuelle. Ainsi leur souhait était de fournir un client léger aux collaborateurs afin que ceux-ci puissent créer et maintenir leurs Curriculum Vitae à jour et d’automa-tiser la génération de ces Curriculum Vitae avec des templates pour faciliter le travail des ressources humaines.

Pour mener à bien ce projet, l’équipe d’élèves de l’ESIAL à savoir Fabien Bulourde, Thomas Flachaire et Gaëtan Simonin a été encadrée par M. David Renoux et Mme Stéphanie Hayart de CTG Luxembourg ainsi que M. Rémi Badonnel encadrant univer-sitaire. D’autres collaborateurs de CTG Luxembourg sont intervenus pendant la réalisation du projet.

Dans le cadre du projet ESIAL, l’objectif principal résidait dans la création d’une application permettant d’automatiser la géné-ration des Curriculum Vitae des collaborateurs de la société CTG afin d’optimiser le temps consacré par le service des res-sources humaines à répondre aux appels d’offre. Les fonctionnalités que cette application devait remplir sont :

- permettre aux collaborateurs de CTG de saisir les informations de leurs Curriculum Vitae via un client léger ;- permettre aux ressources humaines de générer, consulter et rechercher des Curriculum Vitae afin de répondre aux appels

d’offre ;- rendre la création de nouveaux templates de Curriculum Vitae la plus simple et la plus rapide possible via un client lourd.

Pour réaliser ce projet, nous avons découpé celui-ci en deux phases principales qui sont la partie analyse et la partie dévelop-pement. La phase d’analyse comprend plusieurs étapes qui sont :

- l’analyse des besoins qui permet de recueillir et de définir les attentes et les objectifs des clients ;- l’analyse fonctionnelle ou expression des besoins qui détermine les cas d’utilisations détaillés auxquels devra répondre

l’application ;- le prototypage avec le page flow permettant d’avoir un aperçu final des différentes interfaces utilisateur et de leurs enchaî-

nements ;- l’analyse technique présentant les différents points techniques du projet. Elle aborde également de façon indépendante le

stockage des données et permet d’aboutir à l’étude de marché qui détermine la meilleure solution permettant de répondre aux exigences techniques du projet et le choix du client lourd.

La phase de développement se déroule de façon itérative avec un livrable exploitable à chaque fin d’itération suivi d’une étape de test et de validation. Chacune des itérations possède un ensemble de fonctionnalités à réaliser sur le client léger et dans un temps imparti. Concernant le client léger, il s’agit d’une interface Web développée en Flex et connectée à HSQLDB pour la gestion de la base de données.Pour la gestion de projet, nous avons mis en place tout au long du projet un outil de travail collaboratif permettant le partage et la gestion du code source et des divers documents ainsi qu’une liste de diffusion pour les mails. Une réunion d’une heure envi-ron est organisée toutes les semaines afin de faire le point sur l’évolution du projet. La gestion des heures et du planning entre également dans cette partie.

Ce projet nous a permis de nous sensibiliser et de nous confronter à la difficulté d’interprétation qui peut se présenter lors de l’expression des besoins des futurs utilisateurs. Nous avons pu ainsi mettre en œuvre les différentes pratiques clés connues ou enseignées par nos encadrants afin de maximiser les chances d’arriver à un livrable correspondant aux attentes du client. Ce projet industriel était également l’occasion pour notre groupe de mettre en application les différents enseignements acquis au cours de l’année sur le thème de la gestion de projet, permettant ainsi un réel apprentissage des connaissances reçues. D’un point de vue technique, ce projet nous a permis d’apprendre le langage de programmation Flex et d’approfondir d’autres notions apprises en cours notamment sur la gestion des bases de données.

E S I A L

CTG Luxembourg

PRÉSENTATION

Page 18: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

ABSTRACT

DIRECTION RÉGIONALEET DÉPARTEMENTALE DE LA

LA JEUNESSE ET DES SPORTS

- 16 -

2009 / 2010

CONCEPTION ET DÉVELOPPEMENT D'UN CAHIERD'ENTRAÎNEMENT NUMÉRIQUE

Design and Development of a Digital Training Book

This industrial project submitted by the DRDJS (Direction Régionale et Départementale de la Jeunesse et des Sports) Lorraine was about studying and implementing a training manage-ment tool for high-level sportsmen. It has to make training management easier and more efficient for both parties which are the different trainers (main trainers, coordinators, specia-lized trainers) and the sportsmen.

This tool needs to be a web-based platform in order to be accessible everywhere using a web browser. Other DRDJS may need it in the future so it has to be reusable. The platform is composed of five main parts

- A calendar allowing sportsmen to view his trainings and competitions. This calendar will also be used by trainers to view trainings and competitions belonging to his sportsmen.

- A competition management part will be available to define when a sportsman is atten-ding a competition and add the associated results.

- A training management tool allows the user to define global training phases (in months), to define training models, exercises and sessions. A training model is basically com-posed of several exercises and a session is a training model associated to a place, a date and a list of sportsmen.

- A statistic tool allows to generate statistics from trainings and competitions results.- An internal communication tool allowing users to chat using private messages and chat

rooms.

This project was done in a structured process. We firstly studied the initial specifications given by our industrial partner, and then we refined them during several meetings. Once the needs were clear to both parties, we wrote the final specifications document and we also made technical specifications. Then we were able to start the design process that led us to the development phase. When the implementation of the different components was finished, we carried out tests in order to assert that everything is working and is stable.This project was a rewarding experience which allowed us to develop a lot of new technical, interpersonal and more especially project management skills.

Élèves

Jessy CYGANCZUKMorgan JACQUETLuc SARZYNIEC

Partenaire

13, rue de MainvauxBP 1006954139 SAINT-MAX Cedex

Encadrants

industrielsStéphane BORDASPierre LEGENDRE

universitaireMarc TOMCZAK

E S I A L

Page 19: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

- 17 -

Ce projet industriel de troisième année réalisé pour la DRDJS (Direction Régionale et Départementale de la Jeunesse et des Sports) de Lorraine, a consisté en la conception et au développement d’une plateforme d’entraînement numérique.

La DRDJS est un service déconcentré qui dépend du Ministère de la Santé et des Sports et du Haut-commissariat à la Jeunesse. La DRDJS met en œuvre la politique nationale dans les domaines des activités physiques et sportives, de la jeu-nesse, de l'éducation populaire et des loisirs.

Le Cahier d’entraînement numérique (CEN) développé a vocation à ajouter une plus value à trois types de population : les entraîneurs référents, ou coordonnateurs (responsable de pôle, entraîneur général), les entraîneurs spécialistes (préparateurs physiques, préparateurs mentaux, consultants spécialisés, …) et les sportifs.

Afin de nous guider dans cette tâche, nous avons été supervisés par Stéphane Bordas (responsable informatique de la DRDJS Lorraine) et Pierre Legendre (entraîneur de tennis de table), ainsi que par M. Marc Tomczak qui a joué le rôle d’encadrant uni-versitaire.L’application se divise en cinq parties importantes :

- Une gestion de calendrier qui permet aux sportifs d’avoir accès à leurs entraînements et compétitions. Ce calendrier est aussi utilisé par les entraîneurs pour centraliser les différentes informations (entraînements et compétitions) de leurs sportifs.

- Une gestion des entraînements qui permet à l’entraîneur de planifier des phases d’entraînements (longues périodes) mais aussi des sessions d’entraînements (entraînements ponctuels) pour ses sportifs. L’outil lui permet de gérer et de consulter l’ensemble de ses exercices et entraînements.

- Une gestion des résultats qui permet aux sportifs et à l’entraîneur de saisir les résultats (et de générer des statistiques) mais aussi les ressentis sur les différents entraînements, dans un souci d’amélioration continue des entraînements.

- Une gestion des compétitions permet à l’entraîneur de planifier des compétitions pour ses sportifs. Les sportifs et entraî-neurs peuvent consulter les résultats et statistiques associées.

- Un outil de communication permet de gérer des messages privés entre les différents membres de la plateforme mais aussi des salles de discussions.

Le projet s’est divisé en plusieurs phases : la prise de contact avec les clients, l’analyse détaillée des besoins clients avec la rédaction du cahier des charges, la conception de la plateforme à réaliser, le développement de celle-ci, les tests avec une correction de bugs.

Ce projet de six mois a été pour nous l’occasion d’acquérir et de développer des compétences techniques, métiers, mais surtout des compétences humaines et de gestion de projet (respect du planning, animation de réunions, gestion et archivage des documents).

Ce projet, réalisé de bout en bout, nous a nécessité beaucoup de réunions avec des clients non spécialistes en informatique et nous avons dû gérer un projet long et complexe, en veillant à attribuer les ressources et le temps de façon à répondre au mieux aux objectifs du projet.

E S I A L

DIRECTION RÉGIONALE ET DÉPARTEMENTALE DE

LA JEUNESSE ET DES SPORTSPRÉSENTATION

Page 20: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

ABSTRACT

INTERNATIONAL MONETARY FUND

- 18 -

2009 / 2010

APPLICATION MOBILE DE CENTRALISATION D'INFORMATIONEN C-SHARP À L'AIDE DE MONOTOUCH

Mobile Information Center Application usingmonotouch and C-sharp Technology

This Industrial Project goal is to investigate new technologies in the mobile phone domain.Proposed by the Advanced Technology Group (ATG, International Montetary Fund), our ESIAL team (Mr Christophe Torin, Mr Tristan Parisot and Mr Antoine Thomassin) were asked the developement of a proof concept for a simple media center on mobile phone. Our project is guided by Jeffrey Hatton, Project Manager (ATG).

A lot of information is published on the internet every day, hour and minute. This information must be easily classified, sorted and presented to IMF Economists. They should be able also to react to this information with famous websites like Facebook, Twitter, Youtube, ..

The goal or our project, the mobile information center, was to link that bundle of information and present it to the user of a mobile phone.We implemented it on iPhone and Android platforms. It implied the use of webservices APIs, XML parsing, translating code from C# to java.

This project was managed using the web management platform Central Desktop. It allows creating tasks and assigning them to team members, to track time spent on each task, to deposit documents, to discuss issues, to schedule meetings , etc . There was a weekly mee-ting with Mr Hatton via Skype.

The mobile information center project has improved ours skills in technology investigation, and our knowledges in C# and .NET.

Élèves

Tristan PARISOTAntoine THOMASSINChristophe TORIN

Partenaire

700 19th St. NWWashington, DC 20431USA

Encadrants

industrielsJeff HATTONHervé TOURPE

universitaireGérald OSTER

E S I A L

Page 21: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

- 19 -

L'objectif de notre projet industriel est d'étudier de nouvelles technologies dans le domaine de la téléphonie mobile.Proposé par le groupe Advance Technology Group (ATG, International Montetary Fund), un dévelopement en preuve de concept a été demandé à notre équipe ESIAL (M. Christophe Torin, M. Tristan Parisot et M. Antoine Thomassin).Notre projet est supervisé par Jeffrey Hatton, Project Manager (ATG).

Beaucoup d'informations sont publiées sur l'Internet à chaque instant. Ces informations doivent être facilementclassées, triées et présentées aux économistes du FMI. Ils devraient être également en mesure de réagir à cette informationau travers de sites célèbres comme Facebook, Twitter, Youtube, ..

Le but de notre projet, le centre d'information mobile, est donc de ce faisceau d'informations et de les présenter à l'utilisateur d'un téléphone mobile.Nous l'avons mis en œuvre sur des plates-formes iPhone et Android. Ce projet a impliqué l'utilisation de l'API de services Web, XML parsing, traduisant le code de C # pour Java.

Le projet a été supervisé en utilisant l'outil web Central Desktop. Il permet de jalonner et de planifier les différentes étapes ettâches du projet. Il permet en outre d'exposer des documents, des problèmes relatifs au projet, et de planifier des réunions.En ce qui concerne les moyens de communication, nous communiquons également à notre responsable industriel, Jeffrey Hatton, par l'intermédiaire de réunions hebdomadaires, par Skype.

Ce projet nous a permis d'améliorer nos compétences dans l'étude technologique, dans les technologies existantes C# et .NET,et de communiquer nos resultats au client.

E S I A L

INTERNATIONALMONETARY FUND

PRÉSENTATION

Page 22: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

ABSTRACT

JÉRÔME BARBÉ SERVICES

- 20 -

2009 / 2010

SERVICE DE BUREAUTIQUE AUTOMATIQUE DE TYPE CLOUD

Cloud Office Automation

This industrial project was submitted by Jérôme Barbé Services. The three students who worked on this project are Karly LANGA, Cédric LEJAULT, and Yann MISSLER. The univer-sity supervisor was Zahra RONDEAU and the industrial supervisor was Jérôme BARBE.

The main activity of Jérôme Barbé Services is Cloud computing technologies, it is why the company asked us to develop an human ressources application using Cloud computing tech-nologies.

The project was divided into two main parts :

- 1st part : the writing of the specifications, mission letter, cover letter. We also did a feasi-bility study and the design of the application.

- 2nd part : the development of the application and its documentation.

This project was an opportunity to acquire several skills, technical skills like GWT 2.0 and Google App Engine development, but also management skills.

Élèves

Karly LANGACédric LEJAULTYann MISSLER

Partenaire

11, rue du Stade57300 ENTRANGE

Encadrants

industrielJérôme BARBÉ

universitaireZahra RONDEAU

E S I A L

Page 23: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

- 21 -

Ce projet a été proposé par l’entreprise Jérôme Barbé Services, entreprise spécialisé dans le Cloud computing et le SaaS pour les TPE et les PME. Les étudiants ayant travaillé sur ce projet sont Karly LANGA, Yann MISSLER et Cédric LEJAULT.

L’encadrement au niveau universitaire a été réalisé par Mme Zahra RONDEAU et au niveau de l’entreprise par M. Jérôme BARBÉ.

Tout d’abord, il est important de définir le contexte du projet. Le Cloud Computing est une technologie pour laquelle la demande est devenue de plus en plus importante ces dernières années. Ceci s’explique par différentes raisons, parmi lesquelles l’écolo-gie qui prend une place prépondérante. Ce constat résulte également de la volonté des entreprises à diminuer leurs coûts, que ce soit sur le matériel informatique, la maintenance, l’électricité ou encore les locaux. Le Cloud Computing puise son intérêt dans le fait que couplé à la virtualisation, il pourrait permettre une utilisation conséquente des ressources, proche de 100%.

C’est dans ce contexte que l’entreprise Jérome Barbé Services cherche à se positionner sur le marché du Cloud Computing, c'est pourquoi elle a décidé de lancer ce projet, dont le but est de développer une application de type suite bureautique en Ressources Humaines capable d’accueillir et de gérer plusieurs modules.

Les deux premiers modules que l’entreprise souhaite développer sont la gestion des notes de frais et des congés. Ces deux modules que nous avons eu pour mission de développer permettent l’allègement des procédures administratives. L’application que nous avons réalisée utilise les technologies GWT 2.0 et Google App Engine exploitant ainsi la technologie Cloud.

Le projet a été divisé en deux phases : une phase préparatoire (d’octobre à décembre) puis une phase de développement (de janvier à mi mars). Nous avons décomposé ces deux étapes de la manière suivante :

- 1ère phase : rédaction de la note de cadrage, de la lettre de mission, du cahier des charges et du rapport intermédiaire, nous avons aussi réalisé une étude de faisabilité et fait la conception de l’application,

- 2ème phase : la phase de réalisation, cette phase a consisté en l’implémentation de l’application et la documentation de celle-ci.

Ce projet a offert à notre équipe l’opportunité de développer à la fois des compétences techniques mais aussi de travailler sur des aspects liés à la coordination de projets, notamment la gestion d’un planning, de ressources, et la communication entre les différents acteurs du projet.

E S I A L

JÉRÔME BARBÉSERVICES

PRÉSENTATION

Page 24: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

ABSTRACT

NETOPEN

- 22 -

2009 / 2010

IMPLÉMENTATION TECHNIQUE DU STANDARD SCORM

A Technical Implementation of SCORM

The aim of this industrial project is to develop an application allowing to sequence SCORM compliant e-learning contents, based on a NetOpen’s former application. Didier MIREY (NetOpen director), Remi BARRIERE and Jean-Christophe TRANSLER (technical referents) supervised our work for NetOpen. Moufida MAIMOUR was our academic tutor.

First of all, we collected information about the customer needs via Mr. TRANSLER. Then, we elaborated the requirements, and once validated we began the prototype’s implementation. To do so, we had to be familiarized with the SCORM standard. Our prototype mainly allows:

- To insert web-deliverable content in a course.- To create navigation and sequencing rules between contents.- To save the content in a SCORM compliant format.- To use the application in four languages.

Finally, we delivered a report meant to help NetOpen to keep working easily on the application.

The project was instructive and brought us much experience. The scope of the project, and the freedom we had, encouraged us to work in new ways, and to be more attentive to the project management and organization.

We developed new technical skills in the e-learning field, using and discovering the most known standard, SCORM, of this domain. We also discovered some other technologies, like the mean to internationalize a project, and some of the tools that can provide Java.

We also understood the importance of the project management (planning, relation manage-ment). Finally, this project also allowed us to get used to professional projects and methods.

Élèves

Luc ANDRÉLoïc EHRÉAntoine MORON

Partenaire

Technopole de l’AubeBP 60110901 TROYES Cedex 9

Encadrants

industrielsRémi BARRIÈREDidier MIREYJean-Christophe TRANSLER

universitaireMoufida MAIMOUR

E S I A L

Page 25: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

- 23 -

Ce projet industriel de troisième année, développé pour la société NetOpen, a consisté en l’étude du standard SCORM et le développement d’une application, nommée Inovae Courses, permettant de créer des parcours pour leur logiciel d’e-learning. Cet outil permet aux enseignants de créer aisément des parcours pédagogiques avec divers éléments comme des animations et des QCM pour tester les connaissances des étudiants.

Afin de nous guider dans cette tâche, nous avons été supervisés par Didier MIREY le directeur de l’entreprise, Rémi BARRIÈRE responsable technique et Jean-Christophe TRANSLER notre interlocuteur principal, tous trois appartenant à l’entreprise NetOpen. Moufida MAIMOUR a joué le rôle d’encadrante universitaire.

Plus précisement nous avons conçu un système permettant d’effectuer 4 tâches principales :

- créer facilement des parcours pédagogiques en insérant les contenus souhaités de façon intuitive,- modifier l’ordre et les conditions d’apparition des différents cours et questionnaires,- enregistrer le parcours dans un format permettant son utilisation par n’importe quel outil d’e-learning existant,- interface du logiciel traduite en 4 langues différentes : Français, Anglais, Allemand, Espagnol.

À la fin des 6 mois, nous avons fourni un prototype fonctionnel permettant d’illustrer la finalité du système demandé par notre client.

Afin d’arriver à ce résultat, nous avons commencé par étudier les spécifications initiales que nous a fournies notre encadrant industriel. Une fois ces spécifications comprises nous avons établi une note de cadrage afin de confirmer nos idées et ainsi ne pas réaliser un logiciel qui ne correspondrait pas aux attentes du client. À partir de ces spécifications nous avons dû étudier le fonctionnement du standard SCORM 2004. Cette nouvelle version du standard n’étant pas connue par l’entreprise, nous avons passé un long moment à decrypter ce standard et à savoir l’utiliser. Nous avons ensuite formalisé ce standard et ce logiciel dans un cahier des charges. Ces bases ayant été posées et validées par l’industriel, nous nous sommes lancés dans le développe-ment des différents éléments du prototype. Finalement nous nous sommes consacrés à la rédaction du rapport final afin que l’entreprise puisse continuer l’implémentation du logiciel avec un minimum de difficultés.

Les six mois du projet furent extrêmement riches en expériences et ont été pour nous l’occasion de développer des compé-tences techniques telles que la découverte d’un nouveau standard mais surtout des compétences de gestion de projet. En effet, l’ampleur du travail et la liberté dont nous avons beneficié nous ont poussés à agir et à réfléchir d’une façon différente de celle utilisée traditionnellement dans le cadre des projets réalisés à l’ESIAL. Ainsi en agissant différemment nous avons progressé et développé notre expérience, qui se révélera utile pour notre avenir professionnel.

Tout d’abord d’un point de vue technique, nous avons eu l’occasion grâce à ce projet de manipuler concrètement le standard SCORM, unique standard utilisé dans le monde de l’e-learning. Étant donné que l’e-learning est de plus en plus utilisé, une première expérience dans ce domaine en situation réelle constitue un atout non négligeable.Enfin, au niveau organisationnel, le fait d’avoir participé aussi bien à l’élaboration du planning qu’à la gestion des relations avec le client, nous a permis de développer des savoir-faire que nous n’avions pas acquis durant les projets scolaires. Dans le cadre de ce projet, nous avons pu nous rendre compte que ces tâches sont particulièrement passionnantes et surtout indispensables.

E S I A L

NETOPEN

PRÉSENTATION

Page 26: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

ABSTRACT

NIST

- 24 -

2009 / 2010

DÉVELOPPEMENT D'UNE LIBRAIRIE MULTI-PLATEFORME DE GESTION D'ALGORITHMES DE RÉPARTITION DE CHARGES

Development of a cross-platform library to host load-balancing algorithms

This project proposed by the NIST, National Institute of Standards and Technology, which is located in the United States (Gaithersburg, MD), consisted in developing a cross-platform library that hosts load-balancing algorithms. More precisely, what we developed had to be adapted to the NDFS-II (NIST Data Flow System II).

The library we developed is divided into two main parts:

- a library part composed of several classes such as StatsManager, which ensures the stats management; Snapshot, a class that manages the input XML files; and Adapter, which provides an access to a snapshot’s information for an algorithm;

- an algorithm part that handles the management of load-balancing algorithms, including the parallel execution of algorithms.

We achieved this project in a quite traditional way. First of all, we conducted some research on load-balancing algorithms in order to be acquainted with our subject. When the subject became totally clear to us, we wrote a scoping paper and established an estimated planning and we submitted these documents to our industrial tutors to make sure that their expecta-tions matched our future work. Following this step, we wrote the functional and technical specifications and, at the same time, we designed a solution. With these documents as a basis, we started the development phase.

This project was a rewarding experience: by achieving it we acquired many new skills like the project management for instance. Technically speaking, some of us have learned a new pro-gramming language, C++. Also, we have been confronted to our first project we led from A to Z, which means that it was very useful to us. Finally, we were given the chance to understand how important the project management is as well as teamwork and client relationship. So we learned a lot of helpful things and hence this project was really interesting in many ways.

Élèves

Brice AMBROSIAKMathieu LEHNHARDStéphane QINOlivier VERSANNE

Partenaire

100 bureau driveGaithersburgMD 20899 USA

Encadrants

industrielsNicolas CROUZIER Antoine FILLINGERVincent STANFORD

universitaireIsabelle CHRISMENT

E S I A L

Page 27: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

- 25 -

Ce projet industriel de troisième année, réalisé pour le NIST, National Institute of Standards and Technology, basé à Gaithersburg aux Etats-Unis, a consisté à développer une librairie de gestion d’algorithmes de répartition de charges. D’une manière plus précise, cette librairie devait être adaptée au NDFS-II (NIST Data Flow System II).

La librairie que nous avons développée est divisée en deux parties principales :

- une partie librairie composée de plusieurs classes allant de StatsManager, permettant la gestion des statistiques propres à un serveur ou un client, au Snapshot, une classe gérant les fichiers XML en entrée, en passant par l’Adapter qui est une entité donnant accès à un algorithme aux informations contenues dans un snapshot ; de façon générale, cette partie de la librairie gère toutes les tâches annexes aux algorithmes à proprement parler ;

- une partie algorithme dont le rôle est de gérer les algorithmes de répartition de charges ; composée ici encore de plusieurs classes, cette partie assure aussi la gestion d’exécution parallèle des algorithmes et fournit des résultats finaux après fusion des résultats individuels à chaque algorithme.

Pour mener à bien notre projet, nous avons commencé par une phase de recherche sur les algorithmes de répartition de charges, ceci afin de mieux cerner notre sujet. Nous avons ensuite rédigé une note de cadrage et établi un planning prévision-nel, deux documents que nous avons soumis à la validation de nos encadrants industriels, pour nous assurer que leurs attentes correspondaient bien au travail que nous nous apprêtions à accomplir. Cette validation obtenue, nous avons produit deux autres documents, le cahier des charges fonctionnel puis technique, bases de la dernière étape du projet, le codage. Dans le même temps, nous avons conçu une solution qui a été, suite à plusieurs réunions entre nous et avec nos encadrants, adoptée. Dès lors, nous avons défini, début janvier 2010, un planning prévisionnel de développement précédant la phase de développement elle-même.

Tout au long de ce projet, l’accent a été mis à la fois sur la conception de la librairie et la gestion de projet. Ce fut donc une expérience réellement enrichissante dans la mesure où nous avons pleinement pu comprendre ou confirmer l’importance d’une bonne conception et d’une bonne gestion de projet. De ce fait, nous avons développé ou renforcé un certain nombre de com-pétences qui nous seront très certainement utiles par la suite. De plus, tandis que certains ont pu approfondir leur connaissance du langage C++, d’autres s’y sont familiarisés et l’ont découvert. Enfin, étant donné que nous avons pu faire preuve d’une grande créativité tout au long du projet, nous avons pu observer et apprendre l’importance du travail en équipe mais aussi de la relation et de la communication avec nos différents interlocuteurs.

Il faut noter également qu’il s’agissait là du premier projet que nous avons mené de A à Z, ce qui renforce d’autant plus son intérêt tant au niveau relationnel et managérial qu’au niveau purement technique.

E S I A L

NIST

PRÉSENTATION

Page 28: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

ABSTRACT

NOVASEP PROCESS

- 26 -

2009 / 2010

OPTIMISATION DE CALCULS INDUSTRIELS PAR PARALLÉLISATION

Optimization of Industrials Calculations by Parallelization

Novasep, a leading company in pharmaceutical chemistry, had developed a simulation algo-rithm used to compute the different states of purification processes. Thanks to it, the sear-chers are able to determine the best concentration of each element they have to add in the process, and so they can save some quantity of very expensive solutions.The problem is that one simulation with this software takes a lot of time, about one day. This is why Novasep asks us to optimize and parallelize their algorithm.

To succeed in this task, we were supervised by Hector Osuna-Sanchez, R&D engineer from Novasep, who had developed the simulation software. His knowing of the source code was very helpful and the proximity of Novasep Pompey allowed us to meet with him very often, facilitating the dialog.

The first thing we did was to analyze the working of the algorithm. How does it work? But also where the time goes? Which parts of the software spend the most of the execution time? Our main tool in this task was the profiling tool Kcachegrind.Once this job was finished, we knew there was a need to parallelize the simulation but above all, to optimize this source code which contained some time-expensive instructions.

This project allowed us to discover new technologies, as CUDA and ATIStream – utilization of the Graphic Processor Unit for calculation - and experiment them. But we also had to reuse knowledge acquired at ESIAL, as the implementation of threads. Finally, we had developed our abilities in leading a project, using project management tool (SVN, MSProject…).To conclude, this Industrial Project was very exciting and brought us a lot.

Élèves

Maxime DRUONFrançois PRUGNIELGaëtan SCHMITT

Partenaire

Site Eiffel81, boulevard de la MoselleBP 5054340 POMPEY

Encadrants

industrielHector OSUNA SANCHEZ

universitaireMartin QUINSON

E S I A L

Page 29: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

- 27 -

Afin de simuler un procédé industriel de purification d’élément chimique par chromatographie, un algorithme a été développé par le partenaire Novasep. Les temps de calculs deviennant rapidement très longs en fonction du nombre de paramètres, ceux-ci peuvent atteindre plusieurs dizaines d'heures pour une simulation. Dans ce cadre, Novasep a demandé l'expertise de l’ESIAL afin d'augmenter la rapidité du calcul. Après plusieurs simulations, il devient possible de trouver les paramètres optimaux afin d'optimiser le procédé chimique réel.

Dans ce cadre, nous avons été encadrés par Hector Osuna-Sanchez, ingénieur R&D chez Novasep. À partir de ses connais-sances du programme, il nous a demandé de paralléliser le code pour profiter de la puissance des processeurs multi-coeurs à sa disposition.

Afin de parvenir à améliorer le programme, nous avons étudié le fonctionnement de l'algorithme, mesuré le temps d'exécution des différentes fonctions grâce à des outils de profilage, recherché et mis en place différentes actions d'optimisation. Enfin, nous avons formé notre encadrant industriel afin qu'il puisse reproduire notre travail et le maintenir par la suite.

Grâce à ce projet, nous avons eu l'occasion de rechercher et d'expérimenter des solutions techniques vues en cours, comme la parallélisation, ainsi que des solutions natives grâce aux méthodes CUDA et ATIStream de calcul sur processeurs graphiques. Nous avons ainsi pu explorer les différentes méthodes de parallélisation et comparer les avantages et les inconvénients de chaque méthode, ainsi que l’influence du matériel utilisé lors de l’exécution d’un programme.Nous avons découvert l'importance des compilateurs et des initialisations de variables pour le temps d’exécution d’un pro-gramme. De même, nous avons appris à utiliser des profilers de code pour parvenir à analyser simplement la répartition du temps d’exécution d’un programme dans ses différentes fonctions.

En dehors des aspects techniques, nous avons également découvert l’utilité des outils de gestion de projet que nous n’avions jamais mis en place lors de nos autres projets à l’ESIAL. Ainsi, avoir réparti différents rôles au sein de l’équipe nous a montré les problématiques de suivi de planning et de dialogue avec le client afin d’être en adéquation avec ses besoins. Enfin, nous avons découvert l’utilité de l’utilisation d’un serveur de version en tant que véritable outil de gestion des différentes versions d’un logiciel plutot que l’utilisation habituelle de partage de fichiers sources de nos précédents projets.

E S I A L

NOVASEP

PROCESSPRÉSENTATION

Page 30: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

ABSTRACT

PSAPEUGEOT-CITROËN

- 28 -

2009 / 2010

RÉALISATION D'UN PORTAIL MULTIMÉDIA MOBILE

Development of a Mobile Multimedia Library

Over the past few years, the number of mobile phones has been growing quickly. That’s why it was necessary to create specific websites which are dedicated to them. PSA Peugeot Citroën has expressed his will to develop a mobile phone version of his multimedia website (http://mediatheque.peugeot.com). It will enable journalists and advertisers to consult photos, videos and other documents they need for their work via their mobiles.

There were 2 main phases during this project: the first one is to study the feasibility and write the technical specifications. The second one deals with the development of the mobile phone website which was divided into 3 steps:

- Creation of a graphical model & learning of the technologies which were used (CakePHP framework, iWebkit library and Wampserver),

- Building of the interfaces (user & administrator),- Internalization of the website (multilingualism),- Multimedia recovering by web services integration.

The purposes of this project are:- The administrator has to be able to change all the components of the website without

actually editing the source code. In fact, the same code could be used to generate a website for Peugeot and another one for Citroën.

- Try to find an alternative to display videos on mobile phones (“flash” technology is not adapted to mobiles).

- Use web services functions to handle media components. In order to visualize our ongoing work on the website, we used this simulator: http://testiphone.com.

This project was the opportunity for us to improve our web technologies knowledge. We also learned a lot about project management. Working with a major company was a challenge to take up and we were aware of the importance of this project for PSA Peugeot Citroën com-munication plan.

Élèves

Frédéric DEUTSCHAmine TALEIHoeun-Mann TIV

Partenaire

Poissy-Pôle Tertiaire2 à 10, bld de l'Europe78300 POISSY

Encadrants

industrielEmmanuel PESCHARD

universitaireAnnie BESNARD

E S I A L

Page 31: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

- 29 -

De nos jours, les périphériques mobiles et en particulier l’iPhone représentent un marché en pleine expansion. Il est donc nécessaire de créer des sites spécialement adaptés pour ces produits et leurs utilisateurs. Ainsi, PSA Peugeot Citroën a sou-haité développer une version de sa médiathèque multimédia destinée exclusivement à ces appareils (http://mediatheque.peu-geot.com). Ce site web permettra donc aux professionnels de la publicité et aux journalistes d’accèder via leurs mobiles aux photos, vidéos et autres médias de Peugeot Citroën nécessaires à leur travail.

Notre travail a été divisé en deux grandes phases. En premier lieu, nous avons réalisé l’étude de faisabilité. Puis, nous nous sommes consacrés au développement de l’application.

La phase de développement a comporté trois étapes :

- réalisation d’une maquette graphique et acquisition des connaissances indispensables. Pour notre travail, nous avons utilisé le framework de développement CakePHP et iWebkit ainsi que la technologie wampserver. De plus, nous avons testé notre application sur le site http://testiphone.com,

- création des interfaces administrateur et utilisateur,- intégration des fonctions web services.

Parmi les défis à relever au cours du projet, nous pouvons citer :

- Il fallait que le site soit totalement et facilement paramétrable. L’administrateur devait pouvoir changer les noms de label et les médias utilisés pour créer l’apparence du site sans modifier le code. De plus, la présentation du site serait adaptative pour intégrer la charte graphique des deux marques Peugeot et Citroën.

- La technologie flash pour lire des vidéos ne fonctionne pas sur les périphériques mobiles, aussi nous devions trouver une solution alternative.

- Nous avions l’obligation d’utiliser les fonctions web services complètement nouvelles pour nous.

Ce projet fut, pour nous, l’occasion d’améliorer nos compétences dans la conception d’applications web (utilisation des fra-meworks et outils de développement) et dans la gestion de projet. En outre, nous avons pu travailler pour un grand groupe industriel sur un projet réel, concret et surtout très important pour la communication de la marque PSA Peugeot Citroën.

E S I A L

PSAPEUGEOT-CITROËN

PRÉSENTATION

Page 32: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

ABSTRACT

SAPRESEARCH CRC

- 30 -

2009 / 2010

EMDI.PROMAN GESTION DE SITUATION DE CRISE

EMDI.PROMAN EMergency DIsaster PROcessus MANagement

This industrial project, proposed by SAP Research Center in Sophia-Antipolis, consisted in the study, design and implementation of a collaborative tool allowing people who handle crisis situation (such as an earthquake, a tornado or an industrial accident) to create a model of what they will do to solve this critical situation and which will help them to coordinate their actions with other participants of this crisis situation. The prototype we developed relies on the brand new technology Google Web Toolkit 2.0 and the Google App Engine database.The piece of software we created has various features:

- It allows users to see the current model about a crisis situation. They can chat about this diagram with a blog-like comment system;

- It allows users to modify the diagram;- It allows users to consult a map on the which one are located the activities and it also

allows them to see the activities represented on a “time-line”;- It finally allows the administrator to choose who will have access to the program simply

using a “gmail” address.We carried this project out in a quite standard fashion. We spent the first month to read study cases about crisis situations which occurred in various locations around the world. With this first approach of crisis handling processes, we proposed a first specification of the system. We then refined them with the help of our industrial tutor. During the next month we created various models to represent what the program was sup-posed to do, we also proposed a first architecture of the software. With these documents we started to create prototypes of graphical user interfaces using what was the current release of GWT at this time: GWT 1.7.In January, we continued to develop the piece of software but with the new release of GWT 2.0. We developed a prototype of the program with some difficulties caused by the lack of maturity and documentation of this new technology.Finally, this project was extremely complete and brought us a first experience of project mana-gement on a large scale project. Technically speaking, we had the opportunity to work on an experimental technology which was a both new and challenging experience for us. On the top of that, we had the opportunity to experiment a first real contact with a client and it highlighted the huge importance of an excellent contact with a client to produce a high quality product.

Élèves

Jean-Marc DUVALLoan NGUYENVincent RENAUD

Partenaire

C/O SAP Labs France SAS805, avenue du DocteurMaurice Donat06250 MOUGINS

Encadrants

industrielJörn FRANKE

universitaireFrançois CHAROY

E S I A L

Page 33: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

- 31 -

Notre projet industriel, proposé par le laboratoire de recherche de SAP situé à Sophia-Antipolis, consiste en l’étude, la concep-tion et la réalisation d’un outil collaboratif permettant à différents acteurs (sapeurs pompiers, forces de police, armée, etc.) de situations de crise de modéliser leurs réactions face à une telle situation. Ceci a pour objectifs de permettre aux différents ser-vices participant à la résolution de ces situations de crise (tremblement de terre, tornade, accident industriel) de se coordonner au mieux, de partager leurs ressources efficacement et de cerner plus rapidement leurs domaines d’action dans le cadre de ces situations. Le prototype que nous avons développé utilise les toutes nouvelles technologies Google Web Toolkit 2.0 ainsi que les serveurs et bases de données Google App Engine.

Le prototype que nous avons réalisé offre différentes possibilités :

- Il offre aux utilisateurs la possibilité de créer des modèles sur n’importe quelle situation de crise. Tous les utilisateurs peu-vent également laisser des commentaires à propos des modèles grâce à un système d’échange similaire à un « blog » ;

- Il permet aux utilisateurs d’apporter leur contribution aux diagrammes en modélisant leurs réactions à la situation de crise ;- Il permet aux utilisateurs de consulter une carte indiquant l’emplacement exact des situations de crises (carte exploitant la

technologie Google Map) ;- Il offre également la possibilité d’observer les différentes actions modélisées sur une ligne temporelle afin de bien en saisir

l’enchaînement ;- Il permet enfin à l’administrateur de choisir quelles personnes pourront accéder à l’outil en utilisant tout simplement leur

adresse « gmail ».

Nous avons mené ce projet à bien d’une manière classique. Nous avons tout d’abord passé le premier mois à nous pencher sur des cas d’études fournis par notre encadrant industriel traitant de situations de crises majeures s’étant déroulées durant les dernières décennies. Nous avons alors pu affiner, toujours en lien avec notre encadrant, le contenu attendu du prototype que nous avions à fournir. Nous avons alors pu fournir une première version d’un cahier des charges fonctionnel que nous avons par la suite amélioré et réalisé.

Durant le mois suivant nous avons modélisé les différentes possibilités du système ainsi que son comportement. Une fois ces diagrammes validés, nous nous sommes attelés à la conception d’une architecture pour notre prototype. En se basant sur ces documents, nous avons alors pu réaliser les premiers prototypes d’interfaces. Nous utilisions alors la version 1.7 de GWT.

Courant janvier, nous avons continué le travail de développement commencé plus tôt, mais cette fois en utilisant la nouvelle version parue un mois plus tôt : GWT 2.0. Nous avons alors développé le programme, mais avec quelques difficultés dues au manque de maturité de cette technologie et au manque chronique de documents y étant consacrés.

Au final, ce projet a été extrêmement complet et nous a apporté une première expérience de gestion d’un projet long (sept mois) et d’une envergure importante. Techniquement parlant, nous avons eu l’opportunité de travailler sur une technologie expérimen-tale qui s’est révélée être une expérience nouvelle et un challenge relevé. Enfin, nous avons eu l’opportunité de nous essayer une première fois aux relations avec un client et ceci nous a permis de saisir l’importance d’une bonne communication avec ce dernier pour réaliser un produit de qualité.

E S I A L

SAP RESEARCH CRC

PRÉSENTATION

Page 34: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

ABSTRACT

SFEIR

- 32 -

2009 / 2010

DÉVELOPPEMENT D'UN SYSTÈME DE GESTION SUR GoogleAppEngine

Developing an open-source Content Management System based on GWT and GoogleAppEngine

This project was submitted by Sfeir Benelux, a company based in Luxembourg. The four students who worked on this project are Amélie GAUVIN, Yannick HERTZOG, Stéphanie MAINDRON and Vincent TRON. The university supervisor is Isabelle COURBOT and the industrial supervisor is Frédéric ENSMINGER.

One of the main goals of Sfeir Benelux is to become a specialist in the technologies deve-loped by Google. This is why this project was submitted to us. We have been asked to deve-lop an open source Content Management System (CMS) using the following Google techno-logies: Google Web Toolkit (GWT) for the development process and Google AppEngine for the back office. Basically, a CMS is an application which is aimed to help people designing websites even though they don't have science computer skills.

This application is expected to offer users the ability to create a new website, add, modify or delete pages, with HTML content (shaped text, pictures, tables) in several languages.

The project was divided into four main phases:

- Learning how to use the new Google technologies.- The feasibility study and the functional analysis that lead to the specifications.- The development phase.- The testing phase.

This project was a real challenge for us since it required the use of new technologies such as Google Web Toolkit and Google AppEngine, which are expected to be a great revolution in their field.This project represents a great added value for Sfeir, so it was a great opportunity to manage a project, and also a real first experience that is going to be very useful in our future engi-neers’ career.

Élèves

Amélie GAUVINYannick HERTZOGStéphanie MAINDRON Vincent TRON

Partenaire

32a, rue Zenon BernardL-4031 ESCH-SUR-ALZETTE LUXEMBOURG

Encadrants

industrielFrédéric ENSMINGER

universitaireIsabelle COURBOT

E S I A L

Page 35: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

- 33 -

Contexte :

Ce projet industriel a été proposé par l’entreprise SFEIR Benelux, société de service appartenant au groupe SFEIR, spécialisée dans l’intégration de solution IT et le conseil, expertise de SI.Les étudiants de 3eme année ayant contribué à la réalisation de ce projet sont :Amélie GAUVIN (TRS), Yannick HERTZOG (TRS), Vincent TRON (TRS) et Stéphanie MAINDRON (IL).Le bon déroulement de ce projet fut encadré au sein de l’ESIAL par Mme Isabelle COURBOT et par M. Frédéric ENSMINGER pour la partie SFEIR.

Description du projet :

L’objectif de ce projet était de créer une application web de gestion de contenu (CMS : pour content manager system) en utili-sant la technologie GWT, ainsi que AppEngine pour l’hébergement. Ce projet appelé RicherCMS devra permettre aux utilisa-teurs de pouvoir créer un site web de qualité professionnelle, directement hébergé "dans le cloud".

Le travail en amont fut une longue analyse sur le choix des technologies, de l’interface, de l’accès aux ressources, etc.Le deuxième objectif fut la réalisation effective d’une application fonctionnelle implémentant les actions de bases attendues (gestion simple d’une page et arborescence d’un site) ; le temps alloué ne nous permettant pas de fournir plus de fonctionnalités.

Un accent particulier fut mis sur la documentation, les technologies utilisées étant encore juvéniles, avec une attention particu-lière pour conserver l’aspect open-source du projet.

Des réunions hebdomadaires entre membres du groupe ainsi qu’un planning détaillé des tâches ont permis une réalisation professionnelle. Un suivi régulier avec les encadrants fut déterminant pour la satisfaction du client et l’avancement du projet.

Acquis :

Ce projet nous a permis de découvrir de nouvelles technologies et d’avoir une première expérience du cloud computing, qui va sûrement devenir incontournable à l’avenir. Un autre aspect intéressant fut la gestion de projet dans un cadre professionnel, qui nous a permis d’appréhender la mise en place d’un planning, la gestion des ressources et de la communication entre les diffé-rents acteurs d’un projet.

E S I A L

SFEIR

PRÉSENTATION

Page 36: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

ABSTRACT

SOPRA GROUP

- 34 -

2009 / 2010

PROBLÈMES DE SATURATION MÉMOIRE PDA

PDA Memory Saturation

This project was offered by Sopra Group, in order to submit a solution to Cora Informatique.The main issue was the PDA memory saturation, which happened when the PDA were usedby the Cora store employees.

Mr Philippe Frossini explained us the standard method used by Sopra engineers to achieve their projects, advising us to follow these five steps:

- Initialization stage to retrieve sources, PDA and start the project.- Former solution study in which we studied sources.- Feasibility study consisted of solution analysis.- Development of the chosen solution.- Assessment to gather our work.

We began our work in October 2009. The progress was followed weekly by Mr Buzon duringphone meeting. A meeting was organized by the team at the end of each step, our client Cora,Sopra and Mr. Bombardier were present to check our progress. These meetings enabled ourteam to raise problems and solve them.

The subject of our project was changed in Februar: we had to migrate the applications fromthe Compact Framework 1.0 to 2.0 instead of fix the memory problems. This change was asked by Cora and we had to fit onto this situation. Some difficulties occurred during the development step but we succeeded in solving these issues and in finishing our work at time.This project enabled us to learn how to manage a real project. We had technical or temporalissues during other projects but we never had to work with a client and a middleman. This project was dependent of their decisions and we had to manage the project to fulfill their requests at best.

This project was an improved experience of the industrial objectives in a real-work professio-nal context. Eventually, we discovered the real consequences of an industrial project in a task group.

Élèves

Aurélien GUÉRIAUDBenoit LÉOUTREPierrick NOLET Benoît OYEZ

Partenaire

2, avenue de Sébastopol57072 METZ Cedex

Encadrants

industrielPhilippe FROSSINI

universitaireVincent BOMBARDIER

E S I A L

Page 37: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

- 35 -

Nous avons effectué ce projet industriel de troisième année sous la supervision de Sopra Group, et ce afin de satisfaire le client final à savoir le service Informatique Cora de Metz. Ce sujet de projet industriel consistait en la conception et la réalisation d’une solution technique pour la résolution des problèmes de saturation mémoire des applications mobiles PDA Cora.Cora dispose aujourd’hui dans ses magasins d’applications embarquées, qui communiquent étroitement avec le backoffice. Ces applications peuvent fonctionner soit via un réseau Wifi, soit en mode filaire à partir d’une connexion réseau établie depuis leur puits de chargement. Les applications, les relevés, les bases embarquées saturent complètement et attaquent la mémoire allouée au système, ce qui provoque des blocages au niveau PDA.Pour Cora Informatique, la priorité était de résoudre le problème de saturation mémoire des PDA, survenant en cours d’utilisa-tion du matériel, et principalement dans leur fonctionnement filaire. Une solution logicielle devait être trouvée.M. Philippe Frossini nous encouragea à suivre la méthode de planification de projet utilisée par Sopra, une organisation qui s’articule en cinq grandes phases de travail :

- La phase d’initialisation dédiée à la prise de contact entre les différents intervenants et aboutissant sur l’écriture d’un Plan Qualité Projet, dossier servant de cahier des charges et de planning prévisionnel ;

- La phase d’étude de l’existant, permettant à l’équipe projet d’étudier les sources, la documentation fournie et la probléma-tique telle qu’elle se présente au début du projet ;

- La phase d’étude de faisabilité consiste en l’analyse des solutions envisageables pour résoudre le problème posé ;- La phase de réalisation de la solution technique retenue, ou phase de développement ;- La phase de bilan du projet enfin, où le travail effectué est remis au client, avec les conclusions et la capitalisation des

résultats.

Nous avons donc suivi ses conseils et avons commencé dès le tout début octobre 2009 par la phase d’initialisation, pour un projet qui aboutit fin mars 2010. Le suivi de l’avancement du projet fut assuré avec régularité par la tenue de comités de projet, la plupart du temps sous forme de réunions téléphoniques, avec M. Buzon ; mais aussi par l’organisation de comités de pilotage, séances au cours desquelles tous les intervenants – équipe projet, client industriel, responsable industriel, responsable univer-sitaire - pouvaient échanger, confronter leurs points de vue et définir la marche à suivre, les orientations à prendre, les marges de manoeuvre futures. L’organisation de ces comités fut en partie planifiée sur le long terme, en partie remaniée au vu de l’avancement du travail, des besoins du projet et des disponibilités des participants, ce qui donna à la procédure de suivi une dynamique qui épousait le développement du projet.

À la suite d’un comité de pilotage tenu début février, l’orientation générale du projet fut ainsi redéfinie pour suivre au mieux les souhaits de l’équipe Cora, à savoir la migration de l’ensemble des applications vers le Compact Framework 2.0, cette nouvelle mouture permettant par-là même une réécriture partielle du code et des interactions entre processus, pour aboutir à une bien meilleure solution logicielle que celle utilisée en Compact Framework 1.1. La migration et le recodage des librairies employées ainsi que du code source des applications s’avéra une tâche répétitive mais surmontable, avec néanmoins des difficultés quand à la génération d’un environnement sur PDA du nouveau Framework.

Ce projet nous a permis de mieux appréhender les difficultés de management d’un véritable travail en entreprise. Indépendamment des contraintes techniques et des problématiques conceptuelles, l’impact du matériel, de l’installation à la préparation du travail, en passant par toute la phase d’implantation et d’intégration, représente un enjeu majeur dans un pro-jet informatique. À ces points viennent s’ajouter la nécessité de communication entre tous les participants, depuis le client jusqu’au fournisseur en passant par chaque intermédiaire, sans oublier les intervenants en conseil ; ainsi que les obligations de résultat concret.

Tout au long de ce projet, nous avons pu nous rendre compte à quel point la mise en œuvre d’un projet industriel se révèle complexe, incluant des facteurs temporels, organisationnels, relationnels, tous à prendre compte si l’on veut pouvoir mener le travail à son terme.

E S I A L

SOPRA GROUP

PRÉSENTATION

Page 38: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

ABSTRACT

THOMSONREUTERS

- 36 -

2009 / 2010

LAPEV LIBÉRER LA PUISSANCE DE VISIO

UPOV Unleashing the power of Visio

The Thomson Reuters company had already before the industrial project a set of tools that enable it to document their client-side infrastructures according to an internal standard. Originally designed for an use on a local scale, the use of the tool has spread to the rest of Europe and Africa. Because of the success of the concept, the company has decided to make it evolve in order to address these issues and to enable an use in a worldwide scale. Therefore the project has consisted in the realization of an add-on for Microsoft Visio 2007 to facilitate the management. The tool has been centralized thanks to Microsoft SQL Server because the company already uses it.

To achieve the wished result, we first study how the current standard of the company works. Once this one was assimilated, notably thanks to many meetings with our industrial supervi-sor, we were able to formalize our understanding in a scoping paper and a specification, this last one containing the estimated project schedule and detailed presentation of the project and its objectives. Subsequently, once assured of starting on the same basis as the company, we have studied the three options available to us for the realization of this new set of tools. In agreement with the company we have chosen the option of the Visio add-on. Finally, we have begun its development and made the documentation related to the Thomson Reuters group to take over the management. A pursuance in an internship is also possible, and will consist in the implementation of features contained in the specifications that have not been set on this industrial project.

These six months were extremely rich in experience and have been for us the opportunity to develop technical skills but also human and project management skills. Indeed, the realization of a project planning and the management of customers, have enabled us to improve some skills that are usually relegated to the background vis-à-vis the technical aspects.

From the technical point, this project has enabled us to understand issues related to such implementation as the difference between the functions performed by code in and the ones .manually done in the piece of software.

Élèves

Éric DEGLINSébastien MARTINELLEDavid SERRA

Partenaire

40, avenue MontereyL-2163 LUXEMBOURG

Encadrants

industrielsLouis-Arnaud ISCLA Cristel MASSY

universitaireMonique GRANDBASTIEN

E S I A L

Page 39: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

- 37 -

Le groupe Thomson Reuters disposait déjà avant le projet industriel d’un « jeu d’outils » intégré à Visio leur permettant de documenter, conformément au standard interne, les infrastructures de leurs clients. Originellement conçu pour un usage à des échelles locales, l’utilisation de l’outil s’est étendue dans le reste de l’Europe ainsi qu'en Afrique.

Devant le succès de ce concept, le groupe a décidé de le faire évoluer afin de pouvoir répondre aux problèmes posés par une telle extension et donc de permettre son utilisation au niveau mondial.

Ce projet industriel de troisième année, a donc consisté en la réalisation d’un « add-on » pour le logiciel Visio de Microsoft permettant d’en faciliter la gestion. L’outil de centralisation utilisé a été la base de données Microsoft SQL Server car l’entreprise utilise déjà celui-ci.

Afin de nous guider dans cette tâche, nous avons été supervisés par Louis-Arnaud Iscla, « Solutions Services Manager » de l’agence du Luxembourg et Cristel Massy, ainsi que par Monique Grandbastien qui a joué le rôle d’encadrante universitaire.

Pour atteindre le résultat escompté, nous avons commencé par étudier le fonctionnement de l’application actuelle de l’entre-prise. Celui-ci une fois assimilé, grâce notamment à de nombreuses réunions avec notre encadrant industriel, nous avons réussi à en formaliser notre compréhension dans une note de cadrage ainsi que dans un cahier des charges, ce dernier conte-nant le planning estimé du projet ainsi que la présentation détaillée de celui-ci et de ses objectifs.

Par la suite, une fois assurés de partir sur les mêmes bases que l’entreprise, nous avons étudié les trois possibilités qui s’of-fraient à nous pour la réalisation de cet outil, à savoir le développement d’une application en .NET totalement indépendante, un add-on pour Visio et l’utilisation du système interne de base de données de Visio. En accord avec l’entreprise, nous avons retenu la solution de l’add-on pour Visio, car elle permet de ne pas troubler l’utilisateur avec un changement d’outil et de limiter la réécriture de fonctionnalités déjà existantes au sein de Visio. Enfin, nous avons commencé son développement (langage C#) et réalisé les documentations associées permettant au groupe Thomson Reuters d’en reprendre la gestion. Une poursuite du projet en stage est également possible. Elle consisterait en l’implémentation des fonctionnalités contenues dans les spécifica-tions qui n’ont pas été prévues pour ce projet industriel. Ces six derniers mois furent extrêmement riches en expériences et ont été pour nous l’occasion de développer des compé-tences techniques mais surtout humaines et de gestion de projet. En effet, l’élaboration du planning et la gestion des clients, nous ont permis de développer des savoir-faire qui sont d’habitude relégués au second plan vis-à-vis des aspects techniques.

Du point de vue technique, ce projet nous aura permis d’appréhender des problématiques liées à ce genre d’implémentation (différence entre fonctions réalisées par code et manuellement dans le logiciel). Il nous a permis de découvrir de façon plus approfondie l’utilisation du .NET Framework et de son utilisation pour la création d’add-ons pour les applications Microsoft Office.

E S I A L

THOMSONREUTERS

PRÉSENTATION

Page 40: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

ABSTRACT

TRANE

- 38 -

2009 / 2010

ÉTUDE ET RÉALISATION D'UN SYSTÈME INFORMATISÉ POUR LA GESTION DES KANBANS

Conception and realisation of a computing system for Kanban's management

Our industrial project, entitled “Conception and implementation of a computing system which deals with Kanban's management”, was proposed by Trane, the world leader in air conditio-ning systems. This project was conducted by a team composed by Amine BENZARIA, Fabien COSSY, Arnould GUIDAT and Stéphane VIGNERON.

The aim of this project was the design of an application to supervise products flows, like an e-Kanban system.The project can be divided into three parts:

- A database which contains items like products, Kanbans, work orders... in order to manage production control;

- A supervision piece of software which ensures production control;- An application to validate the right execution of the different tasks.

Along the project, we had many interactions with the end-users of the application in order to match as much as possible their needs.

At the end of the project, what was planed to do as the design of the database or the realiza-tion of the front-office application was done.

This industrial Project was on opportunity for us to apply techniques that we learned during our schooling. This project was also an opportunity to have an idea of how works production management inside an enterprise. Finally, we have learned how to manage our time, resources and communication.

Élèves

Amine BENZARIAFabien COSSYArnould GUIDATStéphane VIGNERON

Partenaire

1, rue des Amériques88190 GOLBEY

Encadrants

industrielsHind EL HAOUZI André THOMAS

universitaireJean-François PÉTIN

E S I A L

Page 41: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

- 39 -

Ce projet industriel de troisième année a été réalisé en partenariat avec l’entreprise Trane située à Golbey dans le département des Vosges (88). Nous étions quatre étudiants à travailler dessus : Amine BENZARIA, Fabien COSSY, Arnould GUIDAT et Stéphane VIGNERON. Ce projet avait pour but d’élaborer et de développer un système informatisé permettant la gestion des Kanbans et des ordres de fabrication (OF).Ainsi, ce projet doit permettre d’une part à l’équipe méthode de pouvoir superviser et gérer les flux de produits au sein même de l’atelier poste à poste. D’autre part, afin d’assurer ce suivi, ce projet offre la possibilité aux opérateurs de la chaîne de pro-duction de valider l’exécution des tâches sur leur poste respectif.

Et pour ce faire, nous avons été supervisés par Mademoiselle Hind EL HAOUZI, ingénieur en système de production au sein de l’entreprise Trane sur le site de Golbey et par Monsieur Jean-François PÉTIN en tant qu’encadrant universitaire.

Notre projet nous a menés à prendre en compte trois composantes principales :- Une base de données contenant les éléments relatifs aux produits, Kanbans, ordre de fabrication, gammes… nécessaires

au suivi de la production ainsi qu’un historique de ces mêmes données ; - Une application de supervision permettant, à partir des données stockées dans la BDD, d’assurer le suivi des produits en

cours sur la chaîne de production ;- Une application intégrée sur poste permettant aux opérateurs de valider la bonne exécution de la tâche sur un produit ou

un lot.

Nous avions alors défini un premier planning prévisionnel qui comprenait une analyse fonctionnelle du sujet, l’établissement d’un cahier des charges puis un travail sur deux parties à développer conjointement : la reprise et l’amélioration de la base de données existante dans l’entreprise qui gérait le système présent des Kanbans et d’un autre côté l’utilisation de terminaux à écran tactile propriétaires Pro-Face pour superviser l’intégralité des opérations.Cependant, cette solution a été rapidement abandonnée vis-à-vis de la non-adéquation avec les besoins de la société Trane qui nous avait demandé au préalable si la solution qu’ils avaient envisagée était pérenne.Nous nous sommes alors dirigés vers une autre alternative et avons négocié avec Trane une autre organisation du projet. Par conséquent, il nous a été demandé de concentrer nos efforts sur la base de données qui devait à présent être capable de s’in-terfacer au minimum avec Oracle Application, l’ERP utilisé dans l’entreprise, et si possible avec un futur MES déployé dans la société.Il nous restait alors à réaliser le Front Office en langage C# pour subvenir aux attentes de l’entreprise.

Ce projet nous aura permis de nous confronter aux difficultés que l’on peut rencontrer dans le milieu de l’entreprise, à savoir les problèmes d’interprétation au cours du projet. Autant au début du projet, les besoins initiaux nous semblaient clairs et précis et pourtant nous nous sommes rendus compte en cours de route que tout n’avait pas été considéré et que les attentes de notre client avaient fini par diverger des objectifs initiaux. Nous avons ainsi pu négocier comme nous l’avions vu en cours de gestion de projet, les objectifs à réaliser ainsi que les délais impartis. Nous avons également pu les mettre en pratique quant à l’organisation de notre travail, la répartition des tâches au sein du groupe ou encore pour la communication.

S’agissant de la partie technique, nous avons utilisé des outils comme Microsoft Visual Studio qui jusqu’alors nous étaient inconnus pour le développement de l’application en C# ainsi que la BDD Oracle 10g pour effectuer les tests, ce qui ne nous a pas posé plus de difficultés que cela.

E S I A L

TRANE

PRÉSENTATION

Page 42: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS
Page 43: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS
Page 44: PROJETS INDUSTRIELS INDUSTRIAL PROJECTS