ModalB

Réalisation

Migration d'une plateforme d'intégration MuleSoft vers Azure et Apache Camel

Remplacer une plateforme d'échanges propriétaire, dont la licence pèse lourdement sur le budget, par une solution ouverte hébergée sur le cloud déjà utilisé par le client.

Client
Entreprise équipée d'une plateforme d'intégration MuleSoft

Le contexte

Dans une entreprise, les applications ne travaillent pas isolément : le logiciel de commandes parle à celui de facturation, qui parle à la comptabilité, qui reçoit des fichiers de partenaires extérieurs. Une plateforme d'intégration est le carrefour qui organise tous ces échanges — elle les transporte, les convertit et les surveille.

Notre client utilise pour cela une plateforme éditée par MuleSoft. Elle fonctionne, mais sa licence pèse lourdement sur le budget informatique, et les évolutions prévues du système d'information devaient l'alourdir encore.

Applications concernées
30
Échanges à reprendre
90
Charge
300 à 400 échanges/min
Hébergement cible
Azure

L'enjeu

Il existe une alternative reconnue à cette plateforme : Apache Camel, un logiciel libre, largement adopté et soutenu par une communauté active, qui sait faire la même chose sans licence à payer.

Mais un logiciel libre ne se substitue pas à un service clés en main : il faut lui construire ce que l'éditeur fournissait jusque-là — l'infrastructure qui l'héberge, la supervision, la sécurité, les outils de mise en production. C'est précisément l'objet de notre mission. Elle doit aussi répondre à deux contraintes : rester dans l'environnement Azure déjà utilisé par le client, pour ne pas ajouter un fournisseur de plus à maîtriser, et continuer à dialoguer avec les serveurs restés dans leurs locaux.

Ce que nous faisons

Une étude d'architecture, d'abord. Plutôt que de proposer une solution unique, nous avons examiné chaque brique nécessaire — hébergement, transport des messages, sécurité des accès, supervision, mise en production — et comparé les options disponibles sur Azure, sur leur coût comme sur la charge d'exploitation qu'elles impliquent.

Ces options ont ensuite été combinées en trois scénarios cohérents : un scénario au budget contraint, un scénario d'équilibre, un scénario taillé pour la performance et des engagements de service stricts. Chacun a été chiffré et documenté, avec ses avantages et ses limites, pour que le choix appartienne au client. C'est le scénario d'équilibre qui a été retenu.

La construction de la plateforme, ensuite. L'infrastructure est décrite sous forme de code, ce qui permet de la recréer à l'identique sur chaque environnement, et de tracer chaque modification. Les mises en production sont automatisées, de la compilation jusqu'au déploiement, avec les contrôles de qualité et les validations humaines aux bons endroits.

Une validation par la preuve, enfin. Avant d'engager la reprise des 90 échanges, une maquette technique vérifie les points qui décideront de la faisabilité : le dialogue avec les systèmes réels, le fonctionnement en parallèle de l'ancienne et de la nouvelle plateforme pendant la bascule, et la consommation de ressources sous charge.

Où en est le projet

Les ateliers d'analyse et la documentation d'architecture sont terminés. L'infrastructure et les chaînes de mise en production sont en place, et la plateforme est en cours d'installation et de validation sur les environnements de test : liaison avec les serveurs du client, supervision, répartition de charge, sécurité des accès et transport des messages.

La maquette Apache Camel et le déploiement d'un premier composant constituent l'étape suivante, avant la reprise des échanges proprement dite et l'accompagnement à l'exploitation.

Technologies

  • Apache Camel
  • Java / Spring Boot
  • Azure Container Apps
  • RabbitMQ
  • Terraform
  • Docker
  • Azure DevOps
  • Application Gateway
  • Application Insights

Expertises mobilisées

Autres réalisations

Vous avez un projet similaire ?

Nos équipes peuvent vous accompagner sur le cadrage, l'architecture et la réalisation.