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.
|
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
Tรฉlรฉcharger le rapport complet