Option génie des systèmes informatiques

Transcription

Option génie des systèmes informatiques
Ecole des Mines
de Nantes
PROJETS INDUSTRIELS de fin d’étude
2 et 3 juillet 2007 amphithéâtre Alfred Kastler
Novembre 2007 amphithéâtre Blaise Pascal
>
/
11h – 12h
Option GSI
Génie des Systèmes
Informatiques
Lundi 2 juillet 2007
/
Amphithéâtre Alfred Kastler
Yann BOURRIGAULT
(PolySpace) (Grenoble, 38)
Développement d’un instrumenteur de code pour la détection d’erreurs à
l’exécution.
Créée en 1999, PolySpace est une société spécialisée dans le développement et la
commercialisation d’environnements de test et de validation de logiciels. Basé sur l’interprétation
abstraite, le «Verifier» de PolySpace Technologies a acquis une autorité incontestable dans le
domaine de la vérification statique de programmes. L’entreprise souhaite aujourd’hui exploiter
une approche complémentaire basée sur l’instrumentation du code pour détecter des erreurs
à l’exécution.
L’instrumentation du code consiste ici à structurer les données et à ajouter des instructions
en utilisant le «Verifier» dans un but d’optimisation. Elle doit mettre en évidence différentes
catégories d’erreurs (divisions par zéro, débordements de tableau, déréférencement de
pointeur invalides, overflows/underflows, lectures de variables non initialisées, etc) tout en
préservant la sémantique fonctionnelle d’un programme.
Le test du code instrumenté permet alors de détecter de telles erreurs à l’exécution, et même
si cette approche n’est pas exhaustive, elle donne une confiance mesurable par le taux de
couverture structurelle des tests.
Le stagiaire sera donc amené à approfondir ses connaissances dans le domaine de la
compilation et de la détection des erreurs à l’exécution. Il participera au développement de
l’outil en respectant des contraintes de qualité très fortes : l’outil est en effet utilisé pour
vérifier et tester des applications critiques.
Soutenance confidentielle
/
11h – 12h
Lundi 2 juillet 2007
/
Amphithéâtre Blaise Pascal
Nicolas TODESCO
(Sopra Group) (Paris, 12ème)
Intégration d’un moteur de gestion de processus dans le progiciel Evolan New
Business.
La société Sopra Group est un groupe européen de conseil, d’intégration de systèmes et d’infogérance
applicative. Son but est de guider les entreprises dans leurs projets de transformation, depuis la définition des
stratégies jusqu’à leur réalisation, en s’appuyant sur une expertise des grands projets et une connaissance
poussée des métiers de ses clients.
Dans le cadre stratégique de l’offre progicielle Evolan New Business (ENB), produit conçu pour faciliter
l’instruction de prêts bancaires, la mission inhérente à ce stage consiste à étudier les possibilités
d’intégration d’un moteur de gestion de processus, à automatiser certaines tâches, à faciliter les échanges
entre acteurs au sein d’un même dossier, et à rendre ENB plus flexible et configurable à souhait pour les
banques.
Cette étude comporte tout d’abord une phase de recherche sur la valeur ajoutée possible pour le progiciel,
puis une analyse des outils du marché, et enfin l’intégration de la solution retenue, avec la rédaction d’un
cahier des charges et la réalisation du prototype associé.
14h – 15h
Mathieu FERRACIN
(Amadeus) (Sophia-Antipolis, 06)
Développement d’un portail web de configuration pour le système de messagerie
asynchrone d’Amadeus.
aMaDEUS, premier employeur du parc d’activité de Sophia Antipolis, est le leader mondial de la technologie
de l’information appliquée à la distribution et à la vente des produits et des services de voyage.
Afin de permettre l’interopérabilité des applications développées par aMaDEUS, une plateforme de messagerie asynchrone multi-protocolaire, l’aMaDEUS messaging server (AMS), a été développée.
AMS permet l’envoi de messages suivant deux méthodes. La première, gérée par le Publish and Subscribe
Subsystem (PSS), repose sur le modèle de souscription/publication tandis que la deuxième, gérée par le
Direct Addressing Subsystem (DAS), inclut les adresses des destinataires directement dans le message.
En vue d’acheminer correctement les messages aux applications clientes, DAS utilise plusieurs séries de
règles définies par des administrateurs. Actuellement, aucune solution simple n’existe pour visualiser et vérifier ces règles. La mission qui m’a été confiée est de spécifier les fonctionnalités puis développer avec leur
framework C++ interne un portail web de configuration du système de messagerie permettant d’afficher et
de tester la validité de ces règles via un navigateur internet.
15h15 – 16h15
Pierre MAGE
(Groupe Sfeir) (Suresnes, 92)
Étude et mise en oeuvre de Google Web Toolkit dans une application de gestion.
Le Groupe Sfeir est une SSII experte dans l’étude et le développement de logiciels dans trois secteurs de
marché : Finance, Banque/Assurance et Industrie/Services/Media. Depuis fin 2004, le Groupe Sfeir connaît
une très forte croissance.
Dans la fin de l’année 2006, Google a libéré le code source de Google Web Toolkit, un framework révolutionnant
la conception d’application Web et basé sur le langage de programmation Java.
L’objectif de ce stage est de créer une expertise Google Web Toolkit au sein du Groupe Sfeir.
Dans un premier temps, il s’agit d’étudier plus précisément le fonctionnement et les apports de Google Web
Toolkit afin de mesurer concrètement l’intérêt et les limitations de cette nouvelle technologie.
Dans un second temps, ces connaissances sont mises en pratiques en intégrant Google Web Toolkit dans
le développement d’une application de gestion dans un environnement Spring/Hibernate en utilisant la
méthodologie eXtreme Programming.
Soutenance confidentielle
Arthur LEOTHAUD
(Groupe Sfeir) (Suresnes, 92)
Étude et mise en application des frameworks Spring et Hibernate dans une application.
16h30 – 17h30
L’entreprise Sfeir est une société de service en informatique proposant de l’expertise et du développement
logiciel dans les métiers de gestion et en particulier le secteur financier.
Spring et Hibernate sont des frameworks Java Open Source. Spring facilite et automatise le développement
d’applications basées sur la SOA (architecture orientée service) ; Hibernate permet une gestion aisée
des problèmes de persistance des données et d’interaction entre architecture objet et base de données
relationnelle. Il n’existe actuellement pas d’architecture de référence pour l’utilisation de ces deux
frameworks.
Sfeir souhaite se lancer dans le développement d’une telle architecture et l’intégration de cette dernière
dans son socle technique afin de proposer cette implémentation à ses clients. Le but de cette évolution est
de proposer un service mettant en application les dernières avancées techniques en matière de SOA.
Le stage a pour but l’étude de ces frameworks afin de les utiliser ensemble dans le cadre de développements
applicatifs pour les entreprises. L’architecture de référence sera validée par le développement d’une
application de gestion.
Soutenance confidentielle
/
8h – 9h
Mardi 3 juillet 2007
/
Amphithéâtre Blaise Pascal
Romain JACOB
(Teamlog) (Nantes , 44)
Restructuration et extension des fonctionnalités de l’intranet.
Teamlog, filiale du groupe OPEN, est une SSII en pleine croissance, dont l’objectif est de figurer parmi le top
10 des SSII françaises d’ici 2010, et ainsi représenter un acteur de référence dans le domaine.
Le sujet consiste en la refonte complète de l’intranet du site de Nantes, s’articulant autour de deux points
majeurs. Le premier est un changement d’architecture, de manière à intégrer le framework Spring en
remplacement d’une couche métier faite « à la main ». Spring permet d’améliorer l’architecture globale de
l’application, en la rendant plus souple, plus facile à mettre en place, et plus facilement testable. Il s’intègre
parfaitement avec les couches d’accès aux données (Hibernate) et de présentation (Struts). Spring offre
ainsi une gestion des transactions entre ces deux couches plus simple et transparente, grâce au design
pattern IoC (Inversion of Control).
Le second est une révision du périmètre fonctionnel, ainsi que l’ajout de fonctionnalités, telles qu’un outil
de création de devis ou un plugin de synchronisation des rendez-vous avec une infrastructure Exchange.
L’enjeu majeur de ce projet est donc d’aboutir à une version plus complète, stable et performante de l’intranet,
véritable support de gestion de la relation client pour les collaborateurs de l’entreprise.
11h – 12h
Benjamin HOUDU
(Zenika) (Paris, 75)
Étude et comparaison de frameworks RIA.
Zenika est un cabinet d’architecture informatique (conseil, formation et réalisation de projets) avec
une très forte expertise de la plate-forme J2EE. Après un règne sans partage, les applications Web de
première génération montrent leurs limites. Sous la pression des utilisateurs, le Web 2.0 les remplace en
proposant des interfaces de nouvelle génération dites RIA (Rich Internet Application). Deux familles RIA se
distinguent : d’une part HTML et ses technologies permettant la «dynamisation» (AJAX...), d’autre part les
technologies permettant la génération de flux pour applications riches (FLASH, WPF...).
Le choix d’une solution RIA est ardu parmi les technologies des géants Google, Adobe, Microsoft ou encore
Sun, auxquels s’ajoutent les frameworks indépendants et/ou open-source comme OpenLaszlo ou Eclipse
RAP. L’objectif de ce stage est de confronter entre elles les différentes solutions RIA afin d’identifier parmi
elles les plus pertinentes. Les étapes principales de ce stage sont :
• Identifier les solutions pertinentes du marché
• Établir des critères objectifs permettant la comparaison de ces solutions
• Éprouver et comparer la mise en oeuvre de ces solutions sur une application étalon
• Produire un rapport présentant les résultats et les conclusions des travaux de l’étude.
Ce stage propose un fin mélange de travail de recherche / synthèse avec des tâches de développement
techniques. Le cadre RIA demande aussi une certaine ouverture et curiosité sur le monde Web 2.0.
Laurent MOULY
(Euriware) (Montigny-le-Bretonneux, 78)
Supervision du Réseau Tiers Service.
15h15 – 16h15
Filiale du groupe Areva, Euriware est une société de services informatiques tels que le conseil, l’infogérance
évolutive, et l’intégration de systèmes. Garante du bon fonctionnement du système d’information du groupe
Areva, Euriware a aussi ouvert son activité à des clients externes au groupe Areva. Dans le cadre de ses
contrats d’infogérance, Euriware accède aux Systèmes d’Informations de ses clients hors groupe au travers
d’une architecture sécurisée, le Réseau Tiers Service. Cette architecture est constituée d’un réseau WAN qui
interconnecte l’ensemble des sites du RTS.
Dans un souci de satisfaction du client, ce réseau est supervisé de façon constante. Cette supervision des
équipements du Réseau Tiers Service (Pare-Feu, Routeur, Commutateur Réseau, Boîtier de compression)
est réalisée par un serveur basé sur des outils obsolètes et trop compliqués à maintenir. L’objectif de la
mission est de maquetter puis de mettre en production un nouveau serveur de supervision plus complet en
utilisant d’autres outils plus performants, offrants une maintenance et une évolutivité aisée.
Soutenance confidentielle
Jean BERNIOLLES
(VirtualLogix) (Montigny-le-Bretonneux, 78)
Utilisation de patches sémantiques dans le cadre d’un noyau Linux paravirtualisé (*)
16h30 – 17h30
VirtualLogix est une société qui développe des hyperviseurs, logiciels permettant l’exécution concurrente
de plusieurs systèmes d’exploitation hétérogènes sur le même processeur, dans le domaine des systèmes
embarqués. La plupart des processeurs pour l’embarqué ne permettant pas une virtualisation transparente
et efficace, on a recours à la para-virtualisation, c’est à dire à la modification des couches basses du système
d’exploitation. Linux est une cible privilégiée en raison de son succès et de la large gamme d’applications
disponibles. Toutefois, Linux est un système d’exploitation en perpétuelle et rapide évolution. Aussi, les
clients de VirtualLogix réclament que chaque nouvelle version de Linux soit modifiée et mise à disposition
le plus rapidement possible.
« Paravirtualiser » Linux est aujourd’hui une tache manuelle, longue et fastidieuse. D’où l’idée d’étudier
la solution des « patchs sémantiques » développés au sein du projet ANR Coccinelle pour automatiser
les évolutions collatérales des pilotes de périphériques. Plus précisément, le stage a pour but de valider
l’utilisation de Coccinelle pour réaliser les modifications liées à la para-virtualisation.
(*) ce travail fait également l’objet d’un stage de Master Informatique de l’Université de Nantes
/
Novembre 2007
Thomas BOUSQUET (*)
(Monte-Cristo Multimedia) (Paris, 75)
Gameplay Programmer sur une Extension au jeu Silverfall.
Monte Cristo est un leader de la production de logiciels de loisirs et a, depuis 1995, produit 25 jeux. Principalement basé à Paris mais possédant une équipe de support à Kiev en Ukraine, Monte Cristo se concentre
désormais sur les jeux de construction/gestion à la Sim City et les jeux de rôles. Avec la sortie et le succès de
Silverfall en Mars 2007, Monte Cristo s’est établi en nouvel acteur majeur du genre jeu de rôle/ hack’n’slash.
Sous la responsabilité directe du Lead Programmer, le stagiaire a développé – de la phase de conception en
collaboration avec les artistes et designers à la validation par les équipes de test - plusieurs fonctionnalités
liées au gameplay et à l’interface de l’add-on ; notamment une partie du système de création d’objet par les
joueurs ainsi qu’un nouveau système de contrôle de déplacements.
Le stagiaire a dû en outre suivre deux autres programmeurs sur une mission de 3 mois afin d’assister le
Lead Programmer dans le travail de formation au moteur et d’encadrement. Les fonctionnalités qu’ils développèrent purent ainsi être reprises par le stagiaire.
(*) Cet élève prépare en double diplôme le Master of Science de GEORGIA TECH.
Salvador DIAZ
(Groupe Sfeir) (Suresnes, 92)
Conception d’outils de développement pour le framework GWT.
Juin 2007 - service de la communication
Le groupe Sfeir est une société de services informatiques qui vise à se différencier de la concurrence en
proposant un accompagnement tout au long de la mise en place de solutions à la pointe de la technologie à
ses clients.
Une des technologies de développement Web récemment apparues qui semble être très prometteuse
est le Google Web Toolkit, qui permet le développement d’applications AJAX à travers une API Java. Un des
principaux avantages de pouvoir développer ce genre d’applications en Java est le fait de pouvoir profiter
des outils de développement Java de la plateforme Eclipse. Cependant le niveau d’abstraction de GWT est
très bas et il est souhaitable de créer des outillages afin de permettre sa mise en place dans des projets
d’envergure.
Le but de ce stage est donc de participer à l’amélioration de ce projet open source, en mettant à profit les
possibilités ouvertes par la plateforme Eclipse dans le développement d’un framework et d’outils destinés à
permettre une mise en oeuvre simple et efficace de projets basés sur GWT. Ces activités sont agrémentées
de la rédaction de documentation et d’articles de référence sur le sujet.

Documents pareils