Marsa Maroc
- Rôle / Responsabilités Conception et développement
- Technologies Utilisées ReactJS · Spring Boot · Keycloak · MySQL · Docker
- Année 2022
- Durée 4 mois
-
À propos de l'entreprise
Marsa Maroc est une entreprise marocaine spécialisée dans l'exploitation de terminaux et quais portuaires occupant la position de leader dans l’exploitation portuaire au Maroc, avec une présence significative dans 24 terminaux dans les 10 ports de commerce du pays.
-
Objectif du projet
Ce projet s’inscrit dans le cadre de mon stage de fin d’étude pour l’obtention du diplôme d’ingénieur en Ingénierie Informatique et Réseaux option MIAGE (Méthodes Informatiques Appliquées à la Gestion des Entreprises) à l’École Marocaine des Sciences de l’Ingénieur (EMSI).
Durant ce stage, ma mission était la refaite d’une application monolithique qui était utilisée en Intranet, et la faire migrer vers une architecture basée sur les micro-services. J’ai opté pour une architecture basée sur un serveur proxy coté backend en profitant du Spring Cloud Gateway qui fait partie du Framework Spring Boot et j'ai remplacé l'ancienne interface utilisateur (développée avec JSF), par une application mono-page (Single Page Application) modern en utilisant la technologie ReactJS, avec Docker comme solution de déploiement.