AMiSNO : micro-services & outils Netflix OSS
tuteur / contact : Hélène Coullon étudiants : Ismail EL KHANTACHE, Xavier ALEMAN mots clés : Microservice, Cloud, Netflix, Load Balancing, Circuit Breaker période : octobre 2020 - février 2021
L’objectif du projet est de développer une application à base de micro-services et des différents outils Netflix OSS afin de découvrir ces outils et tester leurs robustesses.
Utilisateurs visés
Les utilisateurs visés par ce projet sont les développeurs, architecte, ingénieur logiciel. Ce projet à pour but de démontrer l’efficacité et l’utilité des projets open source Netflix.
Résumé
Nous avons développé une application e-commerce de vente de téléphone portable à base de micro service. L’architecture fonctionnel est composée d’un service de gestion de catalogue, d’un service de gestion de commande ainsi que d’un service Front qui représente la boutique. A ces micro services fonctionnel nous avons ajoutés différents outils de la pile Netflix OSS afin d’améliorer les performances et la résilience de l’architecture. Ceci se traduit notamment par l’implémentation d’un « Load Balancer », ici Netflix Ribbon, et d’un « Circuit Breaker », ici Resilience4J. Nous avons ensuite testé l’application en réalisant des scénarios de pannes et analyser les résultats.
Technologies utilisées
• Java
• Maven
• Gradle
• Docker / Docker-compose
• Spring Boot
• Swagger
• Netflix Ribbon
• Netflix Eureka
• Spring Cloud Gateway
• Resilience4J
• MongoDB
• Angular