Internships

Polytech’Grenoble

Infrastructure Discovery for JASMINe Monitoring, at Bull Echirolles, 2010 (6 months) In progress…

Keywords : JavaEE, OSGI, Flex, Distributed OSGI, SOA

Logo_Bull

As part of my final year of study, I have done a six months internship at Bull Echirolles, France, in the SOA team, in the JEM service (Java Enterprise Middleware). Under the guidance of my tutor, Julien Legrand, I contributed to the evolution of the JASMINe project, a tool of administration and monitoring of SOA platforms and JavaEE clusters,  developed within the OW2 consortium.

My mission for this internship was to develop the JASMINe Agent, a distributed element of JASMINe Monitoring whose primary objective was to discover the existing infrastructure, Managed Elements installed on a node, their state and various properties about them. An extension was to detect links between those different applications and therefore be able to map the supervised infrastructure.

During the first part of my internship, I learned about OSGi  and the component model iPOJO, both used in the development of JOnAS and JASMINe. I then did a state of the art of different existing technologies to discover  infrastructure, as well as those used by “competitors”, the other administrative tools. After this, I decided to start the development of the JASMINe Agent using CXF Distributed OSGi, reference implementation of the OSGi Remote Services specification, which include  a discovery service using Zookeeper.

So I developed the first version of the agent, keeping in mind its main constraints, dynamicity and modularity. For now, I developed the heart, including the discovery mechanism , specificic discovery OSGi bundles  for JOnAS, Apache2 and PostgreSQL, and a bundle to discover the system. On the Server side, I set up the remote recording of services as well as the management of the SR (System Representation).

Then, I started the development of the GUI that has been included in JASMINe EoS (Eye of SOA). Developed in Flex, this interface shows different views of the SR (System Representation) and interacts with registered agents, deploy new agents and manage the various elements discovered. JASMINe EoS is based on the Cairngorm framework and GraniteDS (Open Source alternative to Adobe LiveCycle).

During this internship, I really managed to integrate myself within the team and understand the issues and problems related to R&D and Open Source. I had the opportunity to contribute to the project CXF Distributed OSGI by developing some patches to solve problems that I encountered. From another point of view, this internship really confirmed my wish to work with Java/JavaEE technologies that are innovative and constantly in development, and also to stay in the Open Source world, motivating issues for the young engineer that I was.


Observation of OpenMP parallel programs, INRIA Grenoble, 2009 (3 months)

Keywords : OpenMP, Parallelism, Embedded Systems

logo_inria

During my second year at Polytech’Grenoble, I made a ten-week internship in the LIG laboratory (Laboratory of Informatics of Grenoble) in Montbonnot, which includes engineers and researchers from INRIA (The French National Institute for Research in Computer Science and Control) and CNRS (National Center for Scientific Research). I was under the supervision of Ms. Vania Marangozova-Martin, a teacher-researcher member of the MESCAL project (Middleware Efficiently Scalable).

During this internship, I had the task of implementing an application to observe parallel programs, collect various information about the execution of OpenMP parallel programs. This issue is in line with the work being done by researchers in the Mescal team, but also through a partnership with ST Microelectronics, which designs and manufactures these  multicore embedded systems.

To achieve this mission, a great amoun of research and documentation was required. Firstly, I have improved my skills in parallel programming with Open MP, and then, based on the work of a predecessor, list all the technologies enabling the observation of Open MP programs.

Then I went to the design of the application, relying on two tools, PAPI (Performance Application Programming Interface) and POMP (Performance Monitoring Interface for Open MP). For this part, I first designed the application as an API (Application Programming Interface) changed after in a component following the instructions given by Ms. Vania Marangozova-Martin, as tutor. This work should provide support to researchers from the laboratory to allow them  easier and more generic observation of the programs they wish to analyze.

In conclusion, this internship was a catalyst improving my knowledge, especially in the area of parallelism, which is not much teached nowadays . It was also an opportunity to discover the world of scientific research.

IUT Network engineering and Telecommunications

Network Redesign Project, University of Oklahoma, United States, 2009 (3 months)

Keywords : Network, Installation

Logo Universite OklahomaDuring my second year at the “Institut Universitaire de Technologie”  of Clermont-Ferrand (Puy-de-Dôme, France) in Network engineering and Telecommunications, I did a three-months internship in a professional environment to validate my degree. My goal during this course was to improve my technical knowledge and experience a first job in my technical field.

I conducted this course at the University of Oklahoma in the United States, on the Norman campus, in the Department of Information Technology.This department is responsible for security and maintenance of the university network. During these three months I was under the direction of Zane Gray, my supervisor, senior network engineer in the Information Technology. I conducted this course with another student from the IUT, Guillaume Ninot. Our internship aimed to upgrade the network of a building, which no longer corresponded to the performance needs of users and also supervision needs of technicians from the university. This project has occupied much of our internship. Our second project, we realized at the end of our internship, was to test a Cisco CWDM, multiplexing of optical signals.

Language

  • Français
  • English

Tag cloud