projets industriels 2011/2012

60
École Supérieure d’Informatique et Applications de Lorraine TELECOM NANCY PROJETS INDUSTRIELS INDUSTRIAL PROJECTS 2011 / 2012 Prochainement

Upload: phungdung

Post on 05-Jan-2017

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Projets industriels 2011/2012

É c o l e S u p é r i e u r e d ’ I n f o r m a t i q u ee t A p p l i c a t i o n s d e L o r r a i n e

T E L E C O M N A N C Y

PROJETSINDUSTRIELS

INDUSTRIALPROJECTS

2011 / 2012

Prochainement

Page 2: Projets industriels 2011/2012
Page 3: Projets industriels 2011/2012

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.09www.esial.uhp-nancy.fr - www.telecomnancy.frE-mail : [email protected]

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

Bertrand PETAT Email : [email protected] André SCHAFF Email : [email protected]

Acknowledgments

We would like to thank

the students, industrial and academic supervi-sors, and ESIAL - TELECOM Nancy technical and admi-nistrative 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 - TELECOM Nancy, sans lesquels le bon déroulement de ces projets industriels n’aurait été possible.

Prochainement

E S I A L

LORRAINE

Page 4: Projets industriels 2011/2012

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

Presentation and progression ......................................................................................................P. 05

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

ProjetsProjects

- ALTRAN ESTSujet 1 ........................................................................................................................................ P. 12Mise en place d'un outil décisionnelImplementation of a decisional tool

Sujet 2 ........................................................................................................................................ P. 14Développement d'un composant java qui implémente une "machine à états visuelsbasée sur des Post-it"Development of a virtual state machine based on Post-it

- AMUNDI ................................................................................................................................... P. 16Refonte du filtrage réseau AmundiAmundi's network filtering revamping

- ATOSSujet 1 ........................................................................................................................................ P. 18Interconnexion d'espaces collaboratifsCollaborative systems interconnection

Sujet 2 ........................................................................................................................................ P. 20Localiser des sites remarquables sur une carte avec possibilité d'affichage en réalitéaugmentée sous androïdLocation of remarkable places on a map with Augmented Reality mode on Android

- BIGMAT ................................................................................................................................... P. 22Audit et refonte d'un intranet / ExtranetAudit and evolution of intranet Bigmat

- CONNECTHINGS .................................................................................................................... P. 24Outil de géocodage et service mobile avec cartographie, recherche et itinéraireGeocoding tool and mobile service with cartography, search and itinerary

- COURSESPASCHERES.COM ................................................................................................ P. 26E-Marketplacee-marketplace

- FAURECIA ............................................................................................................................... P. 28Déclaration de production automatique, gestion des stocks en temps réelAutomatic declaration of production, Real time Stock Management

SOMMAIRE - CONTENTS

Page 5: Projets industriels 2011/2012

- IMRIM .................................................................................................................................. P. 30Développement d'une application d'E-learning pour la sécurité informatiqueImplementation of a platform for e-learning dedicated to information security

- INTERNATIONAL MONETARY FUND ............................................................................... P. 32Outils de motivation pour l'usage d'un IntranetIntranet Social Gaming Framework

- LOGICA .............................................................................................................................. P. 34Application cliente pour un engin de "workflow" sur tablettes tactilesClient application for workflow engine deployable on tactile devices

- LUXEMBOURG ONLINE .................................................................................................... P. 36Agrégation de N flux streaming MPEG en une unique imageAggregation of N MPEG streams into a single flux

- LOODIES ............................................................................................................................ P. 38Développement d'un SDK de publicitéDevelopment of an advertising SDK

- NISTSujet 1 ................................................................................................................................... P. 40Développement d'une application de test d'algorithmes sur l'identification de patientsApplication development for testing patient matching algorithms

Sujet 2 ................................................................................................................................... P. 42Visualisation et recherche dans des bases de données décrites sous forme de "Semantic Web"Sementic Web Query Browser

Sujet 3 ................................................................................................................................... P. 44Projet de gestion intelligente de la distribution électriqueSmart Grid Project

- RHDJapan .......................................................................................................................... P. 46Réalisation d'une application web de type réseau socialSocial platform for car's E-commerce website

- SKEROU / PURCHEASE ................................................................................................... P. 48Nouveaux usages de la transparence des achats en supermarchéNew customers' experience and transparency in supermarket purchases

- SOSIMPLENETWORKS ..................................................................................................... P. 50Génération automatique de serveursAutomatic generation of servers

- STRUCTIS ........................................................................................................................... P. 52Mise en place d'un tableau de bord des plateformes webDesign and implement a dashbord of web platform

- THALES .............................................................................................................................. P. 54Evaluation de l'outil Scilab/Xcos sur un modèle de liaison modem radioEvaluation of Scilab/Xcos tool over a radio modem link model

Page 6: Projets industriels 2011/2012

PRÉSENTATION et DÉROULEMENT

Calendrier

Septembre 2011 :Étude des propositions de projet.

Du 14 au 22 septembre 2011 : Présentation aux élèves.

Fin septembre, début octobre 2011 : Choix du sujet et début du travail sur le projet.

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

09 et 10 février 2012 : Audit individuel de chaque projet industriel.

22 mars 2012 : Rapport et soutenance de fin de projet.

Le calendrier sera quasi identique pour l'année universitaire 2012-2013

Définition

La finalité du projet de 3e année ESIAL - TELECOM Nancy 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 entre-prise partenaire d'ESIAL - TELECOM Nancy.

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 - TELECOM Nancy : Ingénierie du logiciel ; Télécommunications, Réseaux et Services ; Systèmes d’Information d’Entreprise et Logiciel Embarqué. Ceci permet de sensibiliser tous les étu-diants 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.

- 4 -

Le versement d'une contribution à la vie de l'école (voir pages suivantes) est demandé au partenaire industriel. L’ESIAL - TELECOM Nancy 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 7: Projets industriels 2011/2012

PRESENTATION and PROGRESSION

Schedule

September 2011 :Evaluation of project proposals.

From September 14 to September 22, 2011 Presentation to students.

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

December 15, 2011 : Publication of the first report and presenta-tion in English.

February 09, 10, 2012 : Individual audit of each industrial project.

March 22, 2012 : Final document and presentation.

The 2012-2013 timetable will be more or less identical to that of the current year

Definition

Third year ESIAL - TELECOM Nancy projects aim at heightening students’ awareness of real issues met by companies by carrying out an indus-trial project. This project is proposed by an ESIAL - TELECOM Nancy 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 - TELECOM Nancy students majoring in : software engineering ; telecommunications, network and services ; company information systems. This enables all students to become aware of communication, 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.

- 5 -

We ask our industrial partners to make a financial contribution to our school social and cultural activities. ESIAL - TELECOM Nancy 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 spe-cific to the project are the responsability of the company.

Page 8: Projets industriels 2011/2012
Page 9: Projets industriels 2011/2012

Si vous souhaitez proposer un projet industriel pour la rentrée universitaire 2012 / 2013, 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 :.......................................................................................................................................................................................................

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

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

PROJET INDUSTRIEL 2012 / 2013

PROPOSITION

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

L’ESIAL - TELECOM Nancy 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.En contre-partie de l'engagement en moyens de l'école (infrastructure matérielle, logicielle et encadrement) il sera demandé à votre entreprise, une contribution globale aux projets industriels de 2 250 €. Elle sera payable en 2 fois : - une contribution de 1 000 €, payable fin septembre, - une contribution finale, soit 1 250 €, sera envoyé en fin de projet (fin mars).

Prochainement

Page 10: Projets industriels 2011/2012
Page 11: Projets industriels 2011/2012

Please return this document before 08/31/2012 to : [email protected] or by fax : +33 (0)3.83.68.26.09

- ENTERPRISE -

Organization ..............................................................

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

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

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

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

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

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

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

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

- hardware.......................................................................................................................................................................................................

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

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

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

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

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

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

INDUSTRIAL PROJECT 2012 / 2013

PROPOSITION

ESIAL - TELECOM Nancy provide each group (3 to 4 students) with 2 PCs or more pre-loaded with base software. Costs for travels of trainees or academic supervisors as well as specific hardware or software will be supported by the company. In return for the commitment of ESIAL ressources (infrastructure, support, supervision and consulting), your company will be asked for an global contribution of 2 250 Euros to the industrial projects, divided in three parts: - a starter contribution of 1 000 € at the beginning of project, in Last September. - a final contribution, of 1 250 € will be due at the end of the project in Last March.NOTE: foreign administrations may be exempt from payment

Prochainement

Page 12: Projets industriels 2011/2012
Page 13: Projets industriels 2011/2012

PROJETSINDUSTRIELS

INDUSTRIALPROJECTS

2011 / 2012

Page 14: Projets industriels 2011/2012

ABSTRACT

ALTRANEST

- 12 -

2011 / 2012

MISE EN PLACE D'UN OUTIL DÉCISIONNEL

Implementation of a decisional tool

This third year industrial project, achieved for the company Altran Est, consisted in the implementation of a decisional solution. More specifically it was part of the redesign of the intranet of Demathieu & Bard, a construction and public works company. It was the design of a tool that allows the company to report on the activity of its sites. To help us fill this task, we were supervised by Sébastien Dome, project manager at Altran Est and by Suzanne Collin and Bertrand Petat, academic supervisors.Specifically, we designed a solution in three parts:- An Integration Services project, which aims to extract data about the construction sites of Demathieu

& Bard, making them more usable and load them into a data warehouse;- An Analysis Services project, which aims to prioritize the data and create and deploy a "cube" in which

it will be possible, given a measure, to browse it in the same dimension or from a dimension to another;- A Reporting Services project creating and publishing, from the deployed cube, reports that present a

fact (e.g. the number of products sold) along one or several measures (e.g. time, country ...).At the end of the six months, we provided the client with the three projects and the documentation.To achieve this, we first learnt the basic concepts of business intelligence. We wrote a note on functional best practices in business intelligence and three technical notes on every aspect of a BI project.After that we acquired competence on Microsoft business intelligence technologies by carrying us through tutorials on each part of the project. Then, once this phase is completed, we received customer data and we worked to design a simple but relevant data model according to the dashboards the custo-mer wanted. Once the data model validated by the client, we created the tables of the data warehouse, the last step before the implementation of the Integration Services project, then the creation and deploy-ment of the cube, and dashboards. Finally we got involved in writing complete technical documentation for each part of the project.Those past six months were extremely rich to us regarding the development of technical, but also human and managerial skills. Indeed, in the case of a project quite different from those that we have achieved so far, and having realized how huge the work was, this project allowed us to work differently, to apply new distribution of work practices, communication and time management. We truly believe that eve-rything we have learned from this project will be useful for our future professional life.From a technical viewpoint, we could fully implement through this project a business intelligence project at a company level. We manipulated current technologies in terms of data storage on a server, manage-ment, querying and administering databases. These skills are now highly wanted in some projects like this, especially in the field of finance or consulting.From an organizational standpoint, we have developed on our own a provisional schedule of the project and manage customer relationships. Thus we developed relational skills which were as important as technical skills. It was not necessarily the case for projects earlier in our engineer school education.

Élèves

Youssef BENFAIDAJérémy DOMARINDamien FERRANT

Partenaire

Technopôle Metz 20008, rue Thomas Edison57070 METZ

Encadrants

industrielSébastien DOME

universitairesSuzanne COLLINBertrand PETAT

Page 15: Projets industriels 2011/2012

- 13 -

Ce projet industriel de troisième année, réalisé pour l’entreprise Altran Est, a consisté en la mise en place d’une solution déci-sionnelle de type business intelligence. Plus précisément il s’agissait de mettre en place, dans le cadre de la refonte de l’intra-net de Demathieu & Bard, une société de construction et de travaux publics, un outil qui lui permette de rendre compte de l’activité de ses chantiers.

Afin de nous guider dans cette tâche, nous avons été supervisés par M. Sébastien Dome qui est chef de projet chez Altran Est ainsi que par Mme Suzanne Collin et M. Bertrand Petat qui ont joué le rôle d’encadrants universitaires.

Plus précisément, nous avons conçu une solution en trois parties :

- Un projet Integration Services, dont l’objectif est d’extraire les données relatives aux chantiers de Demathieu & Bard, de les rendre plus exploitables et de les charger dans un entrepôt de données.

- Un projet Analysis Services, dont l’objectif est de hiérarchiser les données et de créer et déployer une structure dite « en cube » dans laquelle il sera possible de naviguer dans une même dimension ou d’une dimension à une autre, pour une mesure donnée.

- Un projet Reporting Services, où, à partir du cube déployé, on crée et édite des rapports présentant un fait (par exemple le nombre de produits vendus) suivant une ou plusieurs mesures (par exemple le temps, le pays…).

À la fin des six mois, nous avons fourni au client les trois projets ainsi que la documentation complète qui nous était demandée.

Afin d’arriver à ce résultat, nous avons commencé par apprendre les concepts de base de l’informatique décisionnelle. Nous avons rédigé une note fonctionnelle sur les bonnes pratiques de la business intelligence ainsi que trois notes techniques sur chacun des aspects d’un projet décisionnel : Integration Services, Analysis Services, Reporting Services.

Après cela, nous sommes montés en compétence sur les technologies business intelligence de Microsoft en nous exerçant via des tutoriels sur chacune des parties du projet. Ensuite, une fois cette phase terminée, nous avons reçu les données du client et nous avons travaillé à la conception d’un modèle de données simple mais pertinent par rapport aux tableaux de bord que nous demandait le client. Une fois le modèle de données validé par le client, nous avons créé les tables de l’entrepôt de don-nées, dernière étape avant l’implémentation du projet Integration Services, puis la création et le déploiement du cube, puis des tableaux de bord. Finalement nous nous sommes impliqués dans la rédaction d’une documentation technique de chacune des parties du projet.

Ces six derniers mois furent pour nous extrêmement riches en ce qui concerne le développement de compétences techniques, mais surtout humaines et managériales. En effet, s’agissant d’un projet bien différent de tous ceux que nous avons pu réaliser jusqu’à présent, et ayant pris conscience de l’ampleur du travail réalisé, ce projet nous a permis de travailler différemment, d’appliquer de nouvelles pratiques de répartition du travail, de communication et de gestion du temps. Nous croyons vraiment que tout ce que nous avons appris lors de ce projet nous sera utile pour notre vie professionnelle future.

D’un point de vue technique, nous avons pu grâce à ce projet implémenter entièrement un projet d’informatique décisionnelle au niveau d’une entreprise. Nous avons manipulé les technologies actuelles en termes de stockage de données sur serveur, de gestion, de requêtage et d’administration de bases de données. Ces compétences sont aujourd’hui très recherchées dans certains projets de ce type, surtout dans le domaine de la finance ou du consulting.

D’un point de vue organisationnel, nous avons pu élaborer par nous-mêmes un planning prévisionnel du projet et gérer les relations avec le client. Ainsi nous avons développé des compétences relationnelles qui, dans le cadre de ce projet, étaient tout aussi importantes que les compétences techniques, ce qui n’était pas forcément le cas pour des projets réalisés plus tôt dans notre formation.

PRÉSENTATION

Page 16: Projets industriels 2011/2012

ABSTRACT

- 14 -

2011 / 2012

DÉVELOPPEMENT D'UN COMPOSANT JAVA QUI IMPLÉMENTE UNE"MACHINE À ÉTATS VISUELS BASÉE SUR DES POST-IT"

Development of a virtual state machine based on Post-It

The group Altran has proposed our industrial project. Its aspiration is to develop a web com-ponent to display Post-It on a virtual board. The user must be free to set-up the functionalities of the application in purpose that the management of the board matches, for instance, with a specific project management methodology such as SCRUM or a specific production manage-ment methodology as KANBAN.Let's take a concrete example. Project Management often takes place around a "white board" upon which users hang several Post-It. With the SCRUM methodology, each Post-It charac-terises a task to run for the project. In the case of Altran, the group has several agencies located in different area. As Project Management can be undertaken by a team constituted of people from all these different locations, the team might face a communication problem. The Post-it are displayed within all agencies in their own boards, but there are different tasks and not directly available for the other teammates working from another location. An application to virtualize this board could solve the problem. At the end, the web application was developed as a plug-in. A number of functionalities has been implemented in the Post-It (add, modify, delete ...) and in the boards (several boards can be used). We have taken into consideration that the application must perfectly perform under Internet Explorer, as it is the main web browser used by Altran.The project can easily be adapted to Smartphone. Indeed, the core of the application is an API REST so only a mobile client must be developed. Then as this project must be taken over by Altran, we wrote a document to ease the resumption and the comprehension of our work.Regarding our project management, we used a recent methodology called SCRUM. It is an Agile method. The project has progressed iteration by iteration and each delivery was a com-plete implementation of a part of the functionalities. We delivered one iteration every two weeks. The main advantage of this method is its flexibility.The result of this industrial project was an interesting and enriching experience for all the team. It is the first time we worked for a real customer and not for a theoretical one. We have developed and improved through this project our communication and management skills. New technologies have been approached and comprehended by us, with frameworks as Dojo, Hibernate, and RestEasy. This project has indisputably offered to us professional and personal experiences.

Élèves

Axel AUPICPierre-Yves GENETETGabriel LARROQUE

Partenaire

Technopôle Metz 20008, rue Thomas Edison57070 METZ

Encadrants

industrielsArnaud DELEPINEJean-Pierre RADOUX

universitaireZahra RONDEAU

ALTRANEST

Page 17: Projets industriels 2011/2012

- 15 -

Notre projet industriel a été proposé par la société ALTRAN. Son objectif est le développement d'un composant web en Java permettant d’afficher des Post-It sur un tableau. Il doit laisser à l’utilisateur une certaine liberté de paramétrage de manière à ce que celui-ci détermine les caractéristiques de gestion du tableau et puisse ainsi l’utiliser pour différentes méthodes comme Scrum pour la gestion de projet, ou encore Kanban en ce qui concerne la production.

Prenons un exemple concret. Il arrive assez souvent que la gestion d’un projet se mette en place autour d’un "tableau blanc" sur lequel différents Post-It sont placés. Pour le cas de Scrum, chaque Post-It représente une tâche à effectuer pour le projet. Or, ces tableaux sont pour des sociétés comme ALTRAN, présents au sein de différentes agences. Ainsi, la consultation de ces derniers n’est pas toujours possible pour les membres des équipes qui ne sont pas continuellement sur place. La virtualisation de ces tableaux résoudrait ce problème.

Le but principal de ce projet est donc de développer un composant web "générique", c'est-à-dire paramétrable par l’utilisateur, dont une application majeure serait la gestion de projet. Celui-ci étant relativement conséquent, l’objectif de ce travail est éga-lement de poser des bases saines pour, par la suite, continuer le développement de cet outil.

Au terme du projet, nous avons obtenu une application web Java pouvant être utilisée sous forme de plug-in. Un ensemble de fonctionnalités a été implémenté comme, par exemple, un ensemble d’actions sur les Post-It (ajout, modification, suppression, déplacement…), mais également la possibilité d’utiliser plusieurs tableaux de Post-It. Une attention particulière a été portée sur la compatibilité de l’application avec les différents navigateurs web et surtout avec internet explorer car il est très utilisé par le client.

Le projet sera aussi facilement intégrable avec des applications mobiles puisque le système est une API REST, il suffit donc de développer la partie interface mobile, toute la partie service reste la même qu’actuellement et est donc aujourd’hui fonctionnelle.

En ce qui concerne la gestion de projet, le travail a été réalisé avec une méthode récente : Scrum. Il s’agit d’une méthode Agile. L’avancée du projet s’est donc faite de manière itérative avec livraison d’un prototype fonctionnel toutes les deux semaines environ. Le gros avantage de cette méthode étant la flexibilité.

Enfin, ce projet étant amené à être poursuivi, la documentation a été réalisée de façon à faciliter la reprise et la compréhension du travail réalisé, par d’autres programmeurs.

Ce projet industriel fut une expérience intéressante et enrichissante pour l’ensemble de l’équipe. Nous avons pu pour la pre-mière fois réaliser un projet pour un client réel et non de manière scolaire. Ainsi, nous avons pu développer nos compétences en terme de communication et de gestion. Bien sûr nous avons également pu apprendre à utiliser de nouvelles technologies avec des Framework comme Dojo pour le JavaScript, Hibernate pour la gestion de la persistance des données ou encore RestEasy pour la partie API.

Ce projet aura été pour nous, sans conteste une grande expérience, tant au niveau professionnel que personnel.

PRÉSENTATION

Page 18: Projets industriels 2011/2012

ABSTRACT

- 16 -

2011 / 2012

REFONTE DU FILTRAGE RÉSEAU AMUNDI

Amundi's network filtering revamping

Amundi is a worldwide asset management firm. It has been created by Crédit Agricole and Société Générale bank groups and provides saving solutions to more than 100 million custo-mers in 30 countries in the world.

Julien Stankiewicz, our industrial tutor, is responsible of the operational security department. This department is part of the infrastructure and production area in the IT service. Its role is to conduct the security policy, to provide help and to organize projects with security aspects.

We worked on simplifying, analyzing and correcting rules from several firewalls. This task is one of the answer to an audit which pointed out flaws in the network security. We used a software called Tufin which centralized all the firewall configurations. We provided some actions to implement on the firewall equipments, the network team applied them, and the security team gave us the results. Moreover, we wrote hardening guides, i.e. manuals to configure Cisco, Juniper and Palo-Alto network equipments in a secure way.

Although the initial goals are not totally completed, our tutor is satisfied. We provided a lot of information, documents and tools which will help them to finish the job.

This project was a good experience for us, because we mixed both network and security problems.

Élèves

Houssam ALOUIIgor FLÉDÉRICKYoannes GIRARDIN

Partenaire

90, boulevard Pasteur75015 PARIS

Encadrants

industrielJulien STANKIEWICZ

universitaireMoufida MAIMOUR

AMUNDI

Page 19: Projets industriels 2011/2012

- 17 -

Amundi, acteur mondial de la gestion d'actif, est né d'un rapprochement entre le Crédit Agricole et la Société Générale. Implanté dans une trentaine de pays, Amundi offre des solutions d'épargne à plus de 100 millions de clients particuliers ainsi qu'à des clients institutionnels.

Notre projet a été proposé par Julien Stankiewicz, responsable du pôle sécurité opérationnelle (PSO). Ce pôle est dépendant du service réseau, télécom et datacenter, lui-même inclus dans la branche infrastructure et production de la direction des sys-tèmes d'information. Le rôle de PSO est de mettre en œuvre la politique SSI, de piloter et coordonner des projets liés à la sécurité et d'accompagner les équipes de production dans les problématique liées à la sécurité.

Le contexte de notre projet s'inscrit dans la réponse à un audit interne ayant donné lieu à des recommandations, notamment concernant la politique de filtrage des flux réseaux. Une injonction, dont l'exécution est obligatoirement suivie par la direction SI, impose de revoir les règles de filtrage des firewalls afin de restreindre des accès, trop ouverts.

Dans ce cadre, notre travail a consisté à identifier, analyser et corriger des matrices de firewalls, dans le but renforcer la sécu-rité du réseau. Notre principal outil de travail fût un logiciel propriétaire nommé Tufin, qui centralisait la configuration des diffé-rents firewalls. Aidé de cet outil, nous avons remonté toutes les informations nécessaires pour l'entreprise. À notre demande, des actions de correction ou de mise en log (journalisation) ont été effectuées sur les équipements. L'équipe PSO nous retour-nait les résultats nécessaires pour la poursuite de notre travail. Ces échanges nombreux et réguliers étaient formalisés (feuilles excel pré-définies) et sécurisés (chiffrement des communications).

En plus de ce processus itératif permettant d'apporter des corrections et des simplifications des règles de firewalls, nous avons réalisé des documents de "hardening" (guides de bonnes pratiques et de renforcement de la configuration) pour des équipe-ments réseaux Cisco, Palo-Alto et Juniper.

Enfin, nous avons conçu des outils permettant d'accélérer et de faciliter le travail quotidien de l'équipe PSO. Nous avons écrit un script permettant d'intégrer simplement des logs de firewall ASA dans le logiciel Tufin. Nous avons également mené une étude et réalisé des programmes pour s'interfacer avec les sondes de vulnérabilités Qualys.

Le bilan du projet est positif. Bien que les objectifs initiaux ne soient pas atteints sur la partie revue des règles de firewall, le travail que nous avons mené va permettre dans les semaines à venir de finaliser certains points critiques. En particulier, des actions que nous avons demandées et qui sont en cours de traitement par les équipes réseaux vont significativement diminuer la permissivité du filtrage. Sur d'autres aspects, ce projet nous a apporté une meilleure connaissance du milieu de l'entreprise, et en particulier sur les missions et la mise en œuvre d'une politique de sécurité informatique.

Ce projet, plutôt atypique à l'ESIAL, est pleinement complémentaire de la formation d'un élève ingénieur de l'approfondissement TRS. Notre intérêt personnel pour la sécurité et les réseaux a vu sa concrétisation dans les activités et les sujets abordés pen-dant ces six mois.

PRÉSENTATION

Page 20: Projets industriels 2011/2012

ABSTRACT

- 18 -

2011 / 2012

INTERCONNEXION D'ESPACES COLLABORATIFS

Collaborative systems interconnection

This industrial project, proposed by the Atos Metz agency, consisted in studying then integra-ting some ways to interconnect the collaborative systems Drupal and Alfresco, combining the main features of both these applications in a unique web site. In other words, the main goal was to use the Content Management Interoperability Services (CMIS) Application Programming Interface (API) available for Drupal, a content management system used to build and update custom web sites, in order to make some Alfresco features available from Drupal, Alfresco being a system used to track and store electronic documents and manage their different versions.

We started this project by analyzing the initial specifications given by our industrial tutor and subdivided the various tasks by order of priority, indexing them in a scoping note. With two computers at our disposal, we installed two different servers : one hosting our project web site built with Drupal, the other one used to deploy the Alfresco software. The next step was, on one hand, to start building our project web site thanks to various Drupal modules, essentially focusing on the customisation of workspaces for user groups (containing wikis, news, shout-boxes, etc.) while, on the other hand, creating on Alfresco a document library dedicated to the documentation of our project and testing the main features of the software (foreseeing how to integrate them in Drupal).

Finally, we tested the CMIS API by linking Drupal and Alfresco via a CMIS repository, allowing a user of the project web site to browse, read or even delete the files stored on his Alfresco document library. Moreover, we set the application up so that some custom contents added by the user would be automatically backed up to the CMIS repository.

Thanks to this project, we have seized the opportunity of discovering a new method of project management, acquiring new skills in system integration, but also improving our interpersonal skills by regularly communicating with our tutors and between us. We also experienced how to efficiently manage a relationship with a client, by dealing with his specifications and remarks and including him in the development process.

Élèves

Oswald HOUNKONNOUJulien SOMBÉSébastien VANDENEECKHOUTTE

Partenaire

8, rue Lafayette57000 METZ

Encadrants

industrielLaurent COLLET

universitaireJean-François SCHEID

ATOS

Page 21: Projets industriels 2011/2012

- 19 -

Ce projet industriel de troisième année, réalisé pour l’agence Atos Metz, a consisté à étudier et intégrer une solution d’intercon-nexion des espaces collaboratifs Drupal et Alfresco, combinant les fonctionnalités phares de ces deux applications au travers d’un unique site.

Plus précisement, le but était d’employer l’interface de programmation CMIS (Content Management Interoperability Services) afin de faire profiter un site web construit avec Drupal, un système de gestion de contenu permettant de concevoir et de mettre à jour dynamiquement des sites web, de fonctionnalités propres à Alfresco, un gestionnaire électronique de documents en ligne.Afin de réaliser cette mission, nous avons été supervisés par notre encadrant industriel M. Laurent COLLET, ainsi que par notre encadrant universitaire M. Jean-François SCHEID.

Pour mener à bien notre projet, nous avons commencé par étudier les spécifications initiales fournies par notre encadrant industriel puis, partant de celles-ci, nous avons subdivisé les tâches à réaliser par priorités et avons rédigé une note de cadrage.

Deux machines ont été mises à notre disposition. Sur la première, nous avons déployé un serveur web afin d’héberger plusieurs versions de Drupal, dont une qui constituait notre site projet. Sur la deuxième, nous avons installé un serveur d’applications dans le but d’accueillir Alfresco. Après avoir donné à notre encadrant industriel l’accès à distance à ces serveurs, nous avons également mis en place un plan de sauvegarde à l’aide du gestionnaire de versions GIT, en vue de disposer de la dernière version du site projet en cas d’incidents sur le serveur dédié.

L’étape suivante était alors le développement de notre site projet à l’aide de modules et de fonctionnalités exportables, grâce auxquels nous avons pu gérer des groupes de travail sous Drupal (regroupant membres, wikis, et news propres à un groupe). Ensuite, nous avons créé un espace documentaire sur Alfresco (contenant les documents relatifs à notre projet) tout en testant les fonctionnalités que nous envisagions de reproduire sur notre site projet à travers l’interconnexion. Par ailleurs, nous avons rendu possible l’édition de documents en ligne depuis Alfresco en installant et configurant le module SharePoint y étant consacré.

Puis, après avoir recherché un moyen d’interconnecter les deux outils Drupal et Alfresco, nous avons retenu la solution CMIS, spécification technique conçue pour favoriser l’interaction entre des systèmes de gestion de contenu via des services web. Nous avons donc réalisé divers tests d’interopérabilité entre Drupal et Alfresco via CMIS, qui nous ont permis de déterminer quels aspects de l’interconnexion nous allions développer.

Au terme de cette phase, nous avons configuré avec succès l’accès au répertoire d’Alfresco depuis le site projet sur Drupal via un dépôt CMIS, permettant ainsi à un utilisateur du site de réaliser des actions basiques telles que la mise en ligne d’un fichier, sa consultation ou encore sa suppression. De plus, nous avions rendu possible la réplication automatique de certains types de contenu du site projet vers Alfresco, afin de pouvoir sauvegarder automatiquement certains documents édités sur Drupal par les utilisateurs.

Ces six derniers mois ont été l’occasion pour nous de découvrir une nouvelle méthode de gestion de projet, de développer des compétences techniques en intégration de système, mais aussi et surtout des compétences humaines et relationnelles de par la communication au sein du groupe. Par ailleurs, nous avons appris à nous mettre en relation avec un client de type « entre-prise », découvrant ainsi la manière de gérer les demandes et avis de la part d’un client comme la façon de l’intégrer dans le développement du projet en cours.Pour terminer, nous tenons à remercier nos encadrants pour leurs conseils, leur disponibilité ainsi que l’écoute dont ils ont fait preuve tout au long de ce projet.

PRÉSENTATION

Page 22: Projets industriels 2011/2012

ABSTRACT

- 20 -

2011 / 2012

LOCALISER DES SITES REMARQUABLES SUR UNE CARTE AVECPOSSIBILITÉ D'AFFICHAGE EN RÉALITE AUGMENTÉE SOUS ANDROID

Location of remarkable places on a map withAugmented Reality mode on Android

This industrial project, proposed by ATOS located in Metz, consisted in the develop-ment of an Android application to locate points of interest on a map, with an Augmented Reality mode.

We were supervised by Thierry Faure for ATOS Metz. Jean-Marie Moureaux was our ESIAL supervisor.

ATOS had 2 goals :- Integrate knowledge of Android technology in the agency.- Get his own application to locate the closest hospitals near to a patient.

Our application is divided in three parts :- A mobile part, based on Google Maps technology, to display points of interest

on a map.- Another mobile part, augmented reality, allowing the user to interact directly

with his environment through the camera. Information is displayed in real time over the video stream.

- A server part, to administrate points (add, edit, delete).

These six months were very interesting for us, either on the technical, human or organizational levels. Indeed, we have learned to manage a project taking into account the constraints of a company.

Finally, the project allowed us to get skills in Android development, and to discover an innovative concept : augmented reality.

Élèves

Geoffrey DUBAUXFlorent HAYNAUGilles SEGHAIER

Partenaire

8, rue Lafayette57000 METZ

Encadrants

industrielThierry FAURE

universitaireJean-Marie MOUREAUX

ATOS

Page 23: Projets industriels 2011/2012

- 21 -

Ce projet industriel de troisième année, réalisé pour l’agence ATOS de Metz, consistait au développement d’une application Android de localisation de points d’intérêts sur une carte 2D, avec un mode d’affichage en réalité augmentée.

Le projet était encadré par Thierry Faure pour ATOS Metz et par Jean-Marie Moureaux pour l’ESIAL.

L’objectif pour ATOS était double :

- Créer un pôle de compétence Android au sein de l’agence.- Disposer d’une application qui permette de localiser les hopitaux les plus proches de la position de l’utlisateur.

L’application est décomposée en trois parties :

- Une partie mobile "2D", se basant sur la technologie Google Maps, qui récupère la position de l’utilisateur et affiche les points d’intérêts les plus proches de celui-ci sur une carte.

- Une partie mobile « Réalité Augmentée », permettant à l’utilisateur d’intéragir directement avec son environnement par le biais de la caméra de son Smartphone. Les informations sur les points s’affichent en temps réel sur le flux de la caméra.

- Une partie serveur, permettant l’administration des points (ajout, édition et suppression).

La première partie de notre travail a mené à une consitution de documents sur Android (guide de bonnes pratiques de dévelop-pement) et les outils de travail que nous avons choisis (guide d’installation). Ces documents permettent d’adopter de bons réflexes pour le développement de l’application, mais sont aussi utiles à ATOS pour son pôle de compétence sur Android.

Nous avons ensuite écrit les spécifications détaillées de notre application, en collaboration avec notre encadrant industriel, qui comportent, entre autres, les diagrammes de cas d’utilisation et de séquences. Une fois les spécifications établies, nous avons commencé le développement des parties mobiles et de la partie serveur en parallèle.

Nous avons implémenté les fonctionnalités principales demandées par ATOS, ainsi que quelques fonctionnalités supplémen-taires et nous avons veillé à ce que ATOS puisse facilement implémenter de nouvelles fonctionnalités dans l’application.

Du point de vue organisationnel, nous effectuions des réunions hebdomadaires avec notre encadrant industriel, qui donnaient lieu à des comptes-rendus, et des réunions mensuels avec notre encadrant universitaire, qui nous donnait un point de vue extérieur sur le projet pour nous permettre de prendre du recul.

Ces six mois furent très intéressants, tant sur le plan technique, humain et organisationnel. Nous avons appris à gérer un projet tout en tenant compte des contraintes d’une entreprise et à nous répartir des tâches de façon efficace afin d’atteindre nos objectifs.

Enfin, ce projet nous a permis de découvrir le développement sur Android, ainsi qu’un concept innovant et en pleine expansion : la réalité augmentée.

PRÉSENTATION

Page 24: Projets industriels 2011/2012

ABSTRACT

- 22 -

2011 / 2012

AUDIT ET REFONTE D'UN INTRANET / EXTRANET

Audit and evolution of intranet BigMat

In a cooperative like BigMat France, having an efficient internal communication tool between salaries is crucial. But how can they know if the currently intranet is adequate? For that, we did an IT audit, applying the reverse engineering on the tool and interviewing many users to collect the expressed needs and to compile statistics frequenting and satisfaction. After that, we proposed solutions for the intranet evolution. With this work, the cooperative will be able to see intranet deficiencies and work on them in order to have a better tool than before.

Élèves

Olivier DIEZJulien DULCYBenjamin PFEIFFER

Partenaire

14, boulevard Poissonnière75009 PARIS

Encadrants

industrielClaire PENAGUIN

universitaireFranz KUHN

BIGMAT

Page 25: Projets industriels 2011/2012

- 23 -

Les objectifs

L’objectif du projet est d’apporter une solution stable et sécurisée permettant de remplacer l’intranet actuellement en place au sein de l’entreprise et répondant aux attentes exprimées dans le cahier des charges établi au cours du projet industriel.

La démarche suivie

Avant de se lancer dans le projet, nous avons souhaité mettre en place un ensemble d’outils et de règles nous permettant d’avoir un contrôle rigoureux et organisé sur nos tâches et notre temps de travail. Pour cela, nous avons utilisé une forge logi-cielle ainsi qu’un suivi par feuille de temps.

Une fois la note de cadrage validée, nous avons effectué un audit technique de l’intranet existant, utilisant la méthodologie de l’ingénierie inversée et mettant en avant les problèmes majeurs de l’intranet, ainsi qu’un audit fonctionnel où nous avons établi des guides d’entretiens pour les utilisateurs permettant d’optimiser la collecte d’informations au cours de l’interview. Ces deux audits furent utilisés pour émettre un ensemble de conclusions sur l’avenir de l’outil.

Enfin, nous avons préparé un ensemble de solutions permettant d’améliorer l’intranet. Ces solutions ciblaient des points précis tels que le partage de documents et d’informations entre collaborateurs sur lesquels nous avons travaillé en proposant une étude comparative des différents outils permettant d’effectuer cette tâche.

Nos acquis

Nous sommes particulièrement satisfaits de ce projet industriel qui nous a permis de voir en situation réelle comment fonc-tionne l’organisation d’un projet, l’organisation d’une équipe et l’importance de prévoir les risques qui peuvent survenir au cours du projet. Le fait d’avoir audité un outil informatique est pour nous une expérience gratifiante sur un plan personnel et professionnel.

PRÉSENTATION

Page 26: Projets industriels 2011/2012

ABSTRACT

- 24 -

2011 / 2012

OUTIL DE GÉOCODAGE ET SERVICE MOBILE AVEC CARTOGRAPHIE, RECHERCHE ET ITINÉRAIRE

Geocoding tool and mobile service with cartography, search and itinerary

This industrial project proposed by Connecthings located in Paris consisted in the develop-ment of a geocoding tool and a mobile service with cartography, search and itinerary for smartphones. This company is specialized in contactless mobile services like QRCode or NFC tags. This project is a part of the signage redesign of the city hall of a large city in France, which wanted to implement an innovative service for its users to facilitate access to various services offered in the building.

We were supervised by Laetita GAZEL-ANTHOINE, CEO of Connecthings, and Jean-Noël BARNERON, project manager. Mario LEZOCHE was our academic supervisor.The project is based on two applications:

- A geocoding tool allowing a user uninitiated to enter data on a geographic server, GeoServer. The capture is made from scanned maps of over 13 floors (including half-steps).

- A mobile service (Web Application) for smartphone users allowing from a known starting position (by reading an NFC tag or QRCode) and a given finishing position (office number) to view a route to the user.

To conclude, we can say that this project was the source of many learning. It allowed us to consider how project management and communication was important.

Élèves

Sébastien CHAMPAGNEGeoffroy GOBERTAnthéa MAYZAUD

Partenaire

54, rue du Paradis75010 PARIS

Encadrants

industrielsJean-Noël BARNERONLaetitia GAZEL-ANTHOINE

universitaireMario LEZOCHE

CONNECTHINGS

Page 27: Projets industriels 2011/2012

- 25 -

Ce projet industriel de troisième année, réalisé pour la société CONNECTHINGS basée à Paris, a consisté à concevoir et développer un outil de géocodage et d’un service mobile pour Smartphones servant à la navigation. Cette société est spéciali-sée dans le développement et la mise en place de services mobile innovants basés sur des technologies sans contact telles que les codes barres à deux dimensions et les tags NFC. Ce projet entre dans le cadre de la refonte de la signalétique de l’Hôtel de Ville d’une grande ville de France, qui voulait mettre en place un service novateur pour ses usagers afin de faciliter l’accés aux différents services proposés dans le bâtiment.

Nous avons travaillé pour ce projet avec Laetitia GAZEL-ANTHOINE, directrice générale de Connecthings ainsi qu’avec Jean-Noël BARNERON, directeur des projets. Notre encadrant universitaire était Mario LEZOCHE, enseignant à l’ESIAL.

Le projet s’articule autour de deux applications :

- Un outil de géocodage permettant à un utilisateur non initié de saisir des données géographiques sur un serveur de carto-graphie GeoServer. La saisie est faite d’après des fonds de cartes scannés sur 13 étages (dont les demi-étages).

- Un service mobile (Web App) pour les utilisateurs de Smartphones permettant à partir d’une position de départ connue (par lecture d’un tag NFC ou QRCode) et d’une position d’arrivée donnée (numéro de bureau) d’afficher un itinéraire à l’utilisateur.

Pour réaliser ce projet, nous avons étudié différentes technologies :

- GeoServer, serveur logiciel open-source qui permet de diffuser des données géographiques.- OpenLayers, logiciel libre qui constitue une bibliothèque de fonctions JavaScript permettant la mise en place d'applications

cartographiques.

Nous avons mis en place en parallèle une planification des tâches qui nous a permis de gérer notre temps au mieux et d’anti-ciper les éventuels retards tout en respectant les contraintes temporelles de CONNECTHINGS.

Dans un premier temps nous avons pris contact avec l’entreprise pour analyser leurs besoins ce qui nous amené à l’élaboration d’un cahier des charges. Après cela nous avons réalisé le premier outil qui a été validé ce qui nous a permis de commencer le développement du deuxième outil. Nous avons réalisé une bibliothèque de fonctions qui permet de gérer les interactions entre le serveur de cartographie et la partie cliente de l’application réalisée aussi par nos soins. Ce service n’a pas encore été mis en production faute de données réelles dans la base de données. Cependant nous avons pu le tester sur des jeux de tests. Ces six mois furent très formateurs pour nous tant du point de vue technique, relationnel et organisationnel. Ce fut l'occasion pour notre équipe de mettre en pratique de nombreux apprentissages. Il nous a permis de comprendre les enjeux du manage-ment d'un projet, ainsi que le rôle de la communication pour la bonne conduite de ce projet. De plus, nous avons pu acquérir de nouvelles connaissances sur le géocodage et son interfaçage.

PRÉSENTATION

Page 28: Projets industriels 2011/2012

ABSTRACT

- 26 -

2011 / 2012

E-MARKETPLACE

e-marketplace

This industrial project proposed by the company ‘’CoursesPasChères.com”” is entitled "The realization of a marketplace", ie the realization of an e-commerce website totally dedicated to food where professionals and individuals can sell and buy products.This project is supervised by Mr. Geoffrey VIGNERON, CEO and a Business intelligence expert, and Mr. Hervé Panetto, teacher and assistant director of the ESIAL.The first part of our work has been devoted to the understanding of the client’s needs and requirements and to the translation of this information into functional specifications (use cases, detailed use case, workflow, MVP Matrix ...). Once these specifications defined, we proceeded to the expression of the technical specifications (MLR database, website tem-plates, tools & technologies used: Symfony2, Twig, PHP ...). This phase lasted more than half the time spent on the whole project, because in addition to the analysis of the client’s requi-rements, we performed a parallel study of existing e-commerce solutions and a benchmark to evaluate the performance of some databases: HBase, MongoDB and MySQL.The second part was devoted to the management of the project, that’s to say the planning and the organization of the work. Indeed, we divided the project in phases themselves divided in measurable tasks in time, which allowed us to establish a Gantt chart containing all of the tasks, the time estimated for each one and especially the period of its the completion. This chart has been updated throughout the project which allowed us a better management of time and a better follow-up of the project.Then we started the website development, this phase aims to establish the main features of the site. The final site is too complex to be developed. That’s why, we decided to implement (with the agreement of our supervisors) only the parts concerning the authentication, the profile management, the cart management, and also all the features related to the sale of products.These six months allowed us to improve our technical, human or organizational capacities and knowledge. This is most important project that we handled until now, which enabled us to discover what happens during a project lifetime and how to respond to the changing requi-rements of a client. The degree of freedom allowed by our supervisors made us gain expe-rience and autonomy. The mistakes that we have made during the project strengthened our capacities and our motivation.

Élèves

Dhouha AYEDTimothée CORDIERSanaa EL HAOUZI

Partenaire

1, allée des Merisiers57330 HETTANGE-GRANDE

Encadrants

industrielGeoffroy VIGNERON

universitaireHervé PANETTO

COURSESPASCHERES.COM

Page 29: Projets industriels 2011/2012

- 27 -

Ce projet industriel de 3ème année proposé par l’entreprise CoursesPasChères.com s'intitule "La réalisation d'une market-Place", c'est à dire la réalisation d'un site web e-commerce entièrement dédié aux produits alimentaires où des professionnels et particuliers pourront vendre et acheter des produits. En effet, la start-up souhaite se positionner sur le web, toucher une nouvelle cible, la fidéliser et surtout s'imposer comme leader dans son marché étant donné qu’il n’existe aucun site ‘’e-com-merce’’ alimentaire en France.

Ce projet est encadré par M. Geoffroy VIGNERON, PDG et expert décisionnel, ainsi que M. Hervé PANETTO, enseignant et directeur adjoint à l'ESIAL.

La première partie de notre travail a été consacrée à la compréhension du besoin et des exigences de notre client et à la tra-duction de ces informations en spécifications fonctionnelles (use cases, use cases détaillés, workflow, Matrice MVP...). Une fois ces spécifications définies, nous avons procédé à l’expression des spécifications techniques (MLR Base de données, template site internet, outils & technologies utilisées : Symfony2, Twig, PHP...). Cette étude des spécifications s’est soldée par un cahier des charges fonctionnel et technique approuvé par le client. Cette phase représente un peu plus de la moitié de notre projet, car en plus de l’analyse du besoin du client, nous avons réalisé en parallèle une étude des solutions existantes sur le marché ainsi qu’un benchmark des bases de données évaluant les performances de HBase, MongoDB et MySQL.

La seconde partie a été consacrée à la gestion de projet, donc à la planification et l’organisation du travail. En effet, nous avons décomposé le projet en étapes elles-mêmes décomposables en tâches quantifiables en temps, ce qui nous a permis d’établir un diagramme Gantt regroupant l’ensemble des tâches à réaliser, l’estimation de temps de chaque tâche et surtout la période de la réalisation de chacune. Ce diagramme a été mis à jour tout au long du projet ce qui nous a permis une bonne gestion du temps et un bon suivi du projet.

Ensuite, nous avons commencé la partie développement du site internet, cette phase a pour objectif de mettre en place les fonctionnalités principales du site. Le site final étant trop complexe à mettre au point dans le cadre d’un projet industriel de 6 mois, nous nous sommes basés (avec l’accord de nos encadrants) seulement sur les parties authentification d’un utilisateur, gestion de son profil et panier, mais aussi l’ensemble des fonctionnalités concernant la mise en vente des produits. Ce choix s’est déterminé logiquement après l’étude de l’ensemble des fonctionnalités à implémenter.

Ces six mois furent très formateurs que ce soit sur le plan technique, humain ou organisationnel. Il s’agit en effet du plus grand projet qui nous ait été confié à ce jour. Il nous a permis de découvrir comment se déroule un projet dans le monde du travail et comment répondre aux exigences évolutives d’un client. Le degré de liberté laissé par nos encadrants nous a fait gagner en autonomie et les quelques erreurs commises durant le projet n’ont fait que consolider les bases acquises en gestion de projet.

PRÉSENTATION

Page 30: Projets industriels 2011/2012

ABSTRACT

- 28 -

2011 / 2012

DÉCLARATION DE PRODUCTION AUTOMATIQUEGESTION DES STOCKS EN TEMPS RÉEL

Automatic declaration of productionReal Time Stock Management

The industrial project suggested by the company FAURECIA, one of the largest international automotive parts manufacturer in the world, needs to establish a reporting system for auto-matic declaration of production.Production managers at Nompatelize site conclude on regular basis negative stocks of finished products. This is due to the gap between the declared and stored production. In addition, nothing enables to observe the exact state of products stocks at anytime. This pro-ject aims mainly to overcome problems with regards to the gaps found in stocks, which means the set up of an effectiv solution that enable to manage production stocks in real-time.This is a major project that requires the presence of multiple stakeholders: Xavier DESHAYES, project supervisor and the production manager within the company, and Cathy CAURIER, local IT manager. We could also be able to rely on the academic support of our supervisors at the university, Marie-Noëlle FLAVENOT and Marie-Claire CESARE through the project process.The integration of this solution in the information system of the company is done using the existing systems. Indeed, the application bridging the CAM (Computer-aided manufacturing) and the GALIA system preserve the nature of each existing entity. Its existence will be trans-parent to all end-users.This solution, mainly developped under JAVA language, aims to generate tag numbers in the CAM in order to inject them into GALIA system. For this regard, GALIA system provides a file that enumerates the needs of tag numbers. Our software get back and treat the mensioned file, then performs a simulation using date provided in the file, updates it and place it in a specific directory. Finally, and just after editing GALIA system by the eternal provider, the system is in charge of retrieving the file processed by our software and injecting the pool of available numbers in its database in order to edit corresponding tags.At the end of this project, we have delivered the software and its associate documentation. Through this achievement, we recognized a good project management method in order to meet an original final subject (based on automation, optimization and quality) within fixed deadlines and taking into consideration time, budget and human resources constraints. This project is different from usual projects handled at ESIAL and offers interesting experiment: We ofter had to deal with a real engineering approach to complete certain stages of the project while trying to deliver the software timely.

Élèves

Paul-Marie DOMINGUEZMarouane HAMOUMIYouri KOMUSSIDI

Partenaire

1485, route de Rambervillers88470 NOMPATELIZE

Encadrants

industrielXavier DESHAYES

universitairesMarie-Noëlle FLAVENOTMarie-Claire CESARE

FAURECIA

Page 31: Projets industriels 2011/2012

- 29 -

Le sujet du projet industriel proposé par l’entreprise FAURECIA, groupe français d’ingénierie et de production d’équipements automobiles, fait appel à la mise en place d’un système de déclaration de production automatique.

Les responsables de production du site de Nompatelize constatent régulièrement des stocks de produits finis négatifs. Les écarts entre la production stockée déclarée et réellement constatée sont à l’origine de ce phénomène. De plus, rien ne permet de connaitre l’état exact des stocks de produits finis à un instant quelconque. Ce projet consiste donc à remédier au problème lié aux écarts de stocks constatés. C’est-à-dire à mettre en place une solution permettant de gérer les stocks de produits finis en temps réel.

Ce projet est un chantier important qui nécessite la présence de plusieurs parties prenantes : Xavier DESHAYES, responsable du secteur de production au sein du site FAURECIA-Nompatelize et encadrant industriel du projet, et Cathy CAURIER, respon-sable informatique du site. Nous avons également pu compter sur le soutien de nos encadrantes universitaires, Marie-Noëlle FLAVENOT et Marie-Claire CESARE, pendant toute la durée du projet.

L’intégration de la solution dans le système d’information de l’entreprise se fait via l’utilisation des systèmes existants. En effet, l’application faisant le pont entre la GPAO et le système GALIA préserve la nature de chaque entité existante. Son existence sera alors transparente pour tout utilisateur final.

La solution, principalement developpée en langage JAVA, consiste à générer des numéros d’étiquettes dans la GPAO pour ensuite les injecter dans le système GALIA (appelé système industriel). Pour ce faire, le système GALIA fournit un fichier des demandes en besoin de numéro d’étiquette. Notre application récupère et traite ce fichier. Ensuite, elle effectue une simulation dans le GPAO en utilisant les éléments du fichier récupéré, puis elle met à jour le fichier et le place dans un dossier donné. Finalement, juste après la modification du système GALIA par le prestataire externe, le système GALIA est en charge de récu-pérer le fichier traité par notre application et injecter les pools de numéros disponibles dans sa base pour éditer les étiquettes correspondantes.

Au terme du projet, nous avons livré l’application et la documentation associées. Par l'intermédiaire de ce projet, nous avons vu une démarche différente de gestion de projet dans le but de répondre à un sujet original défini (basé sur l’automatisation, l'op-timisation et la qualité) dans des délais fixés et dans la limite d’une enveloppe allouée de contraintes temporelles, techniques, budgétaires et humaines. Ce projet offre une expérience intéressante : nous avons bien souvent dû aborder une réelle démarche d'ingénierie pour mener à bien certaines étapes du projet tout en essayant de livrer l’application dans le respect des délais.

PRÉSENTATION

Page 32: Projets industriels 2011/2012

ABSTRACT

- 30 -

2011 / 2012

DÉVELOPPEMENT D'UNE APPLICATION d'E-LEARNINGPOUR LA SÉCURITÉ INFORMATIQUE

Implementation of a platform for e-learningdedicated to information security

This industrial project was implemented in collaboration with IMRIM, a young startup from Luxembourg. The project entailed creating a well-designed and very user-friendly platform in order to increase beginners’ awareness of information security. The required solution was an LMS (Learning Management System) which enables the gathering of groups of people defi-ned by the following roles: administrator, teacher and student around several interactive courses along with tests to test knowledge.

To conduct this work as well as possible, we were supervised by Paulo Ribeiro and Laurent Mellinger who respectively work as security manager and manager co-founder. Our univer-sity tutor, Isabelle Courbot, helped us throughout this project.

Concerning our solution, it was designed with the framework Symfony 2. Indeed, this enabled us to separate three main parts of the system:

- A database designed by Doctrine and interfaced with MySQL.- A user-friendly, attractive and secure graphical user interface thanks to Twig.- A reliable and efficient functional model written in PHP 5.

After six months, a marketable software was supplied to IMRIM with all the required docu-mentation.

Before getting this result, we met with the client regularly in order to discuss the project. We deduced their requirements and wrote the scoping note and the specifications. Afterwards, we studied the existing systems. This stage was an important one. Indeed, we realized that des-pite the quality of Moodle, Claroline, eFront and Chamilo, their user-friendliness, was evident. Therefore, we decided to start from scratch the implementation of our own LMS with Symfony2.This experience was a great opportunity for us. We have gained a broad understanding of project management and team work. We discovered Doctrine, Twig and the new functionali-ties of CSS3. During this industrial project, we faced difficulties such as the development of projected planning and distribution of the resources for each task. Nevertheless, we always enjoyed working.

Élèves

Romain HORYJohanna KELLERDamien SCHIRM

Partenaire

17, rue Edmond ReuterBâtiment BouvreuilL-5326 CONTERNLUXEMBOURG

Encadrants

industrielsLaurent MELLINGERPaulo RIBEIRO

universitaireIsabelle COURBOT

IMRIM

Page 33: Projets industriels 2011/2012

- 31 -

Ce projet industriel a été réalisé en collaboration avec IMRIM, une jeune société luxembourgeoise. En effet, IMRIM nous a présenté son projet de créer une plateforme "design" et facile d’utilisation pour la sensibilisation à la sécurité informatique. La solution initialement envisagée était un LMS (Learning Management System ou plateforme d’apprentissage en ligne) qui per-mettrait de rassembler des groupes de personnes définis suivant les rôles d’administrateur, professeur et apprenant, autour de cours interactifs et ciblés ainsi que des questionnaires à choix multiples permettant de contrôler les connaissances acquises.

Afin de mener à bien ce travail, nous avons été supervisés par Paulo Ribeiro et Laurent Mellinger, respectivement responsable sécurité et directeur co-fondateur au sein de l’entreprise. Notre encadrant universitaire, Isabelle Courbot, nous a également épaulé tout au long de ce projet. La présence et la disponibilité des tuteurs nous a été d’une aide précieuse.

Notre solution a été conçue et réalisée à l’aide du framework Symfony 2. Cette technologie nous a permis de séparer les trois principaux composants du système, à savoir :

- Une base de données générée par Doctrine, et interfacée avec le SGBD MySQL.- Une interface graphique ergonomique et sécurisée grâce au moteur de templates Twig.- Un modèle fonctionnel stable et efficace écrit en PHP 5.

À l’issue de ces six mois, une application commercialisable répondant aux besoins initiaux a été fournie à IMRIM ainsi que l’ensemble de la documentation nécessaire afin d’en assurer la maintenabilité.

Dans le cadre de la réalisation du projet, nous avons dû mettre en place et respecter des normes et des spécifications orientées entreprise, en nous confrontant aux contraintes temporelles inhérentes à ce type de projet, en établissant une planification revue régulièrement.Tout d’abord, nous avons longuement discuté avec le client afin d’identifier ses besoins. Cette étape nous a permis de rédiger au mieux la note de cadrage ainsi que le cahier des charges. Nous avons ensuite étudié plusieurs systèmes déjà existants sur le marché. Cette étude a constitué une étape clé de notre projet. En effet, nous nous sommes aperçus que malgré toute la qualité des applications Moodle, Claroline, eFront et Chamilo, celles-ci s’avéraient peu satisfaisantes pour IMRIM en terme de design et de facilité d’utilisation. Un changement d’orientation du projet a donc été décidé, afin de procéder à une implémenta-tion complète de la plateforme.Après une phase d’autoformation, nous avons débuté la conception de la base de données et du modèle fonctionnel. Suite auxquels nous avons pu développer et tester notre LMS grâce aux frameworks Symfony 2 et PHPUnit.Finalement, nous nous sommes consacrés à la rédaction de la documention technique de l’application, afin d’en faciliter l’ins-tallation et la maintenance.

Cette expérience a été pour nous une opportunité extrêmement enrichissante sur les plans techniques et humains. Nous avons ainsi pu redécouvrir le monde du travail au sein d’une collaboration avec une startup dynamique et attractive. De plus, la com-plexité de certaines parties du projet nous ont permis d’être force de proposition afin de surmonter les difficultés rencontrées. La liberté accordée par l’entreprise pour la gestion de ce projet industriel, nous a permis de progresser et de compléter notre formation au cours d’une expérience professionnelle enrichissante.

D’un point de vue technique, la découverte du framework Symfony 2 nous a permis d’appréhender l’utilisation d’un framework reconnu dans le domaine de la programmation web, et à développer de manière sécurisée telle que les entreprises le souhaitent et l’exigent. Nous avons également découvert les outils Doctrine et Twig. De plus, nous avons acquis de nouvelles connais-sances relatives à l’utilisation des technologies CSS3, et Javasscript, qui nous ont permis d’ajouter des effets graphiques inté-ressants sur la plateforme. Enfin, d’un point de vue organisationnel, nous nous sommes confrontés aux difficultés telles que l’élaboration d’un planning prévisionnel et la répartition des ressources par tâche afin de respecter les contraintes de temps précédemment définies. Au cours de ces six mois, nous avons donc pu mettre en pratique ce que nous avons appris en gestion de projet. Cela a été une étape clé pour la réussite de ce travail.

Pour conclure, nous avons apprécié la collaboration avec nos encadrants et nous nous sommes passionnés pour toutes les tâches que nous avons eu à réaliser dans le cadre de ce projet industriel.

PRÉSENTATION

Page 34: Projets industriels 2011/2012

ABSTRACT

- 32 -

2011 / 2012

OUTILS DE MOTIVATION POUR L'USAGE D'UN INTRANET

Intranet Social Gaming Framework

This Industrial Project is a collaboration between the International Monetary Fund (IMF) and three ESIAL students. We worked with the Advanced Technology Group (ATG) led by Herve Tourpe; our Industrial Supervisor is Jeffrey Hatton. Our academic supervisor is Muriel Duval.The objective of the project was to design a new social framework for the IMF’s intranet. It should include a modern toolbar, provide analytics, social services and make people feel more engaged with the web solution.Nowadays, people are more and more familiar and comfortable with social network. Most IMF staff have profi les on LinkedIn and Yammer. LinkedIn is used by staff to present their CVs online. Yammer is a commercial service that provides private and secure social network used to enterprises and is used IMF staff.This Industrial Project is composed of two parts. In the investigatory phase we started with a review of functional specifi cations. We also had to examine the development and architectural environments for delivering the solution, being sure to choose the most suitable for the IMF goals. At the end of the fi rst phase, with those decisions made, we then learned the different specifi cations and languages needed for the project. In the second phase we developed prototypes to show how IMF staff could utilize these new social concepts as tools within the intranet. This included getting information from Yammer and LinkedIn; reviewing social activity via an integrated activity stream; and and a badge system for social recognition. After prototypes were presented, the chosen components were then integrated into a solution. This included a notifi cation system, a badge system and a toolbar to have quick access to the social network (as well as documentation for future developers).The IMF has asked that we contribute to the project in ways beyond the technical develop-ment. They wanted feedback on all aspects of design, performance, tool selection, and more. We contributed to the project with our own experience, skills and research.This project was challenging in terms of both the technology and the managerial side. The fi eld of study was very dynamic, so we regularly submitted new ideas and the IMF were always interested in these. Consequently, it was important to manage the scope, constantly refocusing on the core deliverables to meet the IMF’s desires to guarantee to deliver a wor-king prototype within the deadline.

Élèves

Alexandre CAMANINIMaxime RIGGIJulien WENDLING

Partenaire

700 19th St. NWWashington, DC 20431USA

Encadrants

industrielsJeffrey HATTONHervé TOURPE

universitaireMuriel DUVAL

INTERNATIONALMONETARY FUND

Page 35: Projets industriels 2011/2012

- 33 -

Lors de ce projet industriel, en collaboration avec le Fonds Monétaire International (FMI), nous avons été chargés de mettre en place un framework de social gaming pour l’intranet du FMI. Cela inclut la création et la mise en place d’une barre d’outils pour des accès rapides, la mise à disposition de statistiques d’utilisation des réseaux sociaux sous la forme d’un tableau de bord et la réalisation d’un système de badges. Il s’agit, avant tout, de faire en sorte que les employés se sentent plus engagés et qu’ils utilisent plus souvent l’intranet.

Nous avons travaillé avec l’équipe ATG ("Advanced Technologies Group") dirigée par Hervé TOURPE. Notre encadrant FMI pour ce projet industriel est Jeffrey HATTON et, côté universitaire, nous avons été encadrés par Muriel DUVAL.

De nos jours, les gens sont de plus en plus présents sur les réseaux sociaux et confi ants quant à leur utilisation. Le FMI est depuis longtemps établi sur LinkedIn et Yammer. LinkedIn est orienté vers les entreprises et les employés pour leur permettre d’avoir un Curriculum Vitae sur le web et d’être en relation avec les professionnels. Yammer est un réseau social où les employés du FMI peuvent se retrouver entre eux.

Ce projet industriel est composé de deux parties : la première étant tout d’abord la réalisation de spécifi cations fonctionnelles et une étude comparative de solutions technologiques à la fi n de laquelle nous avons choisi la solution la plus adaptée au FMI et répondant au mieux au cahier des charges. Ensuite, nous avons étudié les différents langages nécessaires à ce projet. Dans un second temps, nous avons développé des prototypes pour montrer comment les utilisateurs peuvent récupérer et partager des informations à l’aide des deux réseaux sociaux. Ces prototypes comportent une barre d’outils, un tableau de bord et un système de badges.

Finalement, les technologies choisies nous ont permis de développer un tableau de bord incluant un système de notifi cation et un système de remise de badges ainsi qu’une barre d’outils pour un accès rapide aux réseaux sociaux. Le FMI a insisté pour que nous contribuions personnellement au projet au-delà du développement technique. Ils ont voulu des retours sur le design, les outils utilisés, etc. Nous avons d’ailleurs fait beaucoup de recherches sur les possibilités offertes à nous en utilisant les nouvelles technologies web telles que HTML5, CSS3, jQuery, etc.

Ce projet a été très enrichissant, tant sur le plan technologique que managérial. En effet, dans un projet innovant, nous avions sans cesse de nouvelles technologies à étudier et le FMI était toujours intéressé. Ainsi, il était très important d'organiser de façon effi cace notre projet en n’hésitant pas à recadrer le sujet, ce qui impliquait parfois de devoir couper court à certaines études pour satisfaire au mieux les envies d’innovation du FMI avec l’assurance de lui livrer un prototype fonctionnel dans le temps imparti.

PRÉSENTATION

Page 36: Projets industriels 2011/2012

ABSTRACT

- 34 -

2011 / 2012

APPLICATION CLIENTE POUR UN ENGIN DE"WORKFLOW" SUR TABLETTES TACTILES

Client application for workflow enginedeployable on tactile devices

This industrial project was proposed by the business unit of Logica. Their idea was to develop a client application for a workfl ow engine; this application has to work on tactile devices and the workfl ow has to model the procedure of a new employee’s integration.During this project, our industrial supervisors played the role of the project owner, they explai-ned their expectations about the fi nal result but left us the choice of the technology as long as we provide them with a convincing comparing study.

We started by going through the different possibilities, concerning the choice of the workfl ow engine and the developing environment. Once the choice was made (Bonita for the workfl ow engine and Flex for the programming language), we started designing the workfl ow and the screens for the user interface. These screens were modifi ed more than once to fi t the func-tionalities that we implemented following the specifi cations of our project owner. After deve-loping the basic functionalities, the most diffi cult part was to make the mobile application and the workfl ow engine communicate using the server. In order to establish this communication, we used Bonita REST API and HTTP requests. Tracking these requests is what helped us succeed in connecting the client application to Bonita and having the possibility to exchange information. The application is now able to interact with a wokfl ow assigned to a profi le (admi-nistrator, simple user), depending on its authorizations the user can validate tasks, choose a workfl ow instance, stop the workfl ow…

This experience lasted 6 months, during which we entertained regular weekly meetings with the industrial supervisors in order to keep them informed about the work evolution and to get their feedback about it, we also used the management tools they gave us to enumerate the actions we had to do, the issues we encountered and the risks we had to take in order to solve these issues. Being able to manage our time and workload, and overall being expected to come up with new ideas and propositions were the accomplishments of this project.

Élèves

Mariem AKACHAMatthieu BARILEDonatien COUKA

Partenaire

Parc d'InnovationBld Sébastien Brant67400 ILLKIRCH

Encadrants

industrielsGilles BIRGELSylvain GRILLOTJérémy PERCEAU

universitaireFrançois CHAROY

LOGICA

Page 37: Projets industriels 2011/2012

- 35 -

Ce projet industriel nous a été proposé par le centre de service de Logica EST. L’idée était de développer une application cliente pour un moteur de workfl ow. L’application devait être conçue pour des terminaux tactiles et le workfl ow devait modéliser la procédure d’intégration d’un nouvel employé.Durant ce projet, nos encadrants industriels jouaient le rôle de la maîtrise d’ouvrage, ils nous ont expliqué leurs attentes concer-nant le livrable fi nal et nous ont laissé les choix technologiques tant que nous leur fournissons des études comparatives pro-bantes.

Nous avons commencé par explorer les différentes possibilités concernant le choix du moteur de workfl ow ainsi que l’environ-nement de développement. Une fois que le choix était fait (Bonita pour le moteur de workfl ow et Flex pour le langage de pro-grammation), nous avons commencé à modéliser le workfl ow et l’interface utilisateur de l’application. Cette interface a été modifi ée plusieurs fois pour correspondre aux fonctionnalités que nous avons implémenté en suivant les spécifi cations de notre maîtrise d’ouvrage.

Après avoir développé les fonctionnalités les plus basiques, la partie la plus diffi cile était de faire communiquer l’application mobile et le moteur de workfl ow via le serveur. Dans le but d’établir cette communication, nous avons utilisé l’API REST de Bonita et les requêtes HTTP. Le fait de tracer les requêtes nous a aidé à réussir à connecter l’application cliente à Bonita et avoir la possibilité d’échanger des informations. L’application est maintenant capable d’interagir avec un workfl ow assigné à un profi l (administrateur, simple utilisateur), selon les habilitations qu’il a, l’utilisateur peut valider des tâches, choisir une instance d’un workfl ow, arrêter le workfl ow.

Cette expérience a duré six mois, pendant lesquels nous avons entretenu régulièrement des réunions hebdomadaires avec nos encadrants industriels afi n de les tenir informés de l’avancement du projet et d'avoir leur ressenti. Nous avons aussi utilisé les outils de gestion de projet qu’ils nous ont fournis pour énumérer les actions que nous devions faire, les problèmes que nous avons rencontrés et les risques que nous avions dû prendre pour résoudre ces problèmes. Être capable de gérer notre temps et notre charge de travail et surtout être prêt à proposer des idées innovantes ont été les vrais exploits de ce projet.

PRÉSENTATION

Page 38: Projets industriels 2011/2012

ABSTRACT

- 36 -

2011 / 2012

AGRÉGATION DE N FLUX STREAMING MPEG EN UNE UNIQUE IMAGE

Aggregation of N MPEG streams into a single flux

Our industrial project proposed by Luxembourg Online (LOL) consisted in the design and implementation of a tool allowing the gathering of MPEG streams into a single video. The company wanted to offer a new service for LOLTV (IP television) to their customers.

At the end of the project, we provided the following elements :

- the source code of the application program, including pictures and configuration files,- the technical documentation and the user guide, for LOL to be able to use, maintain and

improve the application program,- a configuration and installation script for a Linux server (Debian based).

In order to reach this goal, we put in place roles for each of us, that is to say a project leader, a technical manager and a quality manager.

We first studied the needs and specification of what LOL wanted to obtain. We proposed three potentiel solutions next, each with its own advantages and disadvantages.Mr. Retter approved the third one, using an external library to develop the tool : libVLC.

Then we designed the structure, implemented it, and made several benchmarks to ensure the software would be strong enough and do what it would be asked for.Moreover, no functional decision was taken without LOL's agreement.

Luxembourg Online eventually made its own trials on the application program and showed satisfied.

So this experience taught us how to manage a real project from beggining to end, and deve-lopped our skills in communication, organization, and customer relations.

Élèves

Clément FOUQUERAYSébastien PARISOTLoïc POULAIN

Partenaire

14, avenue du X septembreL-2550 LUXEMBOURG

Encadrants

industrielPaul RETTER

universitaireGérald OSTER

LUXEMBOURGONLINE

Page 39: Projets industriels 2011/2012

- 37 -

Le projet industriel de troisième année constitue une expérience de groupe sur le déroulement d'un projet informatique concret pour une entreprise. Le nôtre a consisté en la conception et au développement d'une mosaïque de flux MPEG à partir de flux diffusés existants. Le but était, pour Luxembourg Online (LOL), d'offrir un nouveau type de service à leurs clients sur la gamme LOLTV (télévision par IP).

Notre superviseur chez LOL était M. Paul Retter, un co-fondateur de l'entreprise, et Gérald Oster notre encadrant universitaire.

Au terme de ce projet, nous avons créé et livré :

- le code source de l'application, intégrant les images et fichiers de configuration nécessaires,- la documentation technique et utilisateur, permettant de comprendre et maintenir le code, ainsi que d'utiliser l'application,- un script de compilation et d'installation de l'application sur un serveur Linux (base Debian).

Afin d'atteindre cet objectif, nous avons dès le début mis en place une organisation précise et défini les rôles de chacun. Ainsi, un chef de projet, un responsable technique et un responsable qualité ont été désignés parmi les trois membres de l'équipe.

Nous avons commencé par étudier le sujet et effectuer quelques tests techniques. Puis trois solutions possibles se sont révé-lées envisageables, et ont été soumises à LOL, avec les avantages et les inconvénients de chacune :

- développer une solution complète à partir de zéro, ce qui aurait nécessité beaucoup de temps, mais aurait permis de maî-triser entièrement le processus de création et diffusion des vidéos,

- utiliser les outils internes à LOL, presque complets et bien connus de l'entreprise, mais plus délicats à nous communiquer, du fait de leur intégration au système informatique de la société,

- utiliser une bibliothèque tierce, ce qui permettait une bonne indépendance de l'application, et une meilleure portabilité.

C'est finalement cette dernière solution qui a été retenue, avec la bibliothèque libVLC.

Par la suite, nous avons adopté un cycle de développement classique ponctué de phases de tests, adjoint d'une communication régulière avec les encadrants industriel et universitaire, ceci afin de prévenir toute dérive des objectifs du projet. La structure a d'abord été conçue, puis implantée et testée de façon unitaire.

M. Retter s'est montré satisfait à chacune de nos réponses à ses questions, et nous estimons avoir su maintenir une dynamique constructive à notre travail, ainsi que des résultats de tests convainquants, confirmés par les essais internes effectués par LOL.

Sur les dernières semaines du projet, l'application a été soumise à une intense batterie de tests afin de vérifier sa robustesse et ses réponses à diverses situations.

Sur le plan pédagogique, cette expérience nous a permis d'enrichir nos connaissances professionnelles, en particulier la gestion de projet et l'organisation du travail en équipe, sur un sujet concrétisant un réel besoin d'une entreprise.

PRÉSENTATION

Page 40: Projets industriels 2011/2012

ABSTRACT

- 38 -

2011 / 2012

DÉVELOPPEMENT D'UN SDK DE PUBLICITÉ

Development of an advertising SDK

LOODIES society is a start-up specialized in mobile advertising.Today media agencies do not consider properly the mobile audience because the quality ofadvertisements that are presented are well below that of, say, web advertisements.

In order to bridge this gap, LOODIES has introduced students to the industrial ESIAL in order to develop an SDK that allows access to hardware features webware. In other words, what SDK should allow an appeal from a webview (browser page in an application) the call hard-ware functions.

For this project we cut, in agreement with the company, our planning three major phases.• Phase 1:During the first phase we determined the needs of the business. We define the OS that will receive the SDK and our choice to define iOS and Android as the two major players in the mobile market.We also selected the list of features that should be made available.Finally we defined a javascript API to unify the two SDK.

• Phase 2:This phase corresponds to the development phase.Close to the extreme programming, we ran through iterations of one to two weeks.During these iterations we had to implement an agreed list of features in one phase but also write a book test that evaluates the performance and feasibility of implementation.

• Phase 3:Originally planned and then aborted due to time constraints, this phase was to display the web-GL in an advertisement. For that we had redirected calls to the library web-GL to redirect them to the rendering engine hardware which is open-RULES.

This project allowed us to confront us with new problems, made partly by the development ofembedded software and also by the world of industry, even more pronounced in a start-up.

Élèves

Laurent BACHNicolas EISENCélian MOUTAFISClara WIATROWSKI

Partenaire

45, bld de la Paix92400 COURBEVOIE

Encadrants

industrielsAlix MOUGENOTAude PERDRIEL-VAISSIÈRE

universitaireVincent BOMBARDIER

LOODIES

Page 41: Projets industriels 2011/2012

- 39 -

La société LOODIES est une start-up spécialisée dans la publicité mobile.

Aujourd’hui les agences médias ne considèrent pas correctement l’audience mobile car la qualité des publicités qui y sont pré-sentés sont largement inférieures à celle, par exemple, des publicités web.

Pour parvenir à combler cet écart, LOODIES a proposé un projet industriel aux élèves de l’ESIAL dans le but de développer un SDK qui rend accessible des fonctionnalités hardware au webware. Autrement dit, ce SDK doit permettre l’appel depuis une Webview (page de navigateur dans une application) à des de fonctions hardware.

Pour jaloner ce projet nous avons, en accord avec l’entreprise, découpé notre planning en 3 phases majeures.

• Phase 1 :Durant la première phase, nous avons déterminé les besoins de l’entreprise.Nous avons défini les OS qui devront recevoir le SDK et notre choix a défini iOS et Android comme les deux acteurs majeurs du marché mobile.Nous avons également sélectionné la liste des fonctionnalités devaient être rendues accessible.Enfin nous avons défini une API en javascript pour uniformiser les deux SDK.

• Phase 2 :Cette phase correspond à la phase de développement.Proche de l’extreme programming, nous avons fonctionné par itérations d’une à deux semaines.Durant ces itérations, nous devions implémenter une liste de fonctionnalités décidées en phase 1 mais surtout rédiger un cahier de test évaluant les performances et la faisabilité de l’implémentation.

• Phase 3 :Initialement planifiée puis avortée par manque de temps, cette phase devait permettre d’afficher du web-GL dans une publicité. Pour celà nous devions redirigé les appels à la librairie web-GL pour les rediriger vers le moteur de rendu hardware qui est open-GLES.Ce projet nous a permis de nous confronter à de nouvelles problématiques, apportées d’une part par le développement d’un logiciel embarqué et d’autre part par le monde de l’industrie, très présent dans une start-up.

PRÉSENTATION

Page 42: Projets industriels 2011/2012

ABSTRACT

- 40 -

2011 / 2012

DÉVELOPPEMENT D'UNE APPLICATION DE TESTD'ALGORITHMES SUR L'IDENTIFICATION DE PATIENTS

Application development for testingpatient matching algorithms

The National Institute of Standards and Technology (NIST) is a measurement standards labo-ratory whose mission is to promote U.S. innovation and industrial competitiveness by advan-cing measurement science, standards and technology in ways that enhance economic secu-rity and improve quality of life.

In the USA, patient data is spread through healthcare establishments throughout dierent information systems. To successfully integrate this data, healthcare organizations must cor-rectly match records from the datasets they receive to their patient pool. This is named patient matching task.

Algorithms have already been developed by research teams concerning this matching issue. The aim of this project is to design and develop a test application in Java to test patient mat-ching algorithms.

This software application allows the users to : • Load patient data from databases or files.• Load pre-implemented and external algorithms for patient matching.• Run algorithms on patient data.• Report the results of processing with statistics.

The main steps of this project consisted in : requirements analysis, study of existing research and application, application design, followed by development, tests, algorithms evaluation and writing documents.

Contributing in a research project is an interesting and rewarding experience. We had the chance to see dierent aspects of a research project in the healthcare domain and to partici-pate in solving a large-scale problematic. This project will be used by researchers, private companies and federal agencies such as NIH (National Institute of Health), to test their own algorithms and datasets, to start new research in patient matching and create new change proposals.

Élèves

Alexandre FOULONThomas MOINELMickaëlle THOMAS

Partenaire

100 bureau driveGaithersburgMD 20899 USA

Encadrants

industrielDiane AZAIS

universitaireAdrien COULET

NIST

Page 43: Projets industriels 2011/2012

- 41 -

Le NIST (National Institute of Standards and Technology) est un laboratoire de développement de normes dont la mission est de promouvoir l’innovation et la compétitivité industrielle des États-Unis par l’avancement des sciences de la mesure, de la définition des normes et de la technologie de manière à améliorer la sécurité économique et améliorer la qualité de vie.

Aux États-Unis, les données de patients sont réparties dans les établissements médicaux au travers de divers systèmes d’in-formation. Pour intégrer ces données correctement, ces établissements doivent faire correspondre les informations qu’ils reçoi-vent à leur propre base de données de patients. Cette tâche est appelée identification de patients (patient matching).

Des algorithmes ont déjà été développés par des équipes de recherche sur cette question de correspondance. Le but de ce projet est de concevoir et de développer, grâce au langage Java, une application de test d’algorithmes d’identification des patients.

Cette application permet de :

• Charger des données de patients à partir de fichiers ou d’une base de données. • Charger des algorithmes externes ou pré-implémentés pour le patient matching. • Executer les algorithmes sur les données de patients. • Rapporter les résultats de l’exécution sous forme de statistiques.

Les principales étapes du projet ont consisté en l’analyse des besoins, l’étude des recherches déjà publiées ou de logiciels existants, la conception de l’application, suivi du développement, des tests, de l’évaluation des algorithmes et de la rédaction des livrables.

Contribuer à un projet de recherche est une expérience intéressante et enrichissante. Nous avons eu la chance de voir diffé-rents aspects d’un projet de recherche dans le domaine de la santé et de contribuer à résoudre une problématique de grande envergure. Ce projet sera utilisé par les chercheurs, les entreprises privées et organismes fédéraux, tels que le NIH (National Institute of Health), pour tester leurs propres algorithmes et ensembles de données, pour commencer de nouvelles recherches dans le domaine du patient matching ou proposer des solutions à ce problème.

PRÉSENTATION

Page 44: Projets industriels 2011/2012

ABSTRACT

- 42 -

2011 / 2012

VISUALISATION ET RECHERCHE DANS DES BASES DE DONNÉESDÉCRITES SOUS FORME DE "SEMANTIC WEB"

Sementic Web Query Browser

This Industrial Project is a collaboration between the National Institute of Standards and Technologies (NIST) and three ESIAL students (us). We worked with the Semantic Access to Medical Images (SAMI) team led by Alden Dima. Stéphane Qin is a former ESIAL student and was our Industrial Supervisor. From an academic point of view we were supervised by Rémi Badonnel.

The main goal of the project was to develop a tool for navigating through a huge semantic web dataset which takes the form of a graph. These big datasets come from studies conduc-ted on patients with cancer by The Cancer Research Community. The studies lead to create a great amount of DICOM (Digital Imaging and Communications in Medicine) images and NIST expressed the need to browse through the resulting RDF (Ressource Description Framework) data derived from the images.

Our project is entitled "Semantic Web Query Browser" since the tool not only provides a gra-phical manner to browse a graph but also a search engine to find precise data via queries writing. Our project has been composed of two parts : one reviewing phase where we tried several already available tools and then some Application Programming Interface (API) for developing our piece of software in Java. Once the API reviewed and chosen, the second phase consisted in the tool development itself.

This project was really challenging, both from the technological point of view and from the managerial side. Since it was a research-oriented project, we tried several implementations and the planning entirely relied on the previous results, it was quite difficult to choose deadlines for each important steps. Moreover, displaying huge graphs is very complex but we managed to produce a tool which is effective on regular computers and could be used by any type of user.

Élèves

Maxime CLEMENTZMaxime GABUTBenjamin HERBOMEZ

Partenaire

100 bureau driveGaithersburgMD 20899 USA

Encadrants

industrielMary BRADY

universitaireRémi BADONNEL

NIST

Page 45: Projets industriels 2011/2012

- 43 -

Ce projet industriel est le fruit de la collaboration du NIST (National Institute of Standards and Technologies) et de trois étudiants de l’ESIAL. Nous avons travaillé avec l’équipe SAMI (Semantic Access to Medical Images), dirigée par Alden Dima. Notre enca-drant industriel était Stéphane Qin, un ancien élève de l’ESIAL. Côté universaire, nous avons été encadrés par Rémi Badonnel.

L’objectif principal de ce projet était de développer un outil permettant de naviguer au travers d’énormes bases de données de type Semantic Web qui prennent la forme de graphes. Ces données proviennent d’études conduites sur des patients souffrant du cancer par la Communauté de Recherche contre le Cancer. Ces études générent un très grand nombre d’images DICOM (Digital Imaging and Communications in Medicine) et le NIST a exprimé le besoin de naviguer à travers les données RDF (Ressource Description Framework) dérivées de ces images.

Notre projet s’intitule "Semantic Web Query Browser" car l’outil fournit non seulement une visualisation du graphe mais aussi un moteur de recherche pour trouver des données précises via des requêtes. Notre projet a été décomposé en deux parties : une première phase où plusieurs outils existants ont été passé en revue puis des API (Application Programing Interface) pour développer notre code en Java. Une fois les API testées et choisies, la seconde phase consistait en la réalisation de l’outil lui même.

Ce projet a été très stimulant, tant sur le plan technologique que managérial. Étant un projet orienté Recherche, nous avons essayé plusieurs implémentations et le planning reposait entièrement sur les résultats tout juste obtenus ; c’était alors compliqué de rétablir les différentes dates clé. De plus, affiché d’énormes graphes est une lourde tâche mais nous avons réussi à produire un outil efficace sur des ordinateurs normaux et qui peut être utilisé par tout type d’utilisateur.

PRÉSENTATION

Page 46: Projets industriels 2011/2012

ABSTRACT

- 44 -

2011 / 2012

PROJET DE GESTION INTELLIGENTE DE LADISTRIBUTION ÉLECTRIQUE

Smart Grid Project Browser

This third year industrial project proposed by NIST’s Software and Systems Division, was about the simulation of the dynamic performance of network time synchronization in a Substation Automation System. By linking information technologies with the electric power grid – to provide “electricity with a brain‟– the Smart Grid promises many benefits including increased energy efficiency, reduced carbon emissions, and improved power reliability.

The project was supervised by Ms Ya-Shian Li-Baboud, who was replaced then by Mr Clément Vasseur, helped by Mr Julien Amelot. Our school supervisor was Mr Bertrand Pétat.

The goal was to design and implement a SAS simulation topology and network communica-tion protocols, implement the simulation and test different scenarios. We decided to use the OPNet network simulator to create our models.

We divided the project into two phases: the learning phase at first, where we got acquainted with all the standards and the technology needed in the project and started practicing on OPNet. Then the implementation phase, where we developed and tested our own models.

Our first model contained only two basic devices and allowed us to train on OPNet. In this model, the devices are connected through a point-to-point link.Then we realized a more complex model, with a switch, and four devices. In this case, the devices are connected to a switch, which is closer to the reality.In our last model, we started to implement the Precision Time Protocol.We decided to write tutorials on all our work, because we encountered a lot of problems during the project, and want to avoid other to have them.

This research project was a very good experience. It was a great opportunity to work with a worldwide known institute, on a new way to think energy provision.We also learned how to manage and rule a project, to write tutorials about our work, to face all kinds of problems and most important, to never give up!

Élèves

Julien PERUGINIClément PEYRESAUBESPierre SAVONITTO

Partenaire

100 bureau driveGaithersburgMD 20899 USA

Encadrants

industrielsJulien AMELOT Ya-Shian LI-BABOUDClément VASSEUR

universitaireBertrand PETAT

NIST

Page 47: Projets industriels 2011/2012

- 45 -

Ce projet industriel de troisième année proposé par le département Software System du NIST, a consisté en la simulation de la performance dynamique de la synchronisation temporelle dans un poste de transformation électrique (SAS) .En couplant les technologies de l’information avec les unités d’alimentation électrique, pour fournir de « l’électricité intelligente », la Smart Grid (réseau électrique intelligent) promet de nombreuses avancées en rendement énergétique, réduction des émissions de carbone et augmentation de la fiabilité.

Tout au long du projet, nous avons été encadrés par Madame Ya-Shian Li-Baboud, qui a été remplacée par Monsieur Clément Vasseur, et Monsieur Julien Amelot. Notre encadrant universitaire était Monsieur Bertrand Pétat.

Le but était de réaliser la simulation d’une topologie de type SAS et l’implémentation de protocoles réseaux, puis de tester dif-férents scénarii afin d’observer le comportement face à des problèmes de communication. Nous avons décidé d’utiliser le logiciel OPNet, un simulateur de réseaux, afin de réaliser nos différents modèles.

Nous avons découpé le projet en deux phases distinctes:- Dans un premier temps une phase d’apprentissage, dans laquelle nous avons découvert les notions abordées par le

sujet, c’est-à-dire les standards et les technologies sur lesquels nous allions travailler, incluant OPNet.- Puis la phase de réalisation, où nous avons implémenté et testé nos modèles.

Notre premier modèle ne contenait que deux appareils connectés en point-à-point, et nous a servi d’entrainement avec OPNet.Ensuite nous avons réalisé un modèle plus complet, avec quatre appareils reliés entre eux via un switch. Cette disposition est plus proche de la réalité.

Dans notre dernier modèle, nous avons commencé une première implémentation du Precision Time Protocol.

Après cela, et au vu de toutes les difficultés rencontrées tout au long du projet, notamment avec OPNet, nous avons décidé d’écrire plusieurs tutoriels, afin de décrire précisément comment nous avions créé nos modèles.

Ce projet de recherche aura été une très bonne expérience pour nous, très enrichissante, qui fut l’occasion pour nous de tra-vailler conjointement avec un laboratoire reconnu mondialement, sur une nouvelle façon d’approcher l’approvisionnement d’électricité, d’utiliser de nouveaux outils, d’appréhender de nouveaux concepts.

Nous avons aussi appris à gérer et mener un projet, à écrire des tutoriaux sur tout le travail que nous avons effectué, à faire face et de régler les nombreux problèmes auxquels nous avons été confrontés.

PRÉSENTATION

Page 48: Projets industriels 2011/2012

ABSTRACT

- 46 -

2011 / 2012

RÉALISATION D'UNE APPLICATION WEB DE TYPE RÉSEAU SOCIAL

Social platform for car's E-commerce website

The industrial project proposed by RHDJapan met a need of improving RhdJapan’s image in the world thanks to a social network based on tuning’s car. This company is specialized in Japanese Domestic Market and automotive parts exportation.RHDJapan manages two commercial websites: RHDjapan.com and Bidjdm.com .The aim of the project is to build a social platform according specifications defined by RHD Japan and the project’s team. The social platform had to manage connections and interac-tions between users who wish to show their cars. This social network was already existing, under the name “My Ridez” but it was unusable due to a lot of problems. The team project decides to keep the name but restart the application from the beginning.

The first step was to understand the “MyRidez” concept, and then we wrote specifications outlining the expected functions. At the same time we studied and compared technologies to develop the platform. The PHP language, hosted on an Apache server with a MySQL data-base, appeared to us the best configuration that we could use to realize that project. Another important task was to import all data from the old database to our new database.

During this project, the organization was an important thing for the success of that project. Every week we were in visio-conference with our industrial tutor Mr. Redares to discuss about the evolution of the project and deal with our progression.

To conclude, the project and its management were a spring of many learning.They allow us to understand the challenges of how manage a project and confront us to our future carrier.

Élèves

Thomas GÉRARDAndy LAURENTKilian PANOT

Partenaire

155-0033Setagaya Daita 5-10-7 202TokyoJAPON

Encadrants

industrielFlorent RÉDARÈS

universitaireIsabelle CHRISMENT

RHD Japan

Page 49: Projets industriels 2011/2012

- 47 -

L’ESIAL permet aux étudiants d’être confrontés aux réalités de la vie en entreprise en leur confiant le management et la réali-sation d’un projet en relation avec une entreprise. C’est dans ce cadre que nous nous sommes vus amener à réaliser pendant 6 mois, un travail d’équipe afin de résoudre une problématique industrielle proposée par l’entreprise RHD Japan, société basée à Tokyo au Japon. Pour ce projet nous avons été supervisés par un encadrant industriel Mr. RÉDARÈS Florent et un encadrant universitaire Mme CHRISMENT Isabelle. L’objectif de ce projet est de créer une plateforme sociale permettant aux clients de RHD Japan d’exposer leur(s) véhicules(s) ainsi que de présenter toutes les modifications effectuées sur leur(s) véhicule(s). Cette application existait déjà sous le nom “MyRidez” . Cependant, ce projet mis en ligne, était sujet à de nombreux bugs. Il fallait donc pour l’équipe, dans un premier temps, étudier le concept et redéfinir le cahier des charges du projet en accord avec l’entreprise. En parallèle, une étude sur différentes technologies a été effectuée de manière à rendre la plateforme la plus efficiente possible. Le langage PHP hébergé sur un serveur Apache couplé avec une base de donnée MySQL nous est apparu comme la meilleure technologie pour déve-lopper notre plateforme.

Ces six mois de projet ont été enrichissants et nous ont permis de mettre en application nos compétences techniques mais aussi nos compétences de gestion de projet. L’ampleur du travail et la liberté qui nous a été donnée, nous ont encouragés à aborder le projet d’une manière différente de celle d’un projet scolaire.

De ce projet nous avons dressé plusieurs bilans, le premier concerne la gestion de projet. Chaque semaine, nous étions en relation avec notre encadrant industriel par une visio-conférence. Cette réunion nous permettait de dialoguer sur l’avancée du projet et ainsi exposer nos idées pour la future plateforme. Ces réunions ont permis une progression en total accord avec les attentes de l’entreprise RHD Japan. La rigueur dans l’organisation était importante du fait de la contrainte temporelle due au décalage horaire entre la France et le Japon. Sur le plan technique, ce projet fût enrichissant par sa dimension, qui impose la mise en place d’une architecture fiable qui rendra la plateforme efficace.

PRÉSENTATION

Page 50: Projets industriels 2011/2012

ABSTRACT

- 48 -

2011 / 2012

NOUVEAUX USAGES DE LA TRANSPARENCE DES ACHATS EN SUPERMARCHÉ

New customers' experience and transparencyin supermarket purchases

This project was proposed by Purchease, a young start-up based in Paris. The main goal was to develop a web application for roommates, allowing better management of expenses between them inside their colocation. We have been supervised by the company founders, Gregory Thurin and Ludovic Galabru, respectively chief executive offi cer and chief technology offi cer. We have also received the help of our university tutor, Marc Tomczak.Our solution has been designed in Ruby using the Ruby on Rails framework. We used a relational database, and we constantly made sure to remain compatible with the most com-monly used browsers. We worked with an API, provided by the customer, which allows one to extract key information from a receipt with its photo.After six months of work, we have provided Purchease with a working application. However, to meet the ergonomic constraints expressed by the customer, we have devoted signifi cant time to the design in order to ensure a user friendly interface. In agreement with the company, we have dealt this constraint as a priority, and therefore some features have been cancelled to save time.These results were achieved thanks to work organization. We have worked closely with cus-tomers according to the Scrum method. A meeting was scheduled weekly to determine the objectives of the week and listen to the customer requirements.This project was divided into different steps. We fi rst wrote a scoping note and established a list of the required features with the client. Then we developed several mockups to present our vision of the application. After designing the database, we have been able to start developing the features, and we have, as agreed, paid special attention to the usability of the interface.This project has been an opportunity for us to acquire knowledge and specifi c skills in a pro-fessional environment. Thanks to the contact with the client and the freedom granted by the university, we have discovered a new kind of project management and we have realized its importance. On a more technical level, we have had the opportunity to train us in a new language and we have discovered aspects of web programming that we had not used at school.This project has been of great interest. We have realized the diffi culties in planning and the importance of the relationship with the customer for the ultimate success. This experience will probably be very helpful for our nearest entrance into the workplace.

Élèves

Armel BOURGON-DROUOTLoïc GUILLEMINLaurie TAN-LUONG-ANN

Partenaire

5, rue des Suisses75014 PARIS

Encadrants

industrielGrégory THURIN

universitaireMarc TOMCZAK

SKEROUPURCHEASE

Page 51: Projets industriels 2011/2012

- 49 -

Ce projet, réalisé en collaboration avec l’entreprise Purchease, une jeune start-up localisée à Paris, avait pour objectif de déve-lopper une application web destinée aux colocations. Celle-ci doit permettre une meilleure gestion des dépenses et de la parti-cipation des différents colocataires.

Nous avons été supervisés par Gregory Thurin et Ludovic Galabru, fondateurs de la société. Nous avons également été conseillés par Marc Tomczak, notre encadrant universitaire.

Notre solution a été conçue en Ruby à l’aide du framework Ruby on Rails. Nous utilisons une base de données relationnelle, et nous nous assurons de rester compatibles avec les navigateurs les plus couramment utilisés. Nous nous appuyons sur une API fournie par le client, permettant de prendre en photo un ticket de caisse et d’en extraire les informations principales.

A l’issue de ce projet, nous avons fourni à Purchease une application fonctionnelle, respectant les spécificités demandées. Cependant, afin de respecter les contraintes d’ergonomie formulées par le client, nous avons dû consacrer une part importante de notre temps à l’interface pour assurer une expérience utilisateur conviviale. En accord avec l’entreprise, nous avons fait de cette contrainte une priorité.

Ces résultats ont été obtenus grâce à une bonne organisation du travail. Nous avons travaillé en collaboration étroite avec les clients selon les principes de la méthode Scrum. Une réunion de planification hebdomadaire était prévue pour déterminer les objectifs attendus de la semaine et entendre les demandes du client, aussi bien sur les points techniques que graphiques.

Ce projet a été pour nous l’occasion d’acquérir de nombreuses connaissances et de développer des compétences particulières au milieu professionnel dans lequel nous travaillions.

Le contact direct avec le client et la liberté accordée dans le cadre universitaire nous ont permis de découvrir un nouvel aspect de la gestion de projet que nous n’avions pas encore eu l’occasion de mettre en place dans le cadre scolaire. Nous nous sommes ainsi aperçus de l’importance capitale de la gestion de projet.

D’un point de vue plus technique, nous avons eu la possibilité de nous former à un langage que nous connaissions peu et de découvrir des aspects de la programmation web que nous n’avions pas encore utilisés.

Ce projet aura été pour nous d’un grand intérêt. Nous avons ainsi pu nous rendre compte des difficultés liées à la planification et de l’importance des relations avec le client dans la réussite finale.

PRÉSENTATION

Page 52: Projets industriels 2011/2012

ABSTRACT

- 50 -

2011 / 2012

GÉNÉRATION AUTOMATIQUE DE SERVEURS

Automatic generation of servers

This industrial project of the third year, supported by BH Consulting Co., aims to automate and optimize the installation, configuration and restoration of the BiziBox server sold by SoSimpleNetwork company. Indeed, SoSimpleNetwork Co. founded in 2009 and headed by Mr Philippe LEQUEUX, offers a solution for a secure computer system as well as a remote professional maintenance to respond to it’s costumers. To do so, it markets a product: a BiziBox server reveals itself in 3 offers for SOHO/SME and government. This BiziBox offers customers a multitude of services: file sharing, mail server exchanges and is based on the Ubuntu operating system. To automate and optimize the implementation of BiziBox servers, SoSimpleNetwork relies on BH Consulting Co. that provides these preceding functions. BH Consulting, through Mr Guillaume ROCHE who will become our industrial supervisor, is also the initiator of this industrial project. Our main gaol is to make the installation and restoration the BiziBox server easy, using an installation CD configured according to the characteristics of the target company. Such installation/ restoration must be done in minimum time (~30 min).During this project, our university supervisor was Mr Francis ALEXENDRE who helped us mainly in Project Management. To achieve the desired result, we used on iterative process. For each iteration, we delivered a version of the functional tool for testing and debugging. At the first iteration, we analysed the existing product that allows creating the first installation basic CD containing packages and their configurations, using the command line. This first iteration has resulted in two deliverable: the Scoping Paper and the Specifications.For the second iteration, we integrated the Bizigen GUI using the GTK+2. Using this interface it is easy for a user to create installation CDs quickly. Deliverables from the second iteration are: the executive summary, the interim report and an English presentation.In the third iteration, we manage the updating of the operating system. Indeed, previously we were using the LTS version of Ubuntu Server 10 and it took us manages with the new version of Ubuntu Server 12. The version used is « Long Term Support », means that it is supported by the publisher for 5 years. At the end of this iteration we were able to test our installation CD on a BiziBox Black server.The forth iteration allowed the restoration and reconstruction of BiziBox in case of incidents or failures via a backup file. We made also a function that originally was not planned: the separation of BiziBox confi-guration files to avoid having to recompile the tool at each modification. This was achieved trough the creation of several PERL scripts. During the fifth and last iteration, we considered the generation of an installation report containing all relevant information about the BiziBox server configuration. This report has been generated with the LaTeX language. Deliverable from this iteration is the final report, the presentation and technical docu-mentation built throughout the project allowing the resumption of work.

Élèves

Amin AFLATOONIANMatthieu JEANGEORGESClément RIVELLINI

Partenaire

ZI de la Terre à l'Or02210 OULCHY LE CHATEAU

Encadrants

industrielLudovic GALABRUPhilippe LEQUEUX

universitaireFrancis ALEXANDRE

SSNSoSimpleNetworks

Page 53: Projets industriels 2011/2012

- 51 -

Ce projet industriel de troisième année, soutenu par la société BH Consulting vise à automatiser et à optimiser l’installation, la configuration et la restauration des serveurs BiziBox commercialisés par la société SoSimpleNetwork.

En effet, la société SoSimpleNetwork, créée en 2009 et dirigée par M. Philipe LEQUEUX, offre une solution pour un système informatique sécurisé ainsi qu’un service de maintenance professionnelle à distance pour réponde à ses clients. Elle commer-cialise donc un produit : un serveur BiziBox se déclinant en 3 offres à destination des TPE/PME et des administrations. Cette BiziBox offre au client une multitude de services : configuration du réseau, partage de fichiers, serveur de mail, création des utilisateurs et se base sur le système d’exploitation Linux Ubuntu.

Afin d’automatiser et d’optimiser la mise en œuvre et la maintenance des serveurs BiziBox, SoSimpleNetwork s’appuie sur la société BH Consulting qui assure ces fonctions précédentes. BH Consulting, par l’intermédiaire de M. Guillaume ROCHE qui deviendra notre encadrant industriel, est l’initiateur du projet industriel présenté.

Notre objectif principal est de rendre facile et simple l’installation et la restauration du serveur BiziBox par l’intermédiaire d’un CD d’installation configuré suivant les caractéristiques de l’entreprise cible. Cette installation et cette restauration doivent éga-lement être effectuées en un minimum de temps (~30 min).

Au cours de ce projet industriel, notre encadrant universitaire était M. Francis ALEXANDRE qui nous a aidé principalement dans la gestion de projet.

Pour arriver au résultat souhaité, nous avons travaillé suivant un processus itératif. A chacune de nos itérations, nous avons livré une version fonctionnelle de l’outil permettant d’effectuer des tests et de corriger les erreurs.

Lors de la première itération, nous avons repris et analysé le travail existant permettant la création en ligne de commandes sans interface graphique d’un premier CD basique d’installation contenant les paquets et leurs configurations nécessaires à la mise en œuvre des services (réseau, mail, partage de fichiers, …). Cette première itération a donné lieu à deux livrables : la note de cadrage et le cahier des charges.

Dans la deuxième itération, nous avons intégré l’interface graphique Bizigen utilisant la bibliothèque GTK 2+. Grâce à cette interface, il est facile pour un utilisateur de créer rapidement les CD d’installation propre à chaque entreprise. Les livrables de cette deuxième itération sont les suivants : la note de synthèse, le rapport intermédiaire et la présentation orale en anglais.

Lors de la troisième itération, nous avons géré la mise à jour du système d’exploitation. En effet, auparavant nous utilisions la version 10 d’Ubuntu Server et il nous a fallut gérer les modifications apportées par la nouvelle version 12 d’Ubuntu Server. Les versions utilisées sont des versions dîtes « Long Time Support », c’est-à-dire qu’elles sont supportées 5 ans par l’éditeur. En parallèle, nous avons travaillé sur la modification et la mise à jour des paquets. A la fin de cette itération nous avons pu tester physiquement nos CD d’installation pré-configurés sur un serveur BiziBox Black.

La quatrième itération a permis la restauration et la reconstruction du serveur BiziBox en cas d’incidents ou pannes via un fichier de sauvegarde. Nous avons apporté également une fonction qui n’était pas prévu au départ : la séparation des fichiers de configuration du serveur BiziBox et des paquets afin d’éviter à avoir à recompiler l’outil à chaque changement. Cette fonction a été réalisée grâce à la création de plusieurs scripts PERL.

Lors de la cinquième et dernière itération, nous avons pris en compte la génération d’un rapport d’installation contenant toutes les informations utiles sur la configuration du server BiziBox. Ce rapport a pu être généré avec le langage LaTeX. Les livrables de cette itérations sont le rapport final, la présentation et la documentation technique construite tout au long du projet permettant la reprise du travail effectué.

PRÉSENTATION

Page 54: Projets industriels 2011/2012

ABSTRACT

- 52 -

2011 / 2012

MISE EN PLACE D'UN TABLEAU DE BORDDES PLATEFORMES WEB

Design and implementa dashbord of web platform

This industrial project proposed by the company Structis consisted in the establishment of a panel of web platforms. STUCTIS is the IT subsidiary of the large group Bouygues Construction. These web platforms are for most applications for intranet site management of the Bouygues Group. Structis has about 200 sites spread over about 60 servers. She wanted to have visibility on these websites, tracking, and inventory to also quickly identify web sites not meeting the standards of white paper (web sites non-compliant).The project was divided into three parts and two small parts subsidiary. In the first part, we performed a collection of indicators to go back to complete the list of indicators proposed by the company. The indicators were information from the server, operating system, installed above websites and also websites log files present on this server.Then, during the second extraction phase indicators, we developed a script in Visual Basic that queries the server, retrieves indicators and inserts them into a text file. In the third phase, in order to strengthen indicators put together, we modeled and implemented a database to accommodate the indicators. We have developed in a visual basic script that parse the text file generated by the extraction and insert the data into the database.In the fourth part, we have developed the dashboard restoring extracted and consolidated indicators. After conducting tests to ensure the quality of information feed back, we made the start of production of the dashboard in Structis and documentation of our work to facilitate future maintenance.This 6 month project was rich in experience and learning in human, technical, organizational and managerial. Indeed involved in an innovative project, we learned new technologies, to meet the requirements of the customer constantly evolving and constantly adapt to the new applications. The project was followed by many meetings attended by framing it with either industrial or academic tutor; it allowed us to develop aspects of project management is of paramount importance.

Élèves

Mehdi ZAITJulio Raphaël KAMGAINGMounir MEJAIT

Partenaire

1, avenue Eugène Freyssinet Guyancourt78061 ST-QENTIN-EN-YVELINES

Encadrants

industrielVirak CHAING

universitaireAndré SCHAFF

STRUCTIS

Page 55: Projets industriels 2011/2012

- 53 -

Ce projet industriel proposé par l’entreprise STRUCTIS consistait en la mise place d’un tableau de bord des plateformes web. STUCTIS est la filiale informatique du grand groupe Bouygues Construction. Ces plateformes web sont pour la plus part des applications intranet destinées à la gestion des chantiers du groupe Bouygues.

STRUCTIS dispose d’environ 200 sites web repartis sur environ 60 serveurs. Elle désirait avoir une visibilité sur ces sites web, un suivi, un inventaire et aussi pouvoir identifier rapidement les sites web ne respectant pas les standards du livre blanc (les sites web non-conformes).

Le projet était divisé en trois grandes parties et deux petites parties subsidiaires. Dans la première partie, nous avons effectué une collecte des indicateurs à remonter pour compléter la liste des indicateurs proposés par l’entreprise. Les indicateurs étaient les informations provenant du serveur, de son système d’exploitation, des sites web installés dessus et aussi des fichiers log des sites web présents sur ce serveur.

Ensuite, lors de la deuxième phase d’extraction des indicateurs, nous avons développé un script sous Visual Basic qui interroge le serveur, récupère les indicateurs et les insère dans un fichier texte. Dans la troisième phase, afin de consolider les indicateurs remontés, nous avons modélisé et implémenté une base de données devant accueillir les indicateurs. Nous avons développé sous visual basic un script qui parsera le fichier texte généré par l’extraction et insérera les données dans la base de données.Dans la quatrième partie, nous avons développé le tableau de bord restituant les indicateurs extraits et consolidés. Après avoir effectué des tests pour s’assurer de la qualité des informations remontées, nous avons effectué la mise en production du tableau de bord chez STRUCTIS et la documentation de notre travail afin de faciliter les opérations de maintenance ultérieure.

Ce projet de 6 mois fut riche en expérience et en apprentissage tant sur le plan humain, technique, organisationnel que mana-gériale. En effet, impliqués dans un projet innovant, nous avons appris de nouvelles technologies, à répondre aux exigences sans cesse évolutives du client et à constamment s’adapter à ses nouvelles demandes. Le projet fut suivi de part de multiples réunions en présence de soit l’encadrant industriel, soit l’encadrant académique; cela nous a permis de développer les aspects liés à la gestion de projet qui est d’une importance primordiale.

PRÉSENTATION

Page 56: Projets industriels 2011/2012

ABSTRACT

- 54 -

2011 / 2012

ÉVALUATION DE L'OUTIL SCILAB/XCOS SURUN MODÈLE DE LIAISON MODEM RADIO

Evaluation of Scilab/Xcos tool overa radio modem link model

This industrial project, proposed by Thales Signal Processing and Multimedia Department, consis-ted in a comparison of two advanced software: Matlab/Simulink and Scilab/Xcos.The aim of these two software is to design, modelize and simulate a system, whatever kind of system it is. In our project's context, we had to modelize and simulate a signal processing system (a radio modem). This modem is already modelized on Matlab/Simulink, and an objective was to have a modeling of this modem on Scilab/Xcos. Indeed, even if Matlab/Simulink is, without a doubt, the best software for this application, it is also the most expensive. It costs about €100.000 per license per year, whereas Scilab/Xcos is a free, open source software. Our project was divided in three different parts :

- Analysis of Thales expectations.- Listing of main functionalities.- Translation (if possible) and/or an Issues Report.

The achievement of this project was quite different of the other projects we had made until today. First, it was neither a conception nor a programming project, but an audit project. Moreover, did not proceed as excepted. Indeed, after a few weeks, we quickly discovered that Scilab/Xcos had mul-tiple problems, so much so it was not able to create a usable model as on Matlab/Simulink.After all, we were able to deliver a report containing a comparison of the two software, with the explanations on the lack of functionalities that prevent us from translating the model that Thales provided us. It was a great experience for us because we were able to realize how important project management is important. The hazards analysis was here very important and allowed us not run into a wall.

Thanks to this, we were able to deliver something useful to Thales to evaluate Scilab/Xcos and justify their use of Matlab/Simulink.

Élèves

Jeff GUYONNEAUGuillaume HASSLERBenoît LEVEQUE

Partenaire

160, boulevard Valmy92700 COLOMBES

Encadrants

industrielsNicolas GUILLAUMEJoël THIBAULT

universitaireBruno PINCON

THALES

Page 57: Projets industriels 2011/2012

- 55 -

Ce projet industriel, proposé par le département Multimédia et Traitement du Signal de Thales, consistait en la comparaison de deux logiciels avancés : Matlab/Simulink et Scilab/Xcos.

Le but des ces deux logiciels est de concevoir, modéliser et simuler un système, quelque soit le type de celui-ci. Dans le cadre de notre projet, nous avions à modéliser et simuler un système de traitement du signal (un modem radio). Ce modem était déjà modélisé sous Matlab/Simulink, et un des objectifs était porter ce modèle sous Scilab/Xcos. En effet, même si Matlab/Simulink est, sans aucun doute, le logiciel le plus à même d'accomplir cette mission, c'est aussi le plus cher. Une licence coûte approxi-mativement 100 000€ par an et par poste, alors que Scilab/Xcos est un logiciel gratuit et open source. Notre projet était divisé en trois parties différentes :

- Analyse des attentes de Thales.- Liste des fonctionnalités principales.- Traduction (si possible) et/ou rapport sur les problèmes rencontrés.

L'accomplissement de ce projet a été quelque peu différent de celui des autres projets que nous avions accomplis jusqu'ici. Pour commencer, ce n'était ni un projet de conception ni un projet de programmation, mais un projet basé sur un audit. De plus, il ne s'est pas déroulé comme prévu. En effet, après quelques semaines, nous nous sommes rapidement rendu compte que Scilab/Xcos avait de nombreux problèmes, à tel point qu'il était impossible de créer un modèle utilisable tel que celui proposé sous Matlab/Simulink.

Finalement, nous avons pu fournir un rapport contenant la comparaison de ces deux logiciels, avec les explications sur les lacunes qui nous ont empêchés de traduire le modèle que Thales nous avait fourni. Ce fut une expérience très enrichissante pour nous car elle nous a permis de nous rendre compte à quel point la gestion de projet pouvait être importante. L'analyse des risques fut fondamentale et nous a permis d'éviter d'aller droit dans un mur.Grâce à cela, nous avons pu fournir quelque chose d'utile à Thales pour évaluer Scilab/Xcos et pour justifier de leur utilisation de Matlab/Simulink.

PRÉSENTATION

Page 58: Projets industriels 2011/2012
Page 59: Projets industriels 2011/2012
Page 60: Projets industriels 2011/2012