2024-SA-IUT-Rubis-Architecture-Vinted

Ceci est une présentation de l'architecture logicielle de Vinted.

Slides & Videos

Members

NameContribution
Arda Temiz- Recherche architecture logicielle de Vinted
- Rédaction de l'architecture logicielle de Vinted
- Recherche état de l'art des concurrents
- Rédaction état de l'art concurrents
- Introduction + plan
- Support d'oral
Layn Akkou- Recherche sur Vinted (business)
- Recherche sur la raison pour laquelle Vinted utilise cette architecture
-Recherche état de l'art technique
- Rédaction sur les parties citées au-dessus
- Conclusion
- Support d'oral

State of the Art

Business Aspect

-

Principe et Stratégies Technologiques de Vinted

Vinted adopte une architecture de microservices, où chaque service est conçu pour accomplir une fonction spécifique de manière indépendante. Cette approche permet une plus grande flexibilité et scalabilité, mais nous reviendrons dessus plus tard. 

Pour simplifier le déploiement et la gestion des microservices, Vinted utilise des technologies de “conteneurisation” comme Docker. Ces conteneurs sont orchestrés par Kubernetes, permettant une automatisation de l’évolutivité, de la gestion des versions et des mises à jour logicielles. Cette approche garantit une disponibilité élevée des services et une gestion optimale des ressources informatiques.

Vinted pratique le développement agile, intégrant des cycles de développement rapides et itératifs. Cela permet aux équipes de répondre rapidement aux exigences changeantes du marché et aux retours d’utilisateurs. Des méthodologies comme Scrum ou Kanban sont utilisées pour la planification, l’exécution et la gestion des projets, favorisant ainsi une collaboration efficace et une livraison continue de nouvelles fonctionnalités.

En tant que plateforme de commerce en ligne, Vinted accorde une importance cruciale à la sécurité des données personnelles et financières de ses utilisateurs. Des pratiques de sécurité avancées telles que le chiffrement des données, l’authentification multi-facteurs et la surveillance proactive des menaces sont intégrées à l’architecture logicielle. De plus, Vinted utilise aussi Amazon S3(Simple Storage Service) pour stocker leur données , offrant une scalabilité et une disponibilité des données.

Pour assurer des performances optimales de la plateforme, Vinted utilise des outils de monitoring avancés. Ces outils permettent une surveillance continue de la performance des microservices, identifiant les goulots d’étranglement et les anomalies en temps réel. Des métriques clés telles que le temps de réponse des API, le taux d’erreur et la disponibilité du service sont surveillées pour garantir une expérience utilisateur fluide et sans interruption.

Vinted cultive une culture d’ingénierie axée sur l’innovation continue et l’amélioration continue. Les équipes techniques sont encouragées à explorer de nouvelles technologies, à expérimenter avec des pratiques de développement modernes et à participer activement à des communautés technologiques. Cette approche favorise une évolution constante de l’architecture logicielle, permettant à Vinted de rester agile et compétitif sur le marché mondial.

Technical Aspect

-

L’architecture logicielle des concurrents

Le Bon Coin : Le Bon Coin est une plateforme de petites annonces très populaire en France, permettant aux utilisateurs de vendre et d’acheter une variété d’articles, y compris des vêtements, des meubles, des voitures et des biens immobiliers. LeBonCoin utilisait à sa création une architecture monolithique, c’est-à-dire que toutes les fonctionnalités étaient intégrées dans une seule application. Mais de nos jours, ils se sont orientés vers une architecture orientée services. L’architecture SOA est donc utile car elle maintient une plateforme robuste qui répond aux besoins des utilisateurs tout en restant agile face aux défis du marché des annonces en ligne. Cependant, comparé à Vinted, la scalabilité, la maintenance et la tolérance aux pannes restent un problème et c’est la raison pour laquelle Le Bon Coin fait une transition progressive vers une architecture SOA car il reste des éléments monolithiques importants.

eBay : eBay est une plateforme de commerce électronique massive, offrant une vaste gamme de produits allant des articles d’occasion aux biens neufs. eBay avait commencé avec une architecture dite monolithique c’est-à-dire que toutes les fonctionnalités étaient sur une même application. On retrouvait les mêmes problèmes que pour l’architecture de Le Bon Coin. Elle fonctionnait bien au lancement sauf que très rapidement, avec la popularité grandissante de l’application, elle a montré des limites en termes de scalabilité et de maintenance. Cela explique leur changement d’architecture monolithique en une architecture microservices qui est la même que Vinted.

AliExpress : AliExpress est une plateforme de commerce électronique mondiale appartenant à Alibaba Group, même fonctionnement que Vinted avec la vente d’articles en ligne. AliExpress contrairement aux autres concurrents à commencer directement avec une architecture microservices ce qui implique les mêmes avantages que Vinted.

Project Description

Problem Definition
Quelle est l'architecture logicielle de Vinted ?
Quelle est l'architecture logicielle des concurrents ?
Challenges & Motivation
L'objectif est d'effectuer des recherches efficaces pour trouver des informations solides et monter son projet, afin d'analyser l'architecture logicielle et le choix de cette architecture.
Real and Complete Usecases

Lien du document pour le rapport :
Rapport_Architecture_Vinted

Technical Description

Hardware

Materials
ImageNamePart NumberPriceCountLink
----🛒
Schematic

Software

External Services

-