Consultant pour Colissimo pour le projet «Webhook», Artik Consulting

Stage de fin d’étude effectué entre le 12/02/2024 et le 09/08/2024 à Issy-les-Moulineaux.

À propos d’Artik Consulting

Artik Consulting est un cabinet de conseil, fondé en 2009, spécialisé en architecture des SI. Avec plus de 70 consultants, Artik Consulting accompagne les directeurs SI de grandes entreprises publiques et privées dans leurs projets de transformation digitale et la conception d’architectures répondant aux nouveaux enjeux métiers. Artik Consulting compte parmi ses principaux clients des groupes français tels que La Poste, BNP Paribas, Covéa, Kering, et collabore également avec des start-ups et des universités.

Logo d'Artik Consulting

Source : Artik Consulting

Contexte

  • J’ai rejoint Artik Consulting pour mon stage de fin d’année. J’ai d’abord suivi une formation interne sur diverses technologies, me permettant d’acquérir une base solide. En complément, j’ai participé à l’élaboration d’une réponse à un appel d’offres de l’ESCP. L’ESCP souhaite implémenter de nouvelles fonctionnalités de visualisation et d’analyse, et faciliter les échanges entre l’école et ses différents interlocuteurs (candidats, étudiants, etc.). Les exigences incluent l’utilisation d’une base de données en étoile et de l’outil de visualisation Jaspersoft.

  • J’ai été missionné chez La Poste Colis (Colissimo) et intégré dans la Squad 1 pour travailler sur un projet assigné : Webhook. Ce projet consiste à implémenter une nouvelle méthode de suivi en temps réel des colis, reposant sur des webhooks permettant de mettre à jour l’état d’avancement des colis sans requêtes directes aux serveurs. Cette solution cible les entreprises (B2B) ayant un volume important de colis à suivre, réduisant ainsi leur impact sur les serveurs de Colissimo et optimisant leur performance. Un MVP (« Minimum Viable Product ») du projet a déjà permis de réduire le nombre d’appels quotidiens de 5,9 millions à 1,7 million, soit une réduction de trafic de 70 %.

Réalisations

  • Lors de ma formation à travers des mini projets, j’ai pris en main :

    • Angular, un framework JavaScript pour le développement de pages web dynamiques.
    • Spring, un framework Java pour créer des services back-end comme des API.
    • Kafka, pour le traitement de flux de données en temps réel.
    • Spark, pour l’analyse de grandes quantités de données.
    • Elasticsearch, pour l’indexation et la recherche de données.
    • Kibana, pour la visualisation de ces données.
  • Pour la rédaction de la réponse pour l’ESCP, il a été décidé de créer des exemples de dashboards similaires au cas d’utilisation de l’ESCP. Pour cela, nous avons pris exemple avec une association caritative avec des donations, des donateurs, des promesses de don et des campagnes publicitaires. J’ai été en charge de la génération de ces données à l’aide de la librairie Python « Faker » et d’une étude préalable sur les différences de donations selon la population et le pays pour obtenir des données réalistes. De plus, j’ai pris en main les outils Talend pour la transformation de la base de données en étoile et exploré les différentes possibilités offertes par Jaspersoft Studio et Server.

Logo 'La Poste'
Logo 'Colissimo'

Source : La Poste

  • Pendant ma mission à La Poste Colis (Colissimo), en intégrant la Squad 1, j’ai pu observer et participer aux différents processus de la méthode Agile Scrum, à la gestion de projet et au déploiement des projets sur les différents environnements dans un cadre professionnel. Dans le cadre de l’industrialisation de ce projet et de l’amélioration continue, j’interviens dans la migration du projet vers le framework Spring Boot, notamment à travers l’implémentation de fonctionnalités à l’API, et le message mapping pour les différents topics Kafka.

Formation interne

Dans cette partie, nous allons voir la formation reçu en interne pendant mon stage à Artik Consulting

Rédaction à l'appel d'offre

Nous allons voir dans cette partie les détails sur l’élaboration de la réponse d’appel d’offre.

Mission Colissimo

Dans cette partie, nous allons voir les détails sur la mission effectuée à Colissimo.

Travail effectué

Les différentes contributions au différents projets