Projects

Polytech’Grenoble, RICM

  • RICOM, Java Middleware & GreenIT Manager, 2010 (3 months)

Keywords :

The RICOM project is the next step of the ECOM project. It is an integration project designed to train us on the various existing Java middleware technologies. During these three months, in groups of 4, we have established a whole infrastructure around our  ECOM website. First we created several “suppliers”, entities communicating with the JavaEE server of ECOM. The technologies we have chosen are SOAP Web Services, REST Web Services, JMS supplier, and finally communication with an ESB, Petals. We have also set up a LDAP directory containing registered users of the site and the list of suppliers, security (certificates for the site and web services), and reliable messaging using Message-Driver Beans and finally monitoring using custom MBeans accessible via JMX.

GreenITIn the meantime, I made a prototype of a GreenIT Manager of  JavaEE clusters using JASMINe Monitoring. This project was designed in collaboration with the teacher in charge of the RICOM project, Didier Donsez, and my future supervisor, Julien Legrand, in order for me to learn “Autonomic Computing” and the tool JASMINe the beginning of my internship in the R&D  team at Bull. The goal was to turn and / or off nodes depending on the load of the servers in the cluster (requests, CPU …) using the WakeOnLAN technology. The prototype I made was a success, it was submitted to a demonstration session at the International Conference on Autonomic Computing in Washington in June 2010 and was accepted.

This last project of my student life was truly the most accomplish and most successful that I have done, we had to pool our skills and teamwork as well as all the techniques of project management and software engineering that we learned during our studies. Being able to work simultaneously on the Green manager helped me better understand my internship and the problems inherent in the “Autonomic Computing”.

  • ECOM : e-commerce website with Java EE, 2009 (4 months)

java(1)The eCOM project is a multi-language pedagogical project to teach/learn enterprise technologies and related ones. The objectives are more precisely to design and develop a distributed e-commerce application allowing many products provided by several shops to be bought online. Java enterprise technologies are used to implement this application, such as distributed components technologies (EJB), naming services (JNDI), access to relational databases (JDBC), monitoring services (JMX), etc. The project instigates the use of Java enterprise design patterns, such as MVC/Struts, JTO, etc. It is supposed to be assumed by groups composed of three ou four sutdents, which integrates an important project management feature“. This is the description of the project we have conducted over four months. We chose to make a website to buy and download music, using Flex for the GUI. We faced a lot of challenges during this project, self-learning several new technologies (JavaEE, Flex …), achieving end to end project (definition of needs, specifications, production and delivery) and this in parallel with our courses and exams.It was an opportunity to learn about many technologies in vogue (JavaEE, Flex, …), reuse different tools (svn, bug tracker …) and manage a complex team project. In short, a very good experience :)

  • Distributed Algorithms Project: Distributed Library, 2009 (5 weeks)

This end-of-year project was in the continuity of the course of Distributed Algorithms. In group of 4, we aimed to established a distributed library, consisting of three parts, a directory, agencies, and clients connected to these agencies that conduct transactions. My group was composed of the same people with whow I did the NachOS project, self-nicknamed the “CPPTeam” :) . Indeed, when we had the choice between JAVA and C++ to do this project, we choose the challenge, but mainly we choose to really learn C++ because many of us needed it for the internship that followed. (Parallel programming, not yet with java ;) )

Source code & Documentation : (ZIP)      Presentation (in French) : (PDF) (PPTX)

  • NachOS, 2009 (4 months)

Nachos is an educational project aimed at studying the creation of an operating system. I did this project during my second year at Polytech’Grenoble in the course of Systems Architectures with three of my classmates. The goal was, from a working kernel, to implement various features of a real operating system, the Nachos system being emulated on a Linux machine. In C/C++, we implemented differents input/output, multi-threading and multi-process, file system management and network communications. This project was a first introduction to  C++ but also a great way to learn exactly how operating systems like Linux works.

Source code : (TAR.GZ)     Presentation (in French) : (PDF) (PPTX)

  • Production of a mall simulator, 2008 (4 weeks)

We were 4 for this project and we had the choice of the subject (a simulator), and we were quite originial in my opinion. Contrary to those who have simulated a road network or a tram network, we wanted to make a simulator of a shopping center, named SICCOM. This project lasted 3 weeks and consisted of two parts, a parser in CAML to retrieve data for the simulation and the GUI and the simulator in JAVA. We have brillantly led this project to its end.

Source code : (RARPresentation (in French) : (PDF) (PPTX)

IUT Network Engineering and Telecommunications

  • Use of GoogleMap to observe geographical distribution, 2007 (3 months)

Google MapsI did this project with a friend  of the IUT, Krzyzstof Porczak. We both had already created several websites on our free time so we were familiar with HTML, CSS and PHP. This project allowed us to familiarize ouserlves with an API that started at the time but which is now widely used on web pages, the Google Map API. Even if it was a small project  compared to those that i did later, it was an opportunity for me to learn JavaScript and to make a real website (it is still available on this page)

Report : (PDFPresentation (in French) : (PDF) (PPT)

 

 

 

 

Language

  • Français
  • English

Tag cloud