Uberoo

Logo de Polytech Nice Sophia
Compétences
Java
Java

Uberoo

Contexte du projet : Projet du module SOA (Service Oriented Architecture) – 5ᵉ année du cursus Sciences Informatiques à Polytech Nice Sophia

Date : Octobre – Novembre 2018

Rôle : Développeur Java Spring, Architecte Logiciel

Équipe :

  • Johann Mortara (Intégration d'Apache Kafka, Architecte Logiciel)
  • Alexis Couvreur (Développeur Java Spring, Architecte Logiciel)

Technologies :

  • Java Spring (Services, API)
  • Apache Kafka (Agent de messages)
  • Git (Gestion de versions)

Uberoo est le projet fil rouge du module d'Architecture Orientée Services que j'ai pu suivre en 5ᵉ année du cursus Sciences Informatiques à Polytech Nice Sophia. Comme son nom l'indique, le but du module était d'initier à la notion de services en architecture logicielle ainsi qu'à la notion d'architecture microservices. Le projet lui-même consistait en un service de livraison de nourriture à domicile dont il fallait développer l'infrastructure de services.

Tout en justifiant nos choix d'architecture au cours de plusieurs rapports, nous avons décidé d'utiliser le framework Spring basé sur Java pour développer nos services. Nous avons transitionné progressivement vers une architecture microservices en minimisant la taille de nos services et en les découplant au maximum à l'aide de messages formalisés transportés d'un point à un autre par un bus de messages (Kafka).