Stage - Dev JEE - Migration d’un moteur de règle vers un modèle distribué dans le Cloud

Créer un nouveau composant de calcul basé sur des technologies modernes et facile à faire évoluer

Le Contexte

Edifixio développe l’application BSL qui fédère et expose les références du catalogue de Schneider Electric au reste du système d’information. L’application gère des millions de référence, est connectée à plus de 50 services et traite plus de 10 millions de transactions par jour. 

C’est une application complexe, critique à fort volume, l’optimisation des performances est un enjeu constant.

Nous avons identifié un composant que nous pouvons améliorer : le moteur de règle.
Suivant son pays, son rôle, la branche de l’entreprise dont il fait partie ou le site qu’il consulte … un utilisateur n’a pas accès aux mêmes références ou aux mêmes informations sur ces références.

Il serait trop lent de déterminer qui voit quoi en temps réel, nous faisons donc un traitement des données tous les jours pour le pré-calculer.

Notre implémentation pose deux problèmes : elle est faite en SQL, ce qui est difficile à maintenir, et le calcul est fait une fois par jour et prend plusieurs heures.

Durant votre stage, vous créerez un nouveau composant de calcul basé sur des technologies modernes et facile à faire évoluer. Et qui permettra de paralléliser le calcul et de le distribuer sur plusieurs machines. Nous pourrons ainsi mettre à jour les règles de visibilité à chaque modification de contenu et offrir un référentiel toujours à jour.

Durée du stage : 6 mois

Problématiques rencontrées    

  • Analyser le code existant et comprendre les différentes règles métiers.

  • Trouver l’outil le plus adapté au problème.

  • Le mettre en place et valider qu’il fonctionne correctement et rapidement en production.

Objectifs du stage

  • A l’issue du stage vous aurez appris acquis une bonne maîtrise des systèmes distribués et des files de message à la base du Cluster computing.

  • Vous aurez démontré votre capacité à travailler avec une équipe répartie dans le monde entier.

  • Vous aurez amélioré la maintenabilité et les performances de l’application BSL.

  • Vous serez prêt à rejoindre Edifixio et à optimiser d’autres composants de l‘application !

Environnement technique / Mots clés 

  • Cluster computing

  • Rules Management System

  • Apache Kafka, Storm, Spark, Samza

  • Amazon Kinesis

Vos qualités

  • Capacité à creuser un sujet

  • Autonomie

  • Rigueur

  • Modélisation

Contrat
Stage
Métiers
Développement logiciel
Villes
Grenoble
Partenaires
AWS
Offre
Pourvue