PROJETS INDUSTRIELS INDUSTRIAL PROJECTS

Transcription

PROJETS INDUSTRIELS INDUSTRIAL PROJECTS
Prochainement
École
et
Supérieure
d’Informatique
Applications
de
Lorraine
TELECOM NANCY
PROJETS
INDUSTRIELS
INDUSTRIAL
PROJECTS
2011 / 2012
Prochainement
Campus Aiguillettes
193, 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.09
www.esial.uhp-nancy.fr - www.telecomnancy.fr
E-mail : [email protected]
Pour tous renseignements complémentaires contactez :
For any further information, please contact the following people :
Bertrand
André
PETAT
SCHAFF
Email : [email protected]
Email : [email protected]
LORRAINE
ESIAL
Remerciements
Acknowledgments
Nous tenons à remercier
We would like to thank
les élèves, l’ensemble des encadrants industriels
et universitaires, ainsi que l’équipe technique et administrative de l’ESIAL - TELECOM Nancy, sans lesquels le
bon déroulement de ces projets industriels n’aurait été
possible.
the students, industrial and academic supervisors, and ESIAL - TELECOM Nancy technical and administrative staff, without whom satisfactory progress of
these industrial projects would not have been possible.
SOMMAIRE - CONTENTS
Présentation et déroulement ........................................................................................................P. 04
Presentation and progression ......................................................................................................P. 05
Fiche de proposition de projet industriel ....................................................................................P. 07
Industrial project proposal form ...................................................................................................P. 09
Projets
Projects
- ALTRAN EST
Sujet 1 ........................................................................................................................................ P. 12
Mise en place d'un outil décisionnel
Implementation of a decisional tool
Sujet 2 ........................................................................................................................................ P. 14
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
- AMUNDI ................................................................................................................................... P. 16
Refonte du filtrage réseau Amundi
Amundi's network filtering revamping
- ATOS
Sujet 1 ........................................................................................................................................ P. 18
Interconnexion d'espaces collaboratifs
Collaborative systems interconnection
Sujet 2 ........................................................................................................................................ P. 20
Localiser des sites remarquables sur une carte avec possibilité d'affichage en réalité
augmentée sous androïd
Location of remarkable places on a map with Augmented Reality mode on Android
- BIGMAT ................................................................................................................................... P. 22
Audit et refonte d'un intranet / Extranet
Audit and evolution of intranet Bigmat
- CONNECTHINGS .................................................................................................................... P. 24
Outil de géocodage et service mobile avec cartographie, recherche et itinéraire
Geocoding tool and mobile service with cartography, search and itinerary
- COURSESPASCHERES.COM ................................................................................................ P. 26
E-Marketplace
e-marketplace
- FAURECIA ............................................................................................................................... P. 28
Déclaration de production automatique, gestion des stocks en temps réel
Automatic declaration of production, Real time Stock Management
- IMRIM .................................................................................................................................. P. 30
Développement d'une application d'E-learning pour la sécurité informatique
Implementation of a platform for e-learning dedicated to information security
- INTERNATIONAL MONETARY FUND ............................................................................... P. 32
Outils de motivation pour l'usage d'un Intranet
Intranet Social Gaming Framework
- LOGICA .............................................................................................................................. P. 34
Application cliente pour un engin de "workflow" sur tablettes tactiles
Client application for workflow engine deployable on tactile devices
- LUXEMBOURG ONLINE .................................................................................................... P. 36
Agrégation de N flux streaming MPEG en une unique image
Aggregation of N MPEG streams into a single flux
- LOODIES ............................................................................................................................ P. 38
Développement d'un SDK de publicité
Development of an advertising SDK
- NIST
Sujet 1 ................................................................................................................................... P. 40
Développement d'une application de test d'algorithmes sur l'identification de patients
Application development for testing patient matching algorithms
Sujet 2 ................................................................................................................................... P. 42
Visualisation et recherche dans des bases de données décrites sous forme
de "Semantic Web"
Sementic Web Query Browser
Sujet 3 ................................................................................................................................... P. 44
Projet de gestion intelligente de la distribution électrique
Smart Grid Project
- RHDJapan .......................................................................................................................... P. 46
Réalisation d'une application web de type réseau social
Social platform for car's E-commerce website
- SKEROU / PURCHEASE ................................................................................................... P. 48
Nouveaux usages de la transparence des achats en supermarché
New customers' experience and transparency in supermarket purchases
- SOSIMPLENETWORKS ..................................................................................................... P. 50
Génération automatique de serveurs
Automatic generation of servers
- STRUCTIS ........................................................................................................................... P. 52
Mise en place d'un tableau de bord des plateformes web
Design and implement a dashbord of web platform
- THALES .............................................................................................................................. P. 54
Evaluation de l'outil Scilab/Xcos sur un modèle de liaison modem radio
Evaluation of Scilab/Xcos tool over a radio modem link model
PRÉSENTATION et DÉROULEMENT
Calendrier
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 entreprise partenaire d'ESIAL - TELECOM Nancy.
Septembre 2011 :
Étude des propositions de projet.
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 productique. 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.
Fin septembre, début octobre 2011 :
Choix du sujet et début du travail sur le
projet.
Du 14 au 22 septembre 2011 :
Présentation aux élèves.
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.
En plus de l’aspect problème complexe à
analyser, ce projet comporte également une composante 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écification, conception, tests, manuel utilisateur, manuel
de maintenance, etc. Il est aussi l’occasion d’utiliser
des méthodes rigoureuses et des outils informatisés. Certains projets se poursuivent par un stage,
sans que ce soit une règle stricte.
22 mars 2012 :
Rapport et soutenance de fin de projet.
Le calendrier sera quasi identique pour
l'année universitaire 2012-2013
Organisation
Les groupes de projet sont formés de quatre élèves (voire exceptionnellement de trois), issus des approfondissements 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 étudiants aux problèmes de communication, d’organisation et de circulation d’information.
La quantité de travail personnel à fournir par chaque élève est estimée à 250 heures ce qui représente
pour une équipe de quatre personnes l’équivalent de six “mois-hommes”. Chaque projet est suivi côté entreprise
par un responsable (maître d’ouvrage) et côté école par un enseignant (consultant). Chaque groupe fait une
présentation à mi-parcours (en anglais) et en fin de projet. Un rapport intermédiaire, un rapport final et un audit
font également parties intégrantes du projet industriel.
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.
-4-
PRESENTATION and PROGRESSION
Schedule
Definition
September 2011 :
Evaluation of project proposals.
Third year ESIAL - TELECOM Nancy projects
aim at heightening students’ awareness of real
issues met by companies by carrying out an industrial project. This project is proposed by an ESIAL TELECOM Nancy partner company.
From September 14 to September 22, 2011
Presentation to students.
Projects mainly deal with the specification
and development of an industrial or software product (from requirements listing to final testing), in
the fields of computer science applications, networking, telecommunications and industrial automation. They provide an opportunity to use the tools,
languages, techniques, methods, models and
concepts learned during the 3-year course in industry.
Beginning of October 2011 :
Subject selection and beginning of the work.
December 15, 2011 :
Publication of the first report and presentation in English.
February 09, 10, 2012 :
Individual audit of each industrial project.
In addition to analysing a complex issue,
these projects involve project management and
software engineering, for example in defining reguirement lists and generating specific documents :
specification, design, tests, user and servicing guidebooks. They also present an opportunity to use
rigorous methods and computer tools. Some projects lead to an internship, but it is not an absolute
requirement.
March 22, 2012 :
Final document and presentation.
The 2012-2013 timetable will be more or
less identical to that of the current year
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.
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 specific to the project are the responsability of the company.
-5-
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
PROJET INDUSTRIEL 2012 / 2013
Prochainement
- INDUSTRIEL -
PROPOSITION
Document à retourner
au plus tard pour fin
août 2012.
Structure
...........................................................................
Projet suivi par
...........................................................................
Adresse
...........................................................................
...........................................................................
...........................................................................
Tél : ..........................
Fax : ..........................
E-mail : .............................................................
- CONTEXTE DU PROJET - Titre :
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
- Sujet :
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
- Environnement :
- humain
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
- matériel
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
- logiciel
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
- Aspects innovants :
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
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).
Please return this document before 08/31/2012
to : [email protected] or by fax : +33 (0)3.83.68.26.09
INDUSTRIAL PROJECT 2012 / 2013
Prochainement
- ENTERPRISE Organization
..............................................................
Name of the
...........................................................................
responsible for the project
Address
PROPOSITION
...........................................................................
...........................................................................
...........................................................................
Phone : ........................ Fax : ..........................
E-mail : .............................................................
- PROJECT CONTEXT - Title :
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
- Subject :
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
- Environments :
- human
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
- hardware
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
- software
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
- Innovating aspects :
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
.......................................................................................................................................................................................................
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
PROJETS
INDUSTRIELS
INDUSTRIAL
PROJECTS
2011 / 2012
ALTRAN
EST
MISE EN PLACE D'UN OUTIL DÉCISIONNEL
Implementation of a decisional tool
ABSTRACT
2011 / 2012
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 customer 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 deployment 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 everything 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, management, 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.
- 12 -
Élèves
Youssef BENFAIDA
Jérémy DOMARIN
Damien FERRANT
Partenaire
Technopôle Metz 2000
8, rue Thomas Edison
57070 METZ
Encadrants
industriel
Sébastien DOME
universitaires
Suzanne COLLIN
Bertrand PETAT
PRÉSENTATION
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écisionnelle de type business intelligence. Plus précisément il s’agissait de mettre en place, dans le cadre de la refonte de l’intranet 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 donné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.
- 13 -
ALTRAN
EST
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
ABSTRACT
2011 / 2012
The group Altran has proposed our industrial project. Its aspiration is to develop a web component 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 management 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 characterises 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 complete 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.
- 14 -
Élèves
Axel AUPIC
Pierre-Yves GENETET
Gabriel LARROQUE
Partenaire
Technopôle Metz 2000
8, rue Thomas Edison
57070 METZ
Encadrants
industriels
Arnaud DELEPINE
Jean-Pierre RADOUX
universitaire
Zahra RONDEAU
PRÉSENTATION
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 également 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 premiè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.
- 15 -
AMUNDI
REFONTE DU FILTRAGE RÉSEAU AMUNDI
Amundi's network filtering revamping
ABSTRACT
2011 / 2012
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 customers 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.
Élèves
Houssam ALOUI
Igor FLÉDÉRICK
Yoannes GIRARDIN
Partenaire
90, boulevard Pasteur
75015 PARIS
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.
Encadrants
industriel
Julien STANKIEWICZ
universitaire
Moufida MAIMOUR
- 16 -
PRÉSENTATION
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 systè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écurité 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 retournait 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 équipements 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 pendant ces six mois.
- 17 -
ATOS
INTERCONNEXION D'ESPACES COLLABORATIFS
Collaborative systems interconnection
ABSTRACT
2011 / 2012
This industrial project, proposed by the Atos Metz agency, consisted in studying then integrating 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, shoutboxes, 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.
- 18 -
Élèves
Oswald HOUNKONNOU
Julien SOMBÉ
Sébastien
VANDENEECKHOUTTE
Partenaire
8, rue Lafayette
57000 METZ
Encadrants
industriel
Laurent COLLET
universitaire
Jean-François SCHEID
PRÉSENTATION
Ce projet industriel de troisième année, réalisé pour l’agence Atos Metz, a consisté à étudier et intégrer une solution d’interconnexion 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 « entreprise », 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.
- 19 -
ATOS
LOCALISER DES SITES REMARQUABLES SUR UNE CARTE AVEC
POSSIBILITÉ D'AFFICHAGE EN RÉALITE AUGMENTÉE SOUS ANDROID
Location of remarkable places on a map with
Augmented Reality mode on Android
ABSTRACT
2011 / 2012
This industrial project, proposed by ATOS located in Metz, consisted in the development 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.
- 20 -
Élèves
Geoffrey DUBAUX
Florent HAYNAU
Gilles SEGHAIER
Partenaire
8, rue Lafayette
57000 METZ
Encadrants
industriel
Thierry FAURE
universitaire
Jean-Marie MOUREAUX
PRÉSENTATION
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éveloppement) 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émentaires 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.
- 21 -
BIGMAT
AUDIT ET REFONTE D'UN INTRANET / EXTRANET
Audit and evolution of intranet BigMat
ABSTRACT
2011 / 2012
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 DIEZ
Julien DULCY
Benjamin PFEIFFER
Partenaire
14, boulevard Poissonnière
75009 PARIS
Encadrants
industriel
Claire PENAGUIN
universitaire
Franz KUHN
- 22 -
PRÉSENTATION
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 logicielle 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 fonctionne 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.
- 23 -
CONNECTHINGS
OUTIL DE GÉOCODAGE ET SERVICE MOBILE AVEC
CARTOGRAPHIE, RECHERCHE ET ITINÉRAIRE
Geocoding tool and mobile service with cartography, search and itinerary
ABSTRACT
2011 / 2012
This industrial project proposed by Connecthings located in Paris consisted in the development 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 halfsteps).
- 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 CHAMPAGNE
Geoffroy GOBERT
Anthéa MAYZAUD
Partenaire
54, rue du Paradis
75010 PARIS
Encadrants
industriels
Jean-Noël BARNERON
Laetitia GAZEL-ANTHOINE
universitaire
Mario LEZOCHE
- 24 -
PRÉSENTATION
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écialisé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 JeanNoë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 cartographie 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’anticiper 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 management 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.
- 25 -
COURSES
PASCHERES.COM
E-MARKETPLACE
e-marketplace
ABSTRACT
2011 / 2012
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 templates, 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 requirements, 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 requirements of a client. The degree of freedom allowed by our supervisors made us gain experience and autonomy. The mistakes that we have made during the project strengthened our
capacities and our motivation.
- 26 -
Élèves
Dhouha AYED
Timothée CORDIER
Sanaa EL HAOUZI
Partenaire
1, allée des Merisiers
57330 HETTANGEGRANDE
Encadrants
industriel
Geoffroy VIGNERON
universitaire
Hervé PANETTO
PRÉSENTATION
Ce projet industriel de 3ème année proposé par l’entreprise CoursesPasChères.com s'intitule "La réalisation d'une marketPlace", 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-commerce’’ 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 traduction 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.
- 27 -
FAURECIA
DÉCLARATION DE PRODUCTION AUTOMATIQUE
GESTION DES STOCKS EN TEMPS RÉEL
Automatic declaration of production
Real Time Stock Management
ABSTRACT
2011 / 2012
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 automatic 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 project 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 transparent 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.
- 28 -
Élèves
Paul-Marie DOMINGUEZ
Marouane HAMOUMI
Youri KOMUSSIDI
Partenaire
1485, route de
Rambervillers
88470 NOMPATELIZE
Encadrants
industriel
Xavier DESHAYES
universitaires
Marie-Noëlle FLAVENOT
Marie-Claire CESARE
PRÉSENTATION
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, responsable 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écupé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'optimisation 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.
- 29 -
IMRIM
DÉVELOPPEMENT D'UNE APPLICATION d'E-LEARNING
POUR LA SÉCURITÉ INFORMATIQUE
Implementation of a platform for e-learning
dedicated to information security
ABSTRACT
2011 / 2012
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 defined 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 university 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 documentation.
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 despite 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 functionalities 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.
- 30 -
Élèves
Romain HORY
Johanna KELLER
Damien SCHIRM
Partenaire
17, rue Edmond Reuter
Bâtiment Bouvreuil
L-5326 CONTERN
LUXEMBOURG
Encadrants
industriels
Laurent MELLINGER
Paulo RIBEIRO
universitaire
Isabelle COURBOT
PRÉSENTATION
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 permettrait 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émentation 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’installation 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 complexité 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 connaissances 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.
- 31 -
INTERNATIONAL
MONETARY FUND
OUTILS DE MOTIVATION POUR L'USAGE D'UN INTRANET
Intranet Social Gaming Framework
ABSTRACT
2011 / 2012
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 profiles 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 specifications. 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 first phase, with those decisions made, we then learned the different
specifications 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 notification 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 development. 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
field 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 working prototype within the deadline.
- 32 -
Élèves
Alexandre CAMANINI
Maxime RIGGI
Julien WENDLING
Partenaire
700 19th St. NW
Washington, DC 20431
USA
Encadrants
industriels
Jeffrey HATTON
Hervé TOURPE
universitaire
Muriel DUVAL
PRÉSENTATION
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 confiants 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écifications fonctionnelles
et une étude comparative de solutions technologiques à la fin 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 notification 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 efficace 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.
- 33 -
LOGICA
APPLICATION CLIENTE POUR UN ENGIN DE
"WORKFLOW" SUR TABLETTES TACTILES
Client application for workflow engine
deployable on tactile devices
ABSTRACT
2011 / 2012
This industrial project was proposed by the business unit of Logica. Their idea was to develop
a client application for a workflow engine; this application has to work on tactile devices and
the workflow 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 explained their expectations about the final 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 workflow
engine and the developing environment. Once the choice was made (Bonita for the workflow
engine and Flex for the programming language), we started designing the workflow and the
screens for the user interface. These screens were modified more than once to fit the functionalities that we implemented following the specifications of our project owner. After developing the basic functionalities, the most difficult part was to make the mobile application and
the workflow 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 wokflow assigned to a profile (administrator, simple user), depending on its authorizations the user can validate tasks, choose a
workflow instance, stop the workflow…
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 AKACHA
Matthieu BARILE
Donatien COUKA
Partenaire
Parc d'Innovation
Bld Sébastien Brant
67400 ILLKIRCH
Encadrants
industriels
Gilles BIRGEL
Sylvain GRILLOT
Jérémy PERCEAU
universitaire
François CHAROY
- 34 -
PRÉSENTATION
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 workflow. L’application devait être conçue pour des terminaux tactiles et le workflow 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 concernant le livrable final et nous ont laissé les choix technologiques tant que nous leur fournissons des études comparatives probantes.
Nous avons commencé par explorer les différentes possibilités concernant le choix du moteur de workflow ainsi que l’environnement de développement. Une fois que le choix était fait (Bonita pour le moteur de workflow et Flex pour le langage de programmation), nous avons commencé à modéliser le workflow 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écifications de notre
maîtrise d’ouvrage.
Après avoir développé les fonctionnalités les plus basiques, la partie la plus difficile était de faire communiquer l’application
mobile et le moteur de workflow 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 workflow assigné à un
profil (administrateur, simple utilisateur), selon les habilitations qu’il a, l’utilisateur peut valider des tâches, choisir une instance
d’un workflow, arrêter le workflow.
Cette expérience a duré six mois, pendant lesquels nous avons entretenu régulièrement des réunions hebdomadaires avec nos
encadrants industriels afin 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.
- 35 -
LUXEMBOURG
ONLINE
AGRÉGATION DE N FLUX STREAMING MPEG
EN UNE UNIQUE IMAGE
Aggregation of N MPEG streams into a single flux
ABSTRACT
2011 / 2012
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.
Élèves
Clément FOUQUERAY
Sébastien PARISOT
Loïc POULAIN
Partenaire
14, avenue du X septembre
L-2550 LUXEMBOURG
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.
Encadrants
industriel
Paul RETTER
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 developped our skills in communication, organization, and customer relations.
- 36 -
universitaire
Gérald OSTER
PRÉSENTATION
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.
- 37 -
LOODIES
DÉVELOPPEMENT D'UN SDK DE PUBLICITÉ
Development of an advertising SDK
ABSTRACT
2011 / 2012
LOODIES society is a start-up specialized in mobile advertising.
Today media agencies do not consider properly the mobile audience because the quality of
advertisements 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 hardware 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 of
embedded software and also by the world of industry, even more pronounced in a start-up.
- 38 -
Élèves
Laurent BACH
Nicolas EISEN
Célian MOUTAFIS
Clara WIATROWSKI
Partenaire
45, bld de la Paix
92400 COURBEVOIE
Encadrants
industriels
Alix MOUGENOT
Aude PERDRIELVAISSIÈRE
universitaire
Vincent BOMBARDIER
PRÉSENTATION
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.
- 39 -
NIST
DÉVELOPPEMENT D'UNE APPLICATION DE TEST
D'ALGORITHMES SUR L'IDENTIFICATION DE PATIENTS
Application development for testing
patient matching algorithms
ABSTRACT
2011 / 2012
The National Institute of Standards and Technology (NIST) is a measurement standards laboratory whose mission is to promote U.S. innovation and industrial competitiveness by advancing measurement science, standards and technology in ways that enhance economic security 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 correctly 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 matching 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 participate 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.
- 40 -
Élèves
Alexandre FOULON
Thomas MOINEL
Mickaëlle THOMAS
Partenaire
100 bureau drive
Gaithersburg
MD 20899 USA
Encadrants
industriel
Diane AZAIS
universitaire
Adrien COULET
PRÉSENTATION
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’information. Pour intégrer ces données correctement, ces établissements doivent faire correspondre les informations qu’ils reçoivent à 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.
- 41 -
NIST
VISUALISATION ET RECHERCHE DANS DES BASES DE DONNÉES
DÉCRITES SOUS FORME DE "SEMANTIC WEB"
Sementic Web Query Browser
ABSTRACT
2011 / 2012
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 conducted 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 graphical 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 CLEMENTZ
Maxime GABUT
Benjamin HERBOMEZ
Partenaire
100 bureau drive
Gaithersburg
MD 20899 USA
Encadrants
industriel
Mary BRADY
universitaire
Rémi BADONNEL
- 42 -
PRÉSENTATION
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 encadrant 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.
- 43 -
NIST
PROJET DE GESTION INTELLIGENTE DE LA
DISTRIBUTION ÉLECTRIQUE
Smart Grid Project Browser
ABSTRACT
2011 / 2012
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.
Élèves
Julien PERUGINI
Clément PEYRESAUBES
Pierre SAVONITTO
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 communication 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!
- 44 -
Partenaire
100 bureau drive
Gaithersburg
MD 20899 USA
Encadrants
industriels
Julien AMELOT
Ya-Shian LI-BABOUD
Clément VASSEUR
universitaire
Bertrand PETAT
PRÉSENTATION
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 diffé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 travailler 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.
- 45 -
RHD Japan
RÉALISATION D'UNE APPLICATION WEB DE TYPE RÉSEAU SOCIAL
Social platform for car's E-commerce website
ABSTRACT
2011 / 2012
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 interactions 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.
Élèves
Thomas GÉRARD
Andy LAURENT
Kilian PANOT
Partenaire
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 database, 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.
155-0033
Setagaya Daita 5-10-7 202
Tokyo
JAPON
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.
Encadrants
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.
industriel
Florent RÉDARÈS
universitaire
Isabelle CHRISMENT
- 46 -
PRÉSENTATION
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éalisation 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évelopper 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.
- 47 -
SKEROU
PURCHEASE
NOUVEAUX USAGES DE LA TRANSPARENCE
DES ACHATS EN SUPERMARCHÉ
New customers' experience and transparency
in supermarket purchases
ABSTRACT
2011 / 2012
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 officer and chief technology
officer. 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 commonly 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 significant
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 customers 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 first 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 specific skills in a professional 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 difficulties 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.
- 48 -
Élèves
Armel BOURGON-DROUOT
Loïc GUILLEMIN
Laurie TAN-LUONG-ANN
Partenaire
5, rue des Suisses
75014 PARIS
Encadrants
industriel
Grégory THURIN
universitaire
Marc TOMCZAK
PRÉSENTATION
Ce projet, réalisé en collaboration avec l’entreprise Purchease, une jeune start-up localisée à Paris, avait pour objectif de développer une application web destinée aux colocations. Celle-ci doit permettre une meilleure gestion des dépenses et de la participation 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.
- 49 -
SSN
SoSimpleNetworks
GÉNÉRATION AUTOMATIQUE DE SERVEURS
Automatic generation of servers
ABSTRACT
2011 / 2012
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 configuration 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 documentation built throughout the project allowing the resumption of work.
- 50 -
Élèves
Amin AFLATOONIAN
Matthieu JEANGEORGES
Clément RIVELLINI
Partenaire
ZI de la Terre à l'Or
02210 OULCHY LE
CHATEAU
Encadrants
industriel
Ludovic GALABRU
Philippe LEQUEUX
universitaire
Francis ALEXANDRE
PRÉSENTATION
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 commercialise 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 également ê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é.
- 51 -
STRUCTIS
MISE EN PLACE D'UN TABLEAU DE BORD
DES PLATEFORMES WEB
Design and implement
a dashbord of web platform
ABSTRACT
2011 / 2012
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 ZAIT
Julio Raphaël KAMGAING
Mounir MEJAIT
Partenaire
1, avenue Eugène
Freyssinet Guyancourt
78061 ST-QENTIN-ENYVELINES
Encadrants
industriel
Virak CHAING
universitaire
André SCHAFF
- 52 -
PRÉSENTATION
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 managé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.
- 53 -
THALES
ÉVALUATION DE L'OUTIL SCILAB/XCOS SUR
UN MODÈLE DE LIAISON MODEM RADIO
Evaluation of Scilab/Xcos tool over
a radio modem link model
ABSTRACT
2011 / 2012
This industrial project, proposed by Thales Signal Processing and Multimedia Department, consisted 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.
Élèves
Jeff GUYONNEAU
Guillaume HASSLER
Benoît LEVEQUE
Partenaire
160, boulevard Valmy
92700 COLOMBES
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 multiple 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.
Encadrants
industriels
Nicolas GUILLAUME
Joël THIBAULT
Thanks to this, we were able to deliver something useful to Thales to evaluate Scilab/Xcos and
justify their use of Matlab/Simulink.
universitaire
Bruno PINCON
- 54 -
PRÉSENTATION
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 approximativement 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.
- 55 -

Documents pareils