Audit de code et assistance à migration d’une plate-forme logicielle

Audit de code et assistance à migration d’une plate-forme logicielle

Un client d’Intersec, grand opérateur téléphonique, utilise une ancienne version de l’un de leurs logiciels. Il a également développé des compléments en utilisant l’ API fournie par Intersec, et rencontrait des problèmes récurrents de performances.

Intersec nous a donc demandé de réaliser un audit du code développé par cet opérateur, d’identifier les causes de ralentissements et/ou de dysfonctionnements, et d’aider le client à planifier sa migration vers une nouvelle plate-forme matérielle et une version récente du logiciel d’Intersec – en proposant si nécessaire des évolutions de ce logiciel.

Client

Intersec est une PME, éditeur de logiciels spécialisés pour les opérateurs téléphoniques. Elle est en forte croissance depuis sa création.

Dates

Janvier à mars 2014, pour environ 10 j.h par mois.

Intervenants

L’équipe applicative chez l’opérateur, la R&D et la direction produit d’Intersec, Solago en tant qu’expert technique et consultant.

Déroulement

Dans ce projet, Solago a réalisé les tâches suivantes :

  • audit du code existant et préconisations d’évolutions
  • relevés techniques sur la plate-forme de production, identification des problèmes, préconisations de résolutions
  • recueil des besoins et contraintes auprès de l’opérateur pour la migration
  • mise en forme des demandes de l’opérateur, discussions avec la R&D
  • préconisations d’architectures matérielle et logicielle

Environnement technique

Cette partie de la plate-forme de l’opérateur fonctionne sur Linux, dans des machines virtuelles. Les programmes sont développés en C et en PHP. La migration est prévue vers une plate-forme en cluster, utilisant DRBD.

Témoignage du Client

Le problème que rencontrait notre client était complexe, récurrent et multi-formes. Des audits avaient déjà été réalisés, mais ils n’avaient pas permis de résoudre tous les ralentissements et les dysfonctionnements. En outre, nous envisagions de ne plus maintenir l’ancienne version de notre logiciel, qu’ils utilisaient.

Nous avions donc besoin de quelqu’un capable de comprendre techniquement ce qui se passait sur la plate-forme de production. Mais il devait aussi être capable de comprendre les besoins fonctionnels du client, et de les remonter à notre service de R&D pour que la nouvelle solution soit parfaitement en phase avec les besoins du client.

Solago nous a beaucoup aidés sur ce projet : ils ont notamment joué un rôle d’intermédiaire, capable de parler technique avec les techniciens et métier avec les fonctionnels. Ils ont pu détecter les anomalies du code existant et faire des préconisations claires pour son redéveloppement, et nous assister dans la définition de l’architecture matérielle et logicielle adaptée à la nouvelle solution.

Aujourd’hui, cette nouvelle solution est en cours de déploiement chez le client, et nous continuons à collaborer avec lui en parfaite confiance.

Olivier Job

Directeur Commercial O.Groupe, Intersec