memoire-master/main.typ
2024-08-08 11:07:41 +02:00

86 lines
9.0 KiB
Plaintext

#import "template.typ": *
#show: rapport.with(
title: "Migration de bases de données",
color: rgb(75, 150, 205),
company: (
name: "Unit Solutions AG",
logo: "assets/images/unit-solutions-logo.png",
tutor: "M. Cédric Martin"
),
degree: "Master informatique et mobilité",
promotion: (title: "UHA 4.0.5", year: 2024),
acronyms: (
"OFROU": (ref-glossary(term: "OFROU")[Office Fédérale des Routes]),
"SGBDR": (ref-glossary(term: "SGBDR")[Système de gestion de base de données relationnelle]),
"EF": (ref-glossary(term: "EF")[Entity Framework]),
"ORM": (ref-glossary(term: "ORM")[Object Relational Mapping]),
"IA": (ref-glossary(term: "IA")[Intelligence Artificielle]),
"GIS": (ref-glossary(term: "GIS")[Geographic Information System]),
"IoT": (ref-glossary(term: "IOT")[Internet of Things]),
),
glossary: (
"Dump": [Un fichier "dump" est un fichier de sauvegarde qui contient une copie de toutes les données et métadonnées d'une base de données à un instant T.],
"OFROU": [L'Office Fédérale des Routes est l'autorité suisse compétente pour l'infrastructure routière],
"SGBDR": [Un système de gestion de base de données relationnelle est le système composant une base de données.],
"BE": [Partie d'un système informatique ou d'une application qui gère la logique métier, les bases de données, et les opérations côté serveur.],
"FE": [Partie visible d'une application ou d'un site web avec laquelle les utilisateurs interagissent directement. ],
"EF": [Entity Framework qui se décline également en Entity Framework Core, est une librairie C\# qui sert d'ORM],
"ORM": [De l'anglais Object Relational Mapping, permet d'interfacer les objets code avec les données contenues en base de données.],
"Sharding": [Technique de partitionnement horizontal des bases de données pour améliorer leur performance et leur scalabilité.],
"API": [Une interface de programmation qui permet à des applications informatiques de communiquer entre elles via internet.],
"PSQL": [Un SGBDR open source connu pour sa fiabilité et sa capacité à gérer des gros volumes de données.],
"CSharp": [Un language de programmation utilisé pour le développement d'applications notamment avec l'ORM Entity Framework.],
"TS": [Un language de programmation qui est un surensemble de JavaScript, souvent utilisé avec Angular pour développer des applications web dynamiques.],
"Angular": [Un framework de développement web open source, utilisé pour créer des applications web dynamiques et réactives.],
"GIS": [Un système qui permet de capturer, stocker, manipuler, analyse, gérer et présenter des données spatiales ou géographiques],
"IoT": [Un réseau d'objets physiques interconnectés qui peuvent collecter et échanger des données.],
"SM": [Un rôle dans la méthodologie Scrum, responsable de la facilitation et de la coordination des processus Scrum au sein d'une équipe de développement],
"IA": [Un domaine de l'informatique qui se concentre sur la création de systèmes capables d'effectuer des tâches nécessitant normalement l'intelligence humaine.],
"OC": [Un domaine de l'optimisation mathématique qui cherche à trouver la meilleure solution parmi un ensemble fini de solutions possibles.],
"DM": [Le processus de découverte de modèles et de connaissances à partir de grandes quantités de données.]
),
hayagriva-bibliography: "bibliographie.yml",
thanks: [
J'aimerais remercier Monsieur le Directeur d'Unit Solutions M. Thierry MOEBEL pour m'avoir donné l'opportunité de rejoindre l'entreprise et d'effectuer ma seconde année de master en alternance. Je le remercie également d'avoir pris en compte mes intérêts en me confiant un projet captivant, correspondant parfaitement aux attentes de mon année. De plus, je suis reconnaissant qu'il ait prolongé mon contrat pour l'année prochaine, me permettant ainsi de me lancer dans le monde du travail et de poursuivre mon évolution au sein de l'entreprise.
Je souhaite exprimer ma gratitude envers M. Cédric MARTIN, mon tuteur en entreprise, pour son accompagnement tout au long de l'année sur le projet. Sa transmission de connaissances techniques et ses explications sur l'architecture et le fonctionnement du projet ont été d'une grande aide pour moi.
Je remercie chaleureusement tous mes collègues chez Unit Solutions pour leur partage de connaissances, leur bonne humeur et leur soutien.
Je tiens à exprimer ma reconnaissance envers toute l'équipe pédagogique de l'UHA 4.0, notamment M. Mounir ELBAZ, M. Pierre-Alain MULLER, M. Florent BOURGEOIS, M. Daniel DA FONSECA, M. Pierre SCHULLER et Mme. Audrey BRUNSPERGER, ainsi que les étudiants de l'UHA 4.0. Leur soutien, leur partage de connaissances, leur accompagnement et leurs conseils au long de l'année m'ont permis de mener à bien mon projet professionnel.
Enfin, je souhaite exprimer ma gratitude envers les relecteurs de ce rapport pour leurs précieux conseils, qui m'ont permis de mener à bien l'écriture de ce rapport.
],
introduction: [
Après avoir réalisé mon parcours de licence professionnelle "Développeur informatique" au sein de l'UHA et obtenu mon diplôme, j'ai souhaité approfondir mes connaissances rejoignant le cursus master proposé par l'UHA 4.0 qui fait suite à la licence.
Mon parcours de master a été réalisé au sein de l'entreprise Unit Solutions basée à Allschwil en Suisse, qui s'était déjà proposée de me suivre dans mon cursus universitaire pour les deux années précédentes. Mes contributions principales se sont orientées sur le projet InfSuite et l'environnement l'entourant. L'application pour laquelle j'ai pu apporter ma contribution a comme objectif premier de gérer le suivi et la maintenance d'état d'ouvrages d'art.
Dans ce mémoire, je vous présenterais les détails du projet InfSuite et de ma contribution au projet. J'ai eu pour objectif principal de planifier et de réaliser une migration de base de données. En effet, la base de données étant un point clef de l'application, une maintenance de cette dernière est nécessaire pour assurer une certaine pérennité de l'application. Cette étape de migration s'inscrit dans un projet de maintenir les technologies de l'application à jour et de permettre de palier à d'autres problèmes.
Dans ce document, je commencerai par présenter ce qui m'a amené à rejoindre le cursus master et les compétences acquises durant ma formation, j'aborderais par la suite les enjeux, une analyse et le plan d'action de la migration et, puis j'expliquerais la réalisation et les problèmes rencontrer et enfin, je pourrais conclure ce document.
],
conclusion: [
Pour conclure cette seconde année de master en alternance chez Unit Solutions, travailler sur un sujet étant aussi ancré dans le projet qu'est la base de données est d'une importance cruciale pour mon parcours académique et professionnel. Travailler sur la migration de base de données pour l'application InfSuite m'a permis de développer et d'approfondir des compétences essentielles en gestion de données et en technologies web.
Cette tâche complexe, nécessitant une compréhension approfondie de l'architecture logicielles et de la gestion de données (syntaxe SQL, compréhension d'un SGBDR, etc.), m'a offert dans un premier temps une experience pratique précieuse, et dans un second temps, l'occasion de renforcer ma capacité à interpréter et résoudre une problématique technique complexe et sensible.
L'opportunité d'avoir un rôle aussi marqué sur ce projet a renforcé ma confiance en mes compétences professionnelles et m'a permis de contribuer de manière tangible à cette mission a fort intérêt pour l'entreprise. Le soutien constant et les conseils de mon chef de projet, des encadrants de la formation, ainsi que l'environnement de travail collaboratif chez Unit Solutions, ont été un facteur clé de la réussite de cette mission.
Le travail réalisé tout au long de cette année pour la migration de base de données est maintenant installé en production et fonctionne de manière nominale pour tous les utilisateurs et services tiers de l'application. Cette migration permettra à l'avenir d'étendre les fonctionnalités et les performances de l'application.
Cette alternance, marquée par des défis techniques aussi bien sur l'apprentissage de nouveaux éléments que leur mise en pratique, a non seulement enrichi mon parcours académique, mais a également posé les bases solides pour mon avenir professionnel. En effet, cette expérience se concrétise par mon intégration prochaine en CDI au sein de l'entreprise, marquant ainsi le début de ma carrière dans le domaine professionnel à temps plein. Ce parcours chez Unit Solutions, alliant théorie et pratique, a été une étape déterminante pour mon développement personnel et professionnel, et je me réjouis de poursuivre cette collaboration fructueuse.
],
abstract: [Abstract],
keywords: ("", "")
)
#include "chapters/contexte.typ"
#include "chapters/etat-de-l_art.typ"
#include "chapters/réalisation.typ"
#include "chapters/final-opening.typ"