• Aucun résultat trouvé

RAPPORT DE STAGE. Louis BERNARDEAU. du 27 mai au 27 juin 2019

N/A
N/A
Protected

Academic year: 2022

Partager "RAPPORT DE STAGE. Louis BERNARDEAU. du 27 mai au 27 juin 2019"

Copied!
7
0
0

Texte intégral

(1)

RAPPORT DE STAGE

Louis BERNARDEAU du 27 mai au 27 juin 2019

Tuteur de stage : Damien ARNOUX Enseignant référent : Nelly CONTANT

Etablissement / Formation : Lycée LA JOLIVERIE – BTS Service Informatique aux Organisation Option SLAM

Organisme d'accueil : UFR de Médecine – 1 rue Gaston Veil - 44000 Nantes

(2)

2

Sommaire

I. Introduction

...

3

II. Développement

...

3

1 - Présentation de l’organisation d'accueil

...

3

2 - Contexte du stage

...

5

3 - Synthèse de la mission

...

5

4 - Compétences acquises et difficultés rencontrées

...

5

5 - Veille Technologique

...

6

6 - Présentation de la gestion des configurations

...

6

III. Bilan technique

...

6

IV. Conclusion

...

6

V. Synthèse en anglais

...

7

(3)

3

I. INTRODUCTION

Du 27 mai au 27 juin 2019, j’ai effectué un stage au sein du Service Numérique du Pôle Santé de l’Université de Nantes (situé 1 rue Gaston Veil - BP 53508 - 44035 Nantes Cedex). Au cours de ce stage, j’ai pu m’intéresser à la mise à jour d’une application de php5 vers php7.

Plus largement, ce stage a été l’opportunité pour moi d’appréhender le développement informatique à un niveau professionnel par rapport à ce que j’avais rencontré pour l’instant. J’ai découvert toute la partie maintenance d’une application au fil des mises à jours, surtout d’une application crée par une autre personne. N’étant pas familier de ce genre d’application, cette découverte fut bénéfique.

Au-delà d’enrichir mes connaissances dans le développement informatique, ce stage m’a permis de comprendre dans quelle mesure le métier de développeur informatique peut être variable, et m’a fait découvrir une partie fondamentale de ce métier.

II. DÉVELOPPEMENT

1 - Présentation de l’organisation d'accueil

Le Service Numérique du Pôle Santé (SNPS) est au service de plusieurs entités : l’UFR de médecine, l’UFR d’Odontologie, l’UFR de Pharmacie, l’UFR STAPS et la SFR Santé.

a) Activité

Le SNPS a une forte mission d'appui à la pédagogie auprès des enseignants et des étudiants, aussi bien pour les retransmissions de cours en amphi que pour le passage d'examen ECNI, en plus d'actions d'accompagnement, de conseil et de réparation des postes informatiques et appareils de Visio / Vidéo / Audio.

Ce service apporte un soutien constant aux administratifs des UFR et UMR, aussi bien en conseil qu'en installation et dépannage sur les postes informatiques.

Le SNPS rend, enfin, un service transversal, afin d'assurer le fonctionnement du réseau dans les huit bâtiments du site santé ainsi que dans l'administration de nombreux serveurs communs à l'ensemble du pôle avec une implication forte de la DSIN.

(4)

4

b) Structuration

Organigramme du SNPS :

(5)

5

2 - Contexte du stage

Ma mission au sein de cette administration a été la mise à jour d'une application développée en php5 vers php7. J’ai effectué mon travail seul et en autonomie, mais mon tuteur me suivait de près, répondant à mes questions et m’aidant lorsque je restais bloqué trop longtemps. J’avais accès à mon propre bureau avec un ordinateur et plusieurs écrans.

3 - Synthèse de la mission

Le premier jour, après avoir découvert le service, mon tuteur m’a présenté la création d'une machine virtuelle debian8 pour accueillir l'application en php5 et voir comment elle fonctionne.

Pour mettre en place cette application en php5, mon tuteur a installé apache, php5, samba, mysql et phpMyAdmin. A la suite de cette installation, j’ai pu découvrir l’application et surtout son fonctionnement.

Le lendemain, ma tâche a été de créer une nouvelle machine virtuelle sur le modèle de l’autre mais cette fois-ci une debian9 pour faire fonctionner l’application en php7. J’ai donc installé apache, php7, mysql, samba et phpMyAdmin. Une fois ces 2 machines virtuelles créées, j’ai pu comparer une version de l’application fonctionnant bien (php5) avec une autre qui ne fonctionnait absolument pas (php7). J’ai commencé à m’approprier l’application en regardant certaines pages du code source (main, accès bdd…).

Suite à cela, j’ai pu commencer à modifier le code source sur la version php7. Les erreurs étaient principalement liées aux requêtes SQL, ne fonctionnant plus. Les requêtes préparées étaient donc à modifier. Cette commande « tail -f /var/log/apache2/error.log » rentrée dans la machine debian9 m’a permis de repérer plus facilement les erreurs des requêtes (avec les pages et les lignes) où l’erreur avait lieu, mais aussi de résoudre différents bugs apparus avec les modifications.

J’ai donc découvert différents types de problèmes (« undefined offset », « PHP parse error »,

« PHP Notice », « PHP warning » …). Chaque erreur se réglait avec une méthode propre, me laissant chercher un moment les premières fois, mais devenant de plus en plus facile à résoudre au fur et à mesure de mon stage.

4 - Compétences acquises et difficultés rencontrées

Au cours de ce stage, j’ai appris et acquis de nouvelles compétences face aux difficultés rencontrées. La plupart des difficultés que j’ai eues sont arrivées au début du stage, car je n’étais pas familiarisé avec l’application et je ne connaissais aucune des erreurs qui s'affichaient dans les logs. J’ai alors appris à faire des recherches détaillées sur des erreurs, afin d’éviter d’appeler mon tuteur à l’aide pour chaque petits problèmes. A la fin du stage, je reconnaissais la plus grande partie des erreurs même si certaines me posaient encore quelques soucis. J’ai donc appris à être plus autonome face à ces problèmes.

(6)

6

5 - Veille technologique

Durant mon stage, j’ai utilisé 2 outils avec lesquels je n’étais pas familier : XDebug et Regex101.

XDebug : est une bibliothèque logicielle, extension pour PHP apportant des fonctions de débogage et de profilage. Cela permet l’exécution du code PHP pas à pas, selon des points d’arrêts. Les erreurs devenaient plus aisées à trouver grâce à cet outil. Celui-ci s'ajoute facilement à VisualStudioCode mais reste à configurer.

Regex101 : est un site permettant l’aide et la vérification des expressions régulières (Une expression régulière est une chaîne de caractères qui décrit, selon une syntaxe précise, un ensemble de chaînes de caractères possibles) qui m’ont été utile pour régler certains problèmes dans le code source. C’est mon tuteur qui m’a fait découvrir cet outil et il me paraît requis pour débuter avec les expressions régulières.

6 - Présentation de la gestion des configurations

J’ai utilisé VirtualBox pour la création des machines virtuels, phpMyAdmin pour regarder les différentes tables dans les bases de données, VisualStudioCode pour la lecture du code source et les modifications du code.

III. BILAN TECHNIQUE

La première semaine, j’ai surtout découvert l’environnement du SNPS, mais aussi de l’application à mettre à jour. Les semaines suivantes, j’ai résolu les requêtes ne fonctionnant plus, puis vers la fin du stage j’ai réglé les différents bugs existant malgré les modifications.

Étant arrivé à la fin de ce stage, ma mission s’est terminée sans avoir pu résoudre l’ensemble des bugs, certains sont toujours présents.

IV. CONCLUSION

Ce stage a été très enrichissant pour moi, il m’a permis de découvrir dans le détail le secteur du développement informatique, ses acteurs, ses contraintes et de participer concrètement à ses enjeux au travers de ma mission.

Ce stage m’a aussi fait comprendre que la maintenance d’une application est une partie très importante du métier de développeur. Je vois maintenant cette facette du métier avec un œil différent.

Fort de cette expérience et en réponse à ces enjeux, j’aimerais beaucoup par la suite essayer de m’orienter, via un prochain stage, vers le secteur du développement informatique mais cette fois plus spécialisé dans un domaine en particulier.

(7)

7

V. SYNTHÈSE EN ANGLAIS

The SNPS (Service Numérique du Pôle Santé) serves several entities. This service provides constant support to the administrative staff of this entities both in consultation and in installation and troubleshooting on the computer stations. But also has a strong mission to support pedagogy with teachers and students, both for the retransmissions of courses in amphi and for the passage of the ECNI exam.

I was in charge of updating an application from php5 to php7. I first discovered the application and then I went on by modifying the source code. Once it ended many more bugs appeared, so I had to fix them.

I think this internship was a great experience, I have learned and discovered a lot. This more professional approach to the IT development sector has helped me a lot for the future. It forced me to master new skills and communication tools, such as solving a error on my own. I think I’ve become more independent in my work. I want to continue to carry on with my studies in this sector.

Références

Documents relatifs

Qu'est-ce c’est que (mots inaudibles) qui s'impose aux chefs de service ?… Donc je trouve que… Tout cela, ce sont des éléments que l'on retrouve dans cette charte et c'est pour

LE CONSEIL CONSTITUTIONNEL A ÉTÉ SAISI, le 27 mai 2019, par le Premier ministre, sous le n° 2019-783 DC, conformément au cinquième alinéa de l’article 46 et au premier

LE CONSEIL CONSTITUTIONNEL A ÉTÉ SAISI, dans les conditions prévues au deuxième alinéa de l’article 61 de la Constitution, de la loi portant diverses

Si l’aménagement projeté nécessite l’acquisition de parcelles privées, cette acquisition sera effectuée par la collectivité territoriale pour le compte de l’État

[r]

[r]

La pénalité due par l'Inrap sera de 15 € par jour ouvré de retard au-delà des délais prévus aux articles 4- 2 et 4-3 (délais de réalisation de l'opération et date de remise

La présente décision peut faire l’objet d’un recours gracieux formé dans un délai de deux mois à compter de sa notification ou de sa mise en ligne sur internet. La