Dans le cadre du développement de la solution Optima, il a été décidé de mettre en place un service Windows dédié, baptisé « Optima Service ». Ce composant, conçu pour fonctionner en arrière-plan de manière autonome et continue, a pour mission principale d’assurer les échanges de données entre Optima et les différents logiciels de l’écosystème auquel il est connecté. Il doit notamment permettre l’envoi, la réception et la synchronisation d’informations avec des applications tierces telles que Traçallia, utilisé pour les besoins de traçabilité, ou encore Florane, destiné à la gestion de la production horticole.
Afin de garantir une cohérence globale de l’architecture et de faciliter la maintenance, il avait été initialement prévu que Optima Service repose sur la même pile technologique que le projet Optima lui-même, à savoir Delphi / Pascal pour le développement applicatif, et Firebird pour la gestion des données.
L’enjeu central de ce service résidait dans sa capacité à orchestrer ces échanges de manière fiable, en prenant en compte la diversité des sources et des formats de données, tout en assurant un niveau élevé de sécurité fonctionnelle et de robustesse. Il devait ainsi être en mesure de transmettre, collecter et mettre à jour des données issues de plusieurs logiciels, sans provoquer de doublons, de pertes d’information ou d’incohérences, et en garantissant en permanence l’intégrité des données (exactitude, complétude, cohérence et traçabilité des synchronisations).
Depuis mon arrivée au sein de l’équipe en charge du développement d’Optima, j’ai eu l’opportunité de contribuer de manière concrète à l’évolution et à l’enrichissement du service Optima Service, notamment à travers la mise en place de nouveaux mécanismes d’intégration. Dans le cadre d’un besoin exprimé par un client spécialisé dans la production horticole, j’ai conçu et implémenté un système de communication permettant à Optima d’interagir efficacement avec le logiciel Florane, qui fait partie intégrante de l’environnement applicatif du client.
Ce dispositif d’échange permet, sur une base quotidienne, d’interroger Florane afin de récupérer plusieurs informations essentielles à la planification et à la gestion commerciale. D’une part, il collecte les quantités prévisionnelles de stock disponibles, consolidées par semaine, et ce sur un horizon long, ce qui offre une visibilité anticipée sur les ressources futures. D’autre part, il extrait les délais prévisionnels de production associés aux différents produits, afin de disposer d’une estimation fiable des capacités de fabrication et des contraintes temporelles.
Grâce à ces données importées et synchronisées dans Optima, j’ai pu mettre en œuvre des fonctionnalités d’aide à la décision directement dans l’application. Concrètement, j’ai intégré un système d’alertes déclenchées lors de la création ou de la modification d’une commande : des alertes lorsque les stocks prévisionnels s’avèrent insuffisants au regard des quantités commandées, ainsi que des alertes lorsque le délai de production estimé n’est pas compatible avec la date de livraison attendue.
L’objectif est de permettre aux utilisateurs d’identifier immédiatement les risques (rupture, retard potentiel, incapacité de production dans les temps) et de pouvoir adapter la commande en conséquence, par exemple en ajustant les quantités, en modifiant la date de livraison, ou en privilégiant des produits dont la disponibilité et le cycle de production sont compatibles avec les contraintes du client.