fix: add glossary

This commit is contained in:
freezlex 2024-08-08 11:07:41 +02:00
parent 628cb6abf0
commit c2f4bc3b39
4 changed files with 29 additions and 14 deletions

View File

@ -5,7 +5,7 @@
== Présentation d'InfSuite
Début *2016*, les différents cantons suisses utilisaient le client lourd Kuba, l'application mère d'InfSuite. Ce logiciel était payé par l'#ref-glossary(term: "OFROU")[OFROU] pour une meilleure gestion des infrastructures routières en Suisse.
Début *2016*, les différents cantons suisses utilisaient le client lourd Kuba, l'application mère d'InfSuite. Ce logiciel était payé par l'#display-def("OFROU") pour une meilleure gestion des infrastructures routières en Suisse.
En *2019*, elle lance un appel d'offres dans le but de réduire les coûts liés aux applications qu'elle utilise. L'application Kuba étant une application hautement complète et complexe, le budget n'était alors pas forcément adapté à tous les cas d'usages des différents cantons, certains ayant des besoins différents en termes de gestion.
@ -13,7 +13,7 @@ Unit Solutions a alors décidé de se lancer dans la conception d'une nouvelle s
Les principaux objectifs de l'application étaient donc :
- De n'implémenter que les fonctionnalités que les cantons seraient susceptibles d'utiliser.
- Vendre l'application à l'OFROU grâce à la refonte de l'application qui réduit les coûts de l'application.
- Vendre l'application à l'#display-def("OFROU") grâce à la refonte de l'application qui réduit les coûts de l'application.
- Livrer une version utilisable au bout d'un an et demi maximum pour permettre aux cantons de tester l'application et de s'adapter au nouveau système.
Finalement adoptée par la suite par la majorité des cantons suisses, l'application InfSuite est une application géographique basée sur des technologies web récentes. Le but de l'application est de permettre de faire l'état et le suivi d'ouvrages d'art dans le temps. Lorsqu'un organisme responsable de la préservation des ouvrages d'art vient faire des constatations à une certaine date d'un ouvrage, il enregistre toutes les informations et données relatives dans l'application.

View File

@ -7,7 +7,7 @@
Je présente dans cette section le travail réalisé durant les neuf mois au sein de l'entreprise Unit Solutions. Portant sur le sujet d'une migration de base de données dans le but de maintenir les technologies de l'application à jour, je présente tout d'abord les différents éléments qui justifient le choix d'effectuer cette migration de base de données, par la suite, j'expose l'analyse préliminaire réalisée pour s'assurer que la migration reste pertinente, j'aborde plus tard les changements réalisés dans le code et enfin, je présente les résultats obtenus post-migration.
== Pertinence et philosophie
== Pertinence et cohérence
Lorsque le sujet de mettre à jour le SGBDR a été présenté, il n'a pas été décidé de remplacer PostgreSQL. Comme expliqué précédemment, PostgreSQL excelle dans la gestion de données géographiques et attributaires, il est complet et surtout très bien maintenu par ses développeurs. Ces différentes raisons en font un candidat parfait pour l'environnement InfSuite plus que tout autre système proposé par la concurrence.

BIN
main.pdf

Binary file not shown.

View File

@ -11,20 +11,35 @@
degree: "Master informatique et mobilité",
promotion: (title: "UHA 4.0.5", year: 2024),
acronyms: (
"OFROU": ("Office Fédérale des Routes"),
"SGBDR": ("Système de gestion de base de données relationnelle"),
"EF": ("Entity Framework"),
"ORM": ("Object Relational Mapping")
"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'#display-def("OFROU") est l'autorité suisse compétente pour l'infrastructure routière],
"SGBDR": [Un #display-def("SGBDR") est le système composant une base de données.],
"Back-End": [Some content],
"Front-End": [Also some content],
"EF": [#display-def("EF") qui se decline également en #display-def("EF") Core, est une librairie C\# qui sert d'#ref-glossary(term: "ORM")[ORM]],
"ORM": [De l'anglais #display-def("ORM"), permet d'interfacer les object code avec les données contenues en base de données.],
"Sharding": [Allié à la réplication, il permet de répartir la charge sur plusieurs instances d'un même serveur.]
"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: [