Titre : | Mise en place d’un broker dans une infrastructure de microservices | Type de document : | projet fin études | Auteurs : | Sara KHALILI, Auteur | Langues : | Français (fre) | Catégories : | Génie Logiciel
| Mots-clĂ©s : | Broker, Microservices, SCRUM, UML, NodeJS, ReactJS, MOM, REST | Index. dĂ©cimale : | 2051/19 | RĂ©sumĂ© : | Ce projet de fin d’étude effectué au sein de l’entreprise Leavy vise à concevoir un
système distribué de micro-services dans le but de mettre en place la plateforme de gestion
de location. Dans un deuxième temps. Il s’agit de lier cette plateforme aux diffèrents
serveurs(que cela soit le CRM Pipedrive, le serveur de notifications ou encore la plateforme
Slack), et de s’assurer de la communication en temps réel entre ces derniers en privilégiant
une architecture d’intégration « Event driven ». De ce fait, ce projet de fin d’étude a pour
objectif : La mise en place d’un broker dans une architecture en micro-services.
Afin d’aboutir à cet objectif, ce travail a suivi la méthode de gestion de projet agile
SCRUM pour respecter le planning établi et assurer un suivi régulier des tâches du projet.
En premier lieu, une étude générale a été faite pour établir le périmètre fonctionnel des
micro-services. La deuxième étape consiste à se documenter sur les solutions « Event
driven » pour assurer la bonne communication des micro-services dans le but de bien
répondre aux besoins émis par l’entreprise. Ensuite, une architecture mettant en place
la plateforme de Homesharing ainsi que les serveurs de Pipedrive et de notifications est
proposée, avec une conception détaillée des composants de la solution à adopter. Par la
suite, il a fallu assurer l’interopérabilité entre les différents serveurs, et ainsi permettre la
communication asynchrone et en temps réel entre ces derniers.
Le travail sur ce sujet s’est appuyé sur plusieurs analyses de performance, de scalabilité
et de productivité. En effet, pour fournir un produit final prêt au déploiement, l’approche
de déploiement continu a été appréhendée en utilisant un environnement de développement
similaire à celui de la production en intégrant des tests unitaires et en s’assurant de
la robustesse de la solution.
|
Mise en place d’un broker dans une infrastructure de microservices [projet fin études] / Sara KHALILI, Auteur . - [s.d.]. Langues : Français ( fre) Catégories : | Génie Logiciel
| Mots-clĂ©s : | Broker, Microservices, SCRUM, UML, NodeJS, ReactJS, MOM, REST | Index. dĂ©cimale : | 2051/19 | RĂ©sumĂ© : | Ce projet de fin d’étude effectué au sein de l’entreprise Leavy vise à concevoir un
système distribué de micro-services dans le but de mettre en place la plateforme de gestion
de location. Dans un deuxième temps. Il s’agit de lier cette plateforme aux diffèrents
serveurs(que cela soit le CRM Pipedrive, le serveur de notifications ou encore la plateforme
Slack), et de s’assurer de la communication en temps réel entre ces derniers en privilégiant
une architecture d’intégration « Event driven ». De ce fait, ce projet de fin d’étude a pour
objectif : La mise en place d’un broker dans une architecture en micro-services.
Afin d’aboutir à cet objectif, ce travail a suivi la méthode de gestion de projet agile
SCRUM pour respecter le planning établi et assurer un suivi régulier des tâches du projet.
En premier lieu, une étude générale a été faite pour établir le périmètre fonctionnel des
micro-services. La deuxième étape consiste à se documenter sur les solutions « Event
driven » pour assurer la bonne communication des micro-services dans le but de bien
répondre aux besoins émis par l’entreprise. Ensuite, une architecture mettant en place
la plateforme de Homesharing ainsi que les serveurs de Pipedrive et de notifications est
proposée, avec une conception détaillée des composants de la solution à adopter. Par la
suite, il a fallu assurer l’interopérabilité entre les différents serveurs, et ainsi permettre la
communication asynchrone et en temps réel entre ces derniers.
Le travail sur ce sujet s’est appuyé sur plusieurs analyses de performance, de scalabilité
et de productivité. En effet, pour fournir un produit final prêt au déploiement, l’approche
de déploiement continu a été appréhendée en utilisant un environnement de développement
similaire à celui de la production en intégrant des tests unitaires et en s’assurant de
la robustesse de la solution.
|
|