Ecole des Mines de Nantes PROJETS INDUSTRIELS de fin d étude > 2 et 3 juillet 2007 Novembre 2007 amphithéâtre Alfred Kastler amphithéâtre Blaise Pascal 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, overflowsunderflows, 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.
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 souscriptionpublication 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 É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, BanqueAssurance et IndustrieServicesMedia. 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 SpringHibernate en utilisant la méthodologie extreme Programming.
16h30 17h30 Arthur LEOTHAUD Étude et mise en application des frameworks Spring et Hibernate dans une application. 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. Mardi 3 juillet 2007 Amphithéâtre Blaise Pascal 8h 9h 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. 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 etou 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.
15h15 16h15 Laurent MOULY (Euriware) (Montigny-le-Bretonneux, 78) Supervision du Réseau Tiers Service. 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. 16h30 17h30 Jean BERNIOLLES (VirtualLogix) (Montigny-le-Bretonneux, 78) Utilisation de patches sémantiques dans le cadre d un noyau Linux paravirtualisé (*) 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 constructiongestion à 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 Conception d outils de développement pour le framework GWT. 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. Juin 2007 - service de la communication