|

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

Vidéo

A lire également