Matthieu PASCAUD IFI Solution J.C P2503, building 24T‐1 Hoang Dao Thuy Hanoi, Vietnam Master Informatique Option Intelligence Artificielle et Multimédia ‐ IFI ‐ Vietnam Master Ingénierie Informatique – Université de La Rochelle – France Stage effectué du 15 février 2009 au 15 juillet 2009 Maître de stage : Monsieur DINH Van Hoan TIEU LUAN MOI download : skknchat@gmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution Master Informatique option I. & Multimédia, Février – Juillet 2009 Page 2 TIEU LUAN MOI download : skknchat@gmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution Table des matières 1. Présentation du cadre du stage. Présentation du Vietnam.
Présentation de l’entreprise. Contexte de travail .2 L’environnement de travail. Présentation du projet. Cahier des charges.
L’architecture de l’application. Le déroulement du stage. Les liens entre la base de données et les fichiers clients. La base de données.
Les besoins de l’application. 23 Master Informatique option I. & Multimédia, Février – Juillet 2009 Page 3 TIEU LUAN MOI download : skknchat@gmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution 6. Les solutions pour le projet .1 Les ordonnanceurs en Java.1 Qu’est qu’un ordonnanceur ? .2 Planification de tâches avec le JDK ( API Timer) .4 Au final, quelle solution choisir ? .5 Un exemple de planification avec Quartz .2 L’accès à la base de données avec hibernate .1 Pourquoi utiliser hibernate ?.
Le moteur PortailTV. Les composants du moteur. Les diagrammes de classes .2 Accès à la base de données (util) .5 Les classes de mapping. La connexion au serveur FTP.
Manipulation des fichiers CSV. Le fonctionnement du moteur de PortailTV. Exécution des tâches sur le serveur BEA Weblogic. Les fichiers de configuration.
Les difficultés rencontrées. 49 Master Informatique option I. & Multimédia, Février – Juillet 2009 Page 4 TIEU LUAN MOI download : skknchat@gmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution 8. 52 Master Informatique option I.
& Multimédia, Février – Juillet 2009 Page 5 TIEU LUAN MOI download : skknchat@gmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution Table des figures Figure 1 : compétences au sein d’IFI Solution. 13 Figure 2 : les secteurs dans lesquelles IFI Solution travaille. 14 Figure 3 : architecture de l’application Portail TV. 17 Figure 4 : description des fichiers profile clients.
19 Figure 5 : exemple de fichier profile client. 19 Figure 6 : description des fichiers « détails clients ». 20 Figure 7 : exemple de fichier « détails clients ». 20 Figure 8 : description des fichiers « détails consommation ».
21 Figure 9 : exemple de fichier « détails consommations ». 21 Figure 10 : description des fichiers « prévisions météo ». 21 Figure 11 : exemple de fichier « prévision météo ». 22 Figure 12 : description de fichier « météo ».
22 Figure 13 : exemple de fichier « météo ». 22 Figure 14 : Job « Hello World ». 30 Figure 15 : architecture hibernate. 32 Figure 16 : diagramme de classes de la connexion.
39 Figure 17 : diagramme de classe pour l’accès à la base de données. 40 Figure 18 : diagramme de classes du moteur. 41 Figure 19 : diagramme de classes "servlet". 42 Figure 20 : classe SuiviConsoGaz.
43 Figure 21 : classes de mapping de la base de données. 43 Figure 22 : exemple de fichier CSV. 44 Figure 23 : administration pour la planification des tâches. 48 Master Informatique option I.
& Multimédia, Février – Juillet 2009 Page 6 TIEU LUAN MOI download : skknchat@gmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution 1. Remerciements Je tiens tout d’abord à remercier Monsieur Dinh Van Hoan, mon responsable de stage au sein de la société IFI Solution. Il s’est montré très disponible durant cinq mois. J’ai pu, grâce à lui, progresser, le questionner lorsque j’avais des difficultés.
Mes remerciements vont également aux employés d’IFI Solution qui m’ont apporté leur aide semaine après semaine durant toute la durée de mon stage et plus particulièrement Mademoiselle Tran Thi Ngoc Tram et Monsieur Quan. Je remercie également Monsieur Alain BOUCHER, Directeur des études de l’IFI et Monsieur Ho Tuong Vinh qui m’ont permis d’effectuer ce stage, sans oublier l’équipe enseignante pour leur aide. Enfin, mes remerciements vont à Monsieur Rémy Mullot à qui je dois de bénéficier de cette expérience au Vietnam. Master Informatique option I.
& Multimédia, Février – Juillet 2009 Page 7 TIEU LUAN MOI download : skknchat@gmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution 2. Résumé Ce mémoire est l’aboutissement de cinq mois de stage au sein de la société IFI Solution. Il entre dans le cadre de ma formation en Master, au sein de l’Institut de la Francophonie pour l’Informatique, en partenariat avec l’université de La Rochelle. Le projet sur lequel j’ai travaillé provient d’une demande effectuée par Edelia (filiale du groupe EDF).
Nommé Portail TV, il a pour but de permettre aux clients EDF de visualiser leur consommation d’énergie (électricité, gaz, eau) via un écran de télévision ou internet. Cette application a également pour objectif de diminuer les consommations d’énergie. En effet, le client pourra recevoir des alertes en cas de dépassement d’un niveau de consommation fixé. On distinguera plusieurs parties dans cette application.
En effet, il faudra dans un premier temps récupérer toutes les informations concernant les clients, traiter ces données et les insérer dans la base centrale de données. L’objectif sera ensuite de permettre au client de visualiser sa consommation, sa prévision et toutes les données le concernant. Mots‐clés : Développement, J2EE, Java, Hibernate, JSP, Servlets. Master Informatique option I.
& Multimédia, Février – Juillet 2009 Page 8 TIEU LUAN MOI download : skknchat@gmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution 3. Abstract This memory is the result of five months spent training in the company IFI Solution. This course falls within the framework of my Master at the French Speaking Institute for computer sciences in partnership with the University of La Rochelle. The project I worked on from a request made by Edelia (a subsidiary of EDF).
This project is called TV Portal. The aim of this project is to enable customers to view their EDF Energy consumption (electricity, gas, water) via a television screen or internet. This application also seeks to reduce energy consumption. Indeed, the client can receive alerts in case of exceeding a fixed level of consumption.
There are several parties in this application. Indeed, it must first retrieve all information about customers, and process the data and insert them into the central database. It will then allow the customer to view their consumption, forecast and all the data. Master Informatique option I.
& Multimédia, Février – Juillet 2009 Page 9 TIEU LUAN MOI download : skknchat@gmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution 4. Introduction Ce stage de fin d’étude intervient dans le cadre de mon master 2 effectué au sein de l’Institut de la Francophonie pour l’Informatique à Hanoi, en partenariat avec l’université de La Rochelle. Il s’est déroulé durant cinq mois dans la société IFI Solution basée à Hanoi, capitale du Vietnam. Le projet réalisé, Portail TV, est une initiative d’Edelia, filiale d’EDF.
A l’heure actuelle, la consommation d’énergie est un sujet qui revient quotidiennement ; l’objectif de Portail TV est de permettre au client de visualiser sa consommation, ou plutôt de la surveiller. En effet, cette démarche aurait pour but de réduire la consommation des utilisateurs. Le projet réalisé conjointement avec Thibaud FAURE devait utiliser les données des clients et ensuite leur permettre de visualiser ses données via un écran de télévision ou internet. A la demande du client, les contraintes imposées était d’utiliser l’architecture SOA (service‐ oriented architecture) et de le déployer sur un serveur Weblogic 8.
On distinguera deux parties dans le projet PortailTV : ¾ La partie récupération des données clients, traitement des données, mise à jour de la base centrale de données, ¾ La partie client qui va lui permettre de visualiser ses données de consommation. Je ne parlerai principalement que de la partie récupération des données, traitements des données, mise à jour de la base car la partie client a été réalisée par Thibaud FAURE. Une des principales difficultés lors de ce stage était de trouver quelles technologies et quelles solutions utiliser pour finaliser ce projet. Je présenterai donc dans un premier temps de quelle manière j’ai abordé le stage et quelles solutions j’ai utilisées.
Master Informatique option I. & Multimédia, Février – Juillet 2009 Page 10 TIEU LUAN MOI download : skknchat@gmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution 5. Présentation du cadre du stage 5. Présentation du Vietnam Une des particularités de ce stage réside dans le fait qu’il s’est déroulé au Vietnam.
Il me paraît important de parler de ce pays, dont les coutumes de vie, culture d’entreprise et vie culturelles sont différentes de ce que je connais en France. C’est donc une expérience extrêmement enrichissante autant sur le plan de l’expérience professionnelle que du point de vue sociologique. Voici une présentation succincte du Vietnam : Le Vietnam et sa République Socialiste est l'un des pays de l'Asie du Sud‐Est qui connait une des plus importantes croissances économiques avec plus de 8% en 2007 ; une enquête socio‐ économique en Asie‐Pacifique rapporte que le Vietnam poursuivra son développement sur le même rythme dans les prochaines années. Avec un avenir prometteur et son entrée à l'Organisation Mondiale du Commerce (OMC), l'investissement étranger au Vietnam augmente fortement.
L'investissement direct étranger en 2006 s'était élevé à plus de 10,2 milliards de dollars. Master Informatique option I. & Multimédia, Février – Juillet 2009 Page 11 TIEU LUAN MOI download : skknchat@gmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution 5. Présentation de l’entreprise Fondée début 2003, la société IFI Solution, située à Hanoi au Vietnam, est spécialisée dans le développement informatique en offshore.
Ses clients sont donc principalement des entreprises européennes souhaitant externaliser un projet à l’étranger. Elle a été créée par des anciens étudiants de l’IFI et a donc maintenant plus de 6 ans d’expérience dans les services de sous‐traitance de logiciel. La société propose un éventail de services d’offshore programming qui sont divisés en trois catégories : le développement logiciel, la certification/vérification, et le développement Web. Elle est bien sûr en mesure de développer tous ses projets sur plates‐formes Windows, Linux/Unix et Mac OS.
Grâce à l’accomplissement de travaux dans des domaines très variés, IFI Solution a su acquérir de l’expérience et de la notoriété. Que ce soit dans le domaine médical, de l’aviation, des télé‐services ou des grands groupes industriels, sa polyvalence et ses compétences lui permettent de répondre à de nombreuses offres. Elle fait ainsi partie des dix meilleures entreprises du Vietnam dans le domaine de la sous‐traitance de logiciels pour des entreprises européennes. Elle est également numéro un dans la sous‐traitance de logiciels embarqués pour le marché français.
Les différentes compétences que possèdent les employés d’IFI Solution sont répertoriées dans le tableau ci‐dessous : Master Informatique option I. & Multimédia, Février – Juillet 2009 Page 12 TIEU LUAN MOI download : skknchat@gmail.com Matthieu Pascaud, ULR‐IFI, IFI Solution Figure 1 : compétences au sein d’IFI Solution A ce jour, l’objectif d’IFI Solution est de devenir un leader de l’offshore informatique et de conquérir de nouveaux clients issus des petites et moyennes entreprises en Europe et aux États‐Unis. Les ingénieurs d’IFI Solution sont diplômés des prestigieuses universités vietnamiennes et étrangères, dont fait partie l’IFI. Ils ont pour la plupart un Master Informatique, et ont eu une ou plusieurs expériences professionnelles à l’étranger.
De plus, au sein de l’entreprise, tous les employés sont conduits à parler en Anglais, voire en Français pour ceux d’entre eux l’ayant étudié au Vietnam ou pratiqué durant leur stage de fin d’études en France (de deux mois à quatre ans).