Stages
Polytech’Grenoble
Découverte d’infrastructure pour JASMINe Monitoring, à Bull Échirolles, 2010 (6 mois) En Cours…
Mots-clés : JavaEE, OSGI, Flex, Distributed OSGI, SOA

Dans le cadre de ma dernière année d’études, j’ai réalisé un stage de six mois à Bull Échirolles, au sein de l’équipe SOA, dans le service JEM (Java Enterprise Middleware). Sous la tutelle de mon maître de stage, Julien Legrand, j’ai contribué à faire évoluer le projet JASMINe, un outil d’administration et de gestion de plateformes SOA et de clusters JavaEE développé dans le cadre du consortium OW2.
Ma mission pour ce stage était de réaliser l’Agent JASMINe, un élément distribué de JASMINe Monitoring qui a pour premier objectif de découvrir l’infrastructure existante, c’est-à-dire les applications, ou Managed Elements, installés sur une machine, ainsi que leur état et différentes propriétés les concernant. Une extension prévue était de détecter les liens entre ces différentes applications et pouvoir donc cartographier l’infrastructure supervisée.
Lors de la première partie de mon stage, je suis monté en compétences sur la technologie OSGi et le modèle à composant iPOJO, utilisé dans le développement de JOnAS et JASMINe. J’ai ensuite réalisé un état de l’art des différentes technologies de découverte d’infrastructure existantes, ainsi que celles utilisées par les “concurrents”, les autres outils d’administration. Suite à cette étude, j’ai décidé, en accord avec mon maître de stage, de commencer le développement de l’agent JASMINe en utilisant CXF Distributed OSGi, implémentation de référence de la spécification OSGi Remote Services, DOSGI intégrant un système de découverte de services utilisant ZooKeeper.
Par la suite, j’ai donc développé la première version de l’agent, en gardant en tête ses principales contraintes : dynamicité et modularité. J’ai donc développé le cœur, incluant le mécanisme de découverte vis-à-vis du serveur, des bundles OSGI spécifiques de découverte de JOnAS, Apache2 et PostgreSQL, et un bundle de découverte du système. Coté serveur, j’ai mis en place l’enregistrement des services distants ainsi que la gestion du SR (System Representation).
Ensuite, j’ai mis en place l’interface graphique incluse dans JASMINe EoS (Eye of SOA). Développée en Flex, cette interface représente différentes vues du SR et peremt d’interagir avec les agents enregistrés, déployer de nouveau agents et gérer les différents éléments découverts. JASMINe EoS est basé sur le framework Cairngorm et GraniteDS (alternative Open Source d’Adobe LiveCycle) pour ce qui concerne la communication Flex/Java.
Lors de ce stage, j’ai vraiment réussi à m’intégrer au sein de l’équipe et à appréhender les enjeux et problématiques liées à la R&D ainsi qu’à l’Open Source. J’ai eu l’occasion de contribuer au projet CXF Distributed OSGI en développant plusieurs patchs pour résoudre des problèmes que j’avais rencontrés. D’un autre point de vue, ce stage a réellement confirmé mon souhait d’alors de travailler dans les technologies Java/JavaEE, des technologies innovantes et en perpétuel développement, ainsi que de rester dans le monde Open Source qui représente des enjeux motivant pour le jeune ingénieur que j’étais.
Observation de programmes parallèles Open MP, à l’INRIA Grenoble, 2009 (3 mois)
Mots-clés : OpenMP, Parallélisme, Systèmes embarqués

Au cours de ma deuxième année à Polytech’Grenoble, j’ai réalisé un stage de dix semaines au laboratoire LIG (Laboratoire d’Informatique de Grenoble) de Montbonnot, qui regroupe notamment des ingénieurs et chercheurs de l’INRIA (Institut National de Recherche en Informatique et Automatique) et du CNRS (Centre National de la Recherche Scientifique). J’étais sous la tutelle de Madame Vania Marangozova-Martin, enseignante-chercheuse membre de l’équipe MESCAL (Middleware Efficiently SCALable).
Au cours de stage, j’avais pour mission de réaliser une application permettant l’observation, c’est-à-dire la collecte d’informations de diverses natures pour des programmes parallèles Open MP. Cette problématique s’inscrit dans la logique du travail que réalisent les chercheurs de l’équipe MESCAL, mais aussi dans le cadre d’un partenariat avec la société ST Microelectronics qui conçoit et réalise ces systèmes embarqués multi-cœurs.
Afin de réaliser cette mission, un long travail de recherche et de documentation a été nécessaire. Tout d’abord, j’ai dû améliorer mes compétences en programmation parallèle avec Open MP, puis ensuite, en partant du travail réalisé par un prédécesseur, lister toutes les technologies permettant l’observation de programmes Open MP.
Ensuite, je suis passé à la conception de l’application, en me basant sur deux outils, PAPI (Performance Application Programming Interface) et POMP (Performance Monitoring Interface for Open MP). Pour cette partie, j’ai tout d’abord conçu l’application sous la forme d’une API (Application Programming Interface) transformée, par la suite, en composant logiciel suivant les directives données par Madame Vania Marangozova-Martin, en qualité de maître de stage. Ce travail devrait servir de support aux chercheurs du laboratoire afin de leur permettre une observation plus simple et plus générique des programmes qu’ils souhaitent analyser.
En conclusion, ce stage s’est révélé un moteur pour approfondir mes connaissances, notamment dans le domaine du parallélisme, qui nous est encore très peu enseigné de nos jours. Ce fut également une occasion de découvrir le monde de la recherche scientifique.
IUT Réseaux & Télécommunications
Network Redesign Project, à l’Université d’Oklahoma, États-Unis, 2007 (3 mois)
Mots-clés : Réseau, Installation
Au cours de ma deuxième année à l’Institut Universitaire de Technologie de Clermont-Ferrand en Réseaux et Télécommunication, j’ai réalisé un stage de trois mois en milieu professionnel afin de valider mon diplôme. J’avais pour but lors de ce stage d’approfondir mes connaissances et de découvrir le monde du travail.
J’ai effectué ce stage à l’université d’Oklahoma aux Etats-Unis, sur le campus de Norman, dans le département de l’Information Technology. Ce département est chargé de la sécurité et de la maintenance du réseau de l’université, mais également du maintien à niveau du matériel.
Durant ces trois mois j’étais sous la direction de Zane Gray, mon maître de stage, ingénieur à l’Information Technology. J’ai effectué ce stage avec un autre étudiant de l’IUT, Guillaume Ninot.
Notre sujet de stage était de mettre à niveau le réseau d’un bâtiment, celui-ci ne correspondant plus aux besoins de performances des utilisateurs et aux besoins de supervision des techniciens de l’université. Ce projet nous a occupé la majeure partie de notre stage. Notre second projet, que nous avons réalisé à la fin de notre stage, consistait à tester une solution Cisco CWDM, de multiplexage de signaux optiques.
Catégories
Tag cloud
Abase de ricom
Android
Bienvenue
Bull
CV
Developpement
Diplome
ECOM
Embarqué
Emploi
Google
GWT
Images
Ingénieur
INRIA
Jasmine
Montbonnot
Nuit de l'info
OpenMP
Paris
Polytech
Projet
Rentrée
Stage
Tomcat
What's Next
Zenika Android (1)
GWT (1)
Job (1)
Polytech Grenoble (6)
Web (1)
Zenika (2)
Développement (3)
Non classé (1)
Stage (2)
WP Cumulus Flash tag cloud by Roy Tanck requires Flash Player 9 or better.

