Applications Web principalement dans les technologies Java EE

Prรฉsentation de lโ€™entreprise

Sopra-Steria et lโ€™environnement ESN (ex-SSII)

Sopra-Steria, leader europรฉen de la transformation numรฉrique, propose lโ€™un des portefeuilles dโ€™offres les plus complets du marchรฉ : conseil, intรฉgration de systรจmes, รฉdition de solutions ยซ mรฉtier, infrastructure management et business process services ยป.
Il apporte ainsi une rรฉponse globale aux enjeux de dรฉveloppement et de compรฉtitivitรฉ des grandes entreprises et organisations. Sopra-Steria accompagne ses clients dans leur transformation et les aide ร  faire le meilleur usage du numรฉrique. Grรขce ร  une forte proximitรฉ avec ses clients, le groupe est en mesure dโ€™innover continuellement pour assurer la pertinence de ses offres face aux enjeux stratรฉgiques de chacun de ces marchรฉs verticaux.
Le groupe sโ€™appuie sur plus de 38 000 collaborateurs rรฉpartis dans plus de 20 pays ร  travers le monde. Le groupe affiche un chiffre dโ€™affaires de 3,6 milliards dโ€™euros en 2015. Mais le dรฉcoupage rรฉgional est important, ainsi la division Sud-Est de la France oรน jโ€™ai effectuรฉ mon stage compte environ mille personnes dont la moitiรฉ travaille sur le site dโ€™Aix en Provence. Le site dโ€™Aix en Provence est divisรฉ en trois bรขtiments sรฉparรฉs qui hรฉbergent maintenant trois agences : Conseil, SIG et IDEA. Tout mon stage sโ€™est dรฉroulรฉ dans les bureaux de lโ€™agence IDEA.

Le client : Dassault Aviation

Dassault Aviation est un constructeur et un intรฉgrateur franรงais dโ€™avions dans le domaine civil et militaire. Le groupe se situe ร  la pointe mondiale de lโ€™innovation technologique et de la maรฎtrise des systรจmes embarquรฉs. De constructeur dโ€™avions reconnu depuis maintenant un siรจcle (1916), son rรดle est dรฉsormais devenu celui dโ€™architecte industriel intรฉgrateur de systรจmes complexes.
Dassault Aviation est un client important de Sopra-Steria qui lui a confiรฉ la maintenance en conditions opรฉrationnelle de ses quatre applications de gestion des essais. Ce client reprรฉsente 19% de lโ€™activitรฉ de lโ€™agence IDEA (Ex-agence Aรฉroline). Il est deuxiรจme aprรจs le plus gros client : Airbus Group. Les locaux du client sont situรฉs ร  Istres, sur la base aรฉrienne militaire 125 ร  40km dโ€™Aix en Provence.

Prรฉsentation du projet

Le projet : Tierce Maintenance Applicative pour la Direction des Moyens dโ€™Essai Dassault

Le projet sur lequel jโ€™ai travaillรฉ est une TMA pour la Direction des Moyens dโ€™Essai (DME) de lโ€™entreprise Dassault Aviation. Cela consiste donc ร  assurer le bon fonctionnement des applications, corriger les anomalies rencontrรฉes le plus rapidement possible et ร  ajouter de nouvelle fonctionnalitรฉs. Dassault Aviation a chargรฉ Sopra-Steria de la maintenance des quatre applications suivantes: OGDE, GMCE, BDE et FEI. Ces quatre applications sont fortement liรฉes et permettent de suivre tout un processus de gestion des essais en vol ou sur bancs dโ€™essai rรฉalisรฉs sur les avions Dassault Aviation (rafale, mirage2000, neuron, etc..).

OGDE (Outil de Gestion des Donnรฉes dโ€™Essai)

Les tests des piรจces commencent sur banc dโ€™essai pour des raisons รฉvidentes de coรปt et de maรฎtrise du risque. Les piรจces critiques peuvent dysfonctionner sans entraรฎner de crash dโ€™avion, et la planification dโ€™un essai sur banc est plus simple que de faire dรฉcoller un avion. OGDE est une application permettant de gรฉrer tout le processus de gestion des donnรฉes rรฉcoltรฉes suite aux essais effectuรฉs sur les piรจces des avions. Banc dโ€™essai.

Dรฉroulement du stage, objectifs et responsabilitรฉs

Premier pas dans lโ€™entreprise

Mes premiers jours dans lโ€™entreprise ont รฉtรฉ trรจs actifs. En effet, entre la dรฉcouverte dโ€™un nouveau lieu de travail, de nombreuses informations ร  retenir sur le groupe et le projet, un nouvel environnement fonctionnel et technique ร  maitriser, les journรฉes ont รฉtรฉ intenses. Nรฉanmoins, lโ€™รฉquipe mโ€™a รฉpaulรฉ du mieux quโ€™elle a pu et mon chef de projet mโ€™a directement mis en immersion en me confiant le dรฉveloppement dโ€™un script utilitaire pour le projet. Ce script linux a pour but de mettre ร  jour notre base de donnรฉes locale. Ce dรฉveloppement mineur sโ€™est rรฉvรฉlรฉ รชtre un vrai gain de temps par la suite de mon stage.
Lโ€™apprentissage de lโ€™environnement technique et fonctionnel a requis beaucoup de temps. En effet lโ€™industrialisation dโ€™un projet informatique donne une toute autre dimension au travail de dรฉveloppeur. Par exemple, la notion de versionning dโ€™un projet que je nโ€™avais pas acquise pendant ma formation mโ€™a confrontรฉ ร  utiliser des logiciels que je ne maรฎtrisais pas (git, svn, tortoiseSVN). ร‰galement, je nโ€™avais pas la notion de contrรดle et test du code grรขce ร  des outils automatisรฉs (Jenkins, Sonar).

Objectifs du stage et dโ€™un ingรฉnieur dรฉveloppeur

Aujourdโ€™hui au sein du projet, jโ€™ai la responsabilitรฉ du dรฉveloppement de plusieurs lots dโ€™รฉvolutionย et de correction sur lโ€™ensemble des applications ainsi que la reprise de plusieurs applications dโ€™un autre projet au sein du groupe. Mon travail ne sโ€™arrรชte pas seulement ร  dรฉvelopper mais ร  en suivre tout le dรฉroulement. Entre rรฉdaction des spรฉcifications fonctionnelles, รฉtape de test, suivi des versions et dรฉveloppement, mon travail reste trรจs variรฉ au quotidien.

Estimer son temps de travail

Pour chacune des tรขches rรฉalisรฉes jโ€™ai tenu ร  jour un fichier Excel oรน je consignais semaine par semaine le temps passรฉ sur chaque tรขche et le temps restant estimรฉ pour finir (RAE). Le RAE dans les ESN est lโ€™indicateur principal de suivi du projet utilisรฉ pour le pilotage. Il permet de sโ€™assurer que lโ€™on va respecter les diffรฉrents jalons (livraisons) et identifier dโ€™รฉventuels problรจmes tels que la non adรฉquation dโ€™une personne. Cela peut arriver si le profil nโ€™est pas adaptรฉ ร  la tache par exemple, ce qui entraรฎne des retards.
Le fait de tenir ร  jour ce tableau me permettait dโ€™essayer d’estimer le temps de dรฉveloppement en fonction de moi, puis en fonction du temps rรฉellement passรฉ de voir un รฉventuel รฉcart. Le but est double : mieux connaรฎtre ses capacitรฉs et permettre au chef de projet de vรฉrifier la comprรฉhension de la tรขche. Par exemple si j’estime qu’une tรขche durera 4 jours et que le chef de projet l’a estimรฉ ร  0.5 jours, alors j’ai sรปrement mal compris le travail ร  faire, ou alors je n’ai pas vu qu’il y avait dรฉjร  un module existant qui fait le gros du travail.

ร‰crire un code de qualitรฉ

L’objectif principal d’un dรฉveloppeur est de produire un travail de qualitรฉ. Pour cela, avant chaque livraison le chef de projet fait une passe de qualification pour identifier le plus d’erreurs. Une fois que tout est corrigรฉ, la livraison peut avoir lieu. L’objectif est de n’avoir aucun retour de la part du client : l’application ne doit jamais s’arrรชter et afficher des messages d’erreurs quand quelque chose se passe mal. Pour atteindre cet objectif je devais m’appuyer sur les dรฉveloppeurs du projet, expert niveau technique pour valider mes choix d’architecture. En effet il est important de bien structurer le code pour le rendre robuste et pour que l’ajout futur de composants par-dessus soit aussi robuste.

Participer ร  la vie du projet

Le projet est pilotรฉ par le chef de projet, qui est notamment chargรฉ de dรฉterminer la rentabilitรฉ du projet. Ainsi chaque mois, tous les collaborateurs de Sopra-Steria saisissent leur CRA (Compte Rendu dโ€™Activitรฉ) en dรฉtaillant pour chaque jour quel type de tรขche ils ont effectuรฉ. Il y a plusieurs catรฉgories de tรขches : Pilotage, spรฉcifications, architecture, dรฉveloppement, test. Chaque catรฉgorie est associรฉe ร  un taux journalier diffรฉrent, ce qui permet de calculer le budget global du projet. En fonction de la rรฉmunรฉration de chaque collaborateur participant au projet, on peut dรฉduire la rentabilitรฉ du projet.

Comprendre le mรฉtier du client

En effet, durant ce stage jโ€™ai compris que lโ€™essentiel du travail consiste ร  avoir la capacitรฉ de comprรฉhension dโ€™un domaine au niveau fonctionnel. Le dรฉveloppement proprement dit nโ€™est quโ€™une petite part du mรฉtier dโ€™une sociรฉtรฉ de service. Un client est satisfait par le fonctionnement de lโ€™application et non pas par la qualitรฉ du code รฉcrit. Cependant, une bonne architecture initiale est primordiale pour obtenir une application efficace et รฉvolutive.

Analyse du stage

Enrichissement social

Sur le plan humain, l’environnement de travail en ESN est enrichissant du fait de la diversitรฉ des projets qui sont menรฉs au sein du mรชme lieu, et de la mรชme agence. Jโ€™ai pu rencontrer des collaborateurs qui travaillaient sur des technologies diffรฉrentes (C#, C++, Client Lourd, .NET, Outils BI, Netezza, …) et pour des clients diffรฉrents (CEA, ITER, Arcelor-Mittal, Franรงaise des Jeux, Pรดle Emploi). Cette diversitรฉ m’a montrรฉ les diffรฉrences entre les projets, les clients, leurs exigences au niveau qualitรฉ de code, langue de dรฉveloppement, etc. Par exemple dans le projet Arcelor, tous les noms de variable, de classe et les commentaires doivent รชtre รฉcrits en Franรงais.
C’est une rรจgle ร  respecter strictement. Alors que dans mon projet, aucune langue n’est obligatoire, et les noms sont choisis pour รชtre cohรฉrent avec le reste de l’application.
De plus, rรฉguliรจrement pendant mon stage le repas de midi se faisait au restaurant. L’ambiance รฉtait agrรฉable, et permettait de faire une vraie pause pendant la journรฉe. Le lien entre personnes du projet est devenu ainsi beaucoup plus fort.
D’autres รฉvรจnements internes ร  l’entreprise comme un ยซ Battle Code ยป rapprochent les employรฉs.
Cette soirรฉe par exemple consistait en รฉquipe de quatre personnes ร  relever le plus de dรฉfis de programmation en 90 minutes. Indรฉpendamment du Comitรฉ d’Entreprise, les assistantes aux Ressources Humaines, et des employรฉs ont organisรฉ plusieurs fois un apรฉritif le soir dans le hall de l’agence oรน chacun apporte ร  manger ou ร  boire. Cela permet de se connaรฎtre mieux entre personnes de la mรชme agence. Ceux qui viennent ร  l’apรฉritif avec nous sont d’accord sur ce point.

Enrichissement technique

Mis ร  part la bonne ambiance de travail, ce stage mโ€™a apportรฉ des connaissances et des compรฉtences techniques supplรฉmentaires.
Jโ€™ai dรฉcouvert trois applications Java J2EE de grande envergure, architecturรฉes de maniรจre diffรฉrentes, grรขce ร  des Framework plus ou moins rรฉcents : Spring 1 ร  2 ; Struts 1 ร  2 ; Hibernate 2 ร  3. Cela mโ€™a permis dโ€™expรฉrimenter la nรฉcessitรฉ absolue de penser lโ€™architecture des applications de maniรจre modulaire et cloisonnรฉe. Beaucoup de Design Patterns sont utilisรฉs dans les applications pour les rendre maintenable et pour que le code soit comprรฉhensible.
Par ailleurs, le fait de travailler dans une entreprise de Services Numรฉriques mโ€™a appris ร  utiliser les ressources communes comme les serveurs dโ€™application ou de bases de donnรฉes. Jโ€™ai dรฉcouvert comment sont structurรฉs les fichiers sur le systรจme UNIX du serveur mutualisรฉ entre les projets. Cโ€™est lorsque lโ€™on mโ€™a demandรฉ de migrer toutes les donnรฉes de la base de donnรฉes dโ€™un serveur vers un autre que jโ€™ai compris lโ€™intรฉrรชt dโ€™avoir des compรฉtences dโ€™ingรฉnieur. Jโ€™ai dรป avoir le recul suffisant pour comprendre la structure de la base de donnรฉes existante et pouvoir recrรฉer une structure identique sur le nouveau serveur. Lโ€™encadrement sur cette tรขche mโ€™a montrรฉ la dรฉmarche dโ€™un ingรฉnieur expรฉrimentรฉ pour rรฉsoudre ces problรจmes.
Concernant la mise en commun des dรฉveloppements, le projet Dassault utilise le gestionnaire de version SVN. Lโ€™utilitรฉ gรฉnรฉrale de ce logiciel mโ€™รฉtait inconnue mais grรขce ร  ce stage jโ€™ai pu rรฉaliser des opรฉrations avancรฉes comme les Merge (fusion entre deux branches de dรฉveloppement). Cela mโ€™a montrรฉ lโ€™utilitรฉ de maintenir plusieurs branches de dรฉveloppement en mรชme temps : pouvoir livrer au client des รฉvolutions sur une nouvelle version tout en conservant lโ€™environnement de la version actuelle pour corriger dโ€™รฉventuelles anomalies prioritaires. Cette dรฉmarche est appliquรฉe ร  tous les projets de Sopra-Steria et plus globalement pour lโ€™ensemble des projets informatiques.

Acquisition des compรฉtences professionnelles

Le professionnalisme se retrouve dans toutes les actions faites dans lโ€™entreprise, de la tenue vestimentaire aux e-mails รฉchangรฉs.
Tout dโ€™abord, la tenue vestimentaire est importante, comme la ponctualitรฉ, notamment lorsque le collaborateur rencontre son client. Une tenue trรจs correcte est alors de mise. Je nโ€™ai pas encore eu lโ€™occasion de me rendre chez le client, faute dโ€™habilitation dรป ร  mon statut de stagiaire, mais je me suis senti concernรฉ par cette rรจgle tout au long du stage.
Lโ€™objectif de lโ€™entreprise est de produire un travail efficace : de qualitรฉ et le plus rapidement possible. Sopra-Steria se conforme ร  la Certification ISO 9001 et CMMI, ce qui implique de faire trรจs attention ร  la qualitรฉ du travail.
Pour cela, Sopra-Steria dispose de lโ€™outil HP ALM qui permet de rรฉaliser des campagnes de tests sur les applications. Lโ€™outil permet de gรฉnรฉrer rapidement un document formatรฉ au style de lโ€™entreprise contenant le dรฉtail de tous les tests passรฉs, et les anomalies dรฉtectรฉes.
Pour que ce document soit complet, il est important de mettre le plus de dรฉtails possible sur le type dโ€™anomalie, le dรฉtail de lโ€™erreur, la trace dโ€™exรฉcution, etc. Ainsi lorsque jโ€™ai qualifiรฉ toute lโ€™application BDE, jโ€™ai prรชtรฉ attention ร  dรฉtailler mes anomalies. Toujours dans lโ€™optique de se conformer aux certifications de qualitรฉ, Sopra-Steria se doit dโ€™assurer la traรงabilitรฉ des informations et des documents projet. Dans le cadre du projet
Dassault, la traรงabilitรฉ est assurรฉe par SVN : les documents sont stockรฉs sur le serveur SVN et chaque nouvelle version est ajoutรฉe tout en conservant la prรฉcรฉdente.
La plateforme dโ€™intรฉgration continue Jenkins contribue aussi ร  la traรงabilitรฉ car elle permet notamment dโ€™automatiser la livraison des versions de lโ€™application au client. On peut donc livrer ร  nouveau une version antรฉrieure en toute simplicitรฉ. Le livrable est toujours de la mรชme forme et contient les mรชmes types dโ€™informations quel que soit la personne qui le gรฉnรจre, ce qui est un gros avantage et une marque de qualitรฉ pour le client.
Comme tout salariรฉ (ou stagiaire) dans lโ€™entreprise, chacun doit remplir chaque mois son CRA. La communication entre le chef de projet et le dรฉveloppeur doit permettre de dรฉfinir le temps passรฉ sur chaque type de tรขche. La communication est essentielle au bon fonctionnement des entreprises.
Enfin dans un souci dโ€™harmonisation du format des documents dans toute lโ€™entreprise au niveau mondial, un outil spรฉcifique intรฉgrรฉ ร  Microsoft Office permet de gรฉrer automatiquement le format des polices de caractรจres dans les documents, le format des puces, des titres et du sommaire. Jโ€™ai rรฉalisรฉ mes rapports de stage et tous les autres documents internes avec cet outil qui sโ€™avรจre trรจs pratique. Par ailleurs les mails sont aussi homogรฉnรฉisรฉs au niveau de la signature. Chaque collaborateur ayant le mรชme style, lโ€™entreprise devient plus cohรฉrente et donc professionnelle.

Conclusion

Ce stage a รฉtรฉ pour moi une vรฉritable rรฉussite. Jโ€™ai appris au cours de six dernier mois รฉnormรฉment du mรฉtier dโ€™un dรฉveloppeur informatique. Jโ€™ai apprรฉciรฉ รชtre entourรฉ de gens socialement et techniquement riches qui ont su prendre le temps de mโ€™รฉpauler pour me garantir une formation de qualitรฉ. Jโ€™ai eu la chance de travailler et dโ€™observer des projets innovants dรฉveloppรฉs pour des clients importants. Aujourdโ€™hui il me reste encore beaucoup dโ€™aspect ร  dรฉcouvrir et ร  amรฉliorer dans mon travail. Nรฉanmoins lโ€™entreprise me confie de plus en plus de responsabilitรฉs sur de nouveaux projets, ce qui est trรจs encouragent pour moi. De plus, Sopra-Steria a su me faire confiance et mโ€™a donc fait une proposition dโ€™embauche pendant mon stage que jโ€™ai acceptรฉe. Je vais donc pouvoir continuer ร  progresser techniquement dans un environnement qui me plaรฎt.

Rรฉsumรฉ et Abstract

Rรฉsumรฉ

Jโ€™ai effectuรฉ mon stage de fin dโ€™รฉtude au sein de lโ€™entreprise Sopra-Steria, leader de la transformation numรฉrique en Europe. Jโ€™ai รฉtรฉ intรฉgrรฉ dans le projet pour la Direction des Moyens dโ€™Essais de lโ€™entreprise Dassault Aviation, leader mondial dans le domaine de lโ€™aviation. Le projet est une Tierce Maintenance Applicative pour quatre applications Web principalement dans les technologies Java EE. Jโ€™ai dรฉcouvert pendant ce stage, tous les aspects du travail de dรฉveloppeur informatique. Jโ€™ai eu la chance d e rencontrer des personnes qui ont su mโ€™intรฉgrer tout au long de mon stage. Jโ€™ai pu dรฉcouvrir les bonnes et mauvaises pratiques en matiรจre de dรฉveloppement. Ce stage a รฉtรฉ un vrai gain dโ€™expรฉrience pour moi et je suis aujourdโ€™hui trรจs heureux de pouvoir continuer ma formation au sein de cette entreprise.

Abstract

I carried out my final internship study within the company Sopra-Steria, digital transformation leader in Europe. I was integrated into the project to the management of testing resources of the company Dassault Aviation, a global leader in the field of aviation. The project is an application management for four Web applications primarily in Java EE technologies. I found out during this internship, all aspects of the work of software developer. I had the chance to meet people who have integrated me throughout my internship. I discovered the good and bad practices in development.
This internship was a real gain experience for me and I am now very happy to continue my formation in this company.

Le rapport de stage ou le pfe est un document dโ€™analyse, de synthรจse et dโ€™รฉvaluation de votre apprentissage, cโ€™est pour cela chatpfe.com propose le tรฉlรฉchargement des modรจles complet de projet de fin dโ€™รฉtude, rapport de stage, mรฉmoire, pfe, thรจse, pour connaรฎtre la mรฉthodologie ร  avoir et savoir comment construire les parties dโ€™un projet de fin dโ€™รฉtude.

Table des matiรจres

1. Introductionย 
2. Prรฉsentation de lโ€™entrepriseย 
2.1. Sopra-Steria et lโ€™environnement ESN (ex-SSII)
2.2. Le client : Dassault Aviation
3. Prรฉsentation du projetย 
3.1. Le projet : Tierce Maintenance Applicative pour la Direction des Moyens dโ€™Essai Dassault
3.2. Prรฉsentation de lโ€™รฉquipe
4. Dรฉroulement du stage, objectifs et responsabilitรฉsย 
4.1. Premier pas dans lโ€™entreprise
4.2. Objectifs du stage et dโ€™un ingรฉnieur dรฉveloppeur
4.2.1. Estimer son temps de travail
4.2.2. ร‰crire un code de qualitรฉ
4.2.3. Participer ร  la vie du projet
4.2.4. Comprendre le mรฉtier du client
4.3. Rรฉsultats obtenus
5. Analyse du stageย 
5.1. Enrichissement social
5.2. Enrichissement technique
5.3. Acquisition des compรฉtences professionnelles
6. Conclusionย 
7. Rรฉsumรฉ et Abstractย 
7.1. Rรฉsumรฉ
7.2. Abstract
8. Glossaire

Rapport PFE, mรฉmoire et thรจse PDFTรฉlรฉcharger le rapport complet

Tรฉlรฉcharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiรฉe. Les champs obligatoires sont indiquรฉs avec *