Projet de fin d'étude : API Rationalization

Etudiant : ESSADEQ HATIM

Filière : MasterQualité du Logiciel (MQL)

Encadrant : Pr. CHENFOUR NOUREDDINE

Annèe : 2021

Résumé : Le présent document constitue la synthèse des efforts consentis durant mon projet de fin d’études qui s’est déroulé au sein de la société Capgemini sous le thème « API RATIONALIZATOIN AU SEIN DU PROJET EUROPCAR ». Ce projet s’incruste dans le cadre de Greenway Revival, ayant comme objectif la migration et la correction des APIs ResEngine et GDS à destination du client Europcar Mobility Group, ainsi que l’amélioration de la qualité du code au niveau des aspects algorithmiques. En premier lieu, nous avons commencé par une étude approfondie de la solution existante. Cette étude nous a permis de maitriser l’architecture et de débroussailler le fonctionnement de l’API ResEngine, chose qui nous a permis de forger une idée globale sur l’ensemble du processus, les environnements et les outils utilisés pour la réalisation du projet. Pour concevoir ce projet, nous avons utilisé le formalisme de la modélisation UML. Le projet est géré en utilisant la méthodologie agile SCRUM pour la gestion de sa phase de développement. L’architecture technique du projet développé repose principalement sur la programmation en JavaEE, en utilisant le Framework SPRING, avec un SGBD NoSQL nommé MongoDB. La motivation principale derrière le choix de cette architecture est la séparation des préoccupations métiers de l’application et les aspects techniques tels que la sécurité, l’évolution et les performances des APIs