Se connecter Contactez-nous

La plateforme Lokad

Même si les initiatives de Supply Chain Quantitative peuvent être menées sur n’importe quelle plateforme dotée d’un langage de programmation, la plateforme Lokad a été conçue précisément pour ce type d’initiatives. Lokad est une plateforme dédiée à la conception et au déploiement d’applications sur mesure d’optimisation prédictive de la supply chain. Comparée aux outils de développement génériques, elle offre une meilleure productivité, une meilleure fiabilité, une meilleure maintenabilité, une meilleure sécurité et, surtout, de meilleures performances supply chain.
Technologies de prévision et d'optimisation de Lokad

Au coeur de Lokad se trouve Envision, un langage spécifique au domaine. Ce langage s’adresse aux experts supply chain, pas aux ingénieurs logiciels. Notre objectif est de mettre l’optimisation supply chain entre les mains de ceux qui connaissent directement le métier. En procédant ainsi, Lokad réduit les risques des initiatives supply chain en supprimant des couches d’intermédiaires entre le business et l’IT.

Avec Envision, nous dépassons très largement les capacités des APS, “avancés” de nom seulement, des outils de BI ou même des bibliothèques spécialisées en prévision. Enfin, par rapport à des langages généralistes comme Python, Lokad permet de produire des applications plus sûres et plus maintenables.

Au-delà des tableurs

Au-delà des tableurs

Excel reste l’outil le plus utilisé en supply chain. Chez Lokad, nous reconnaissons à Excel de nombreuses qualités : il est simple, expressif, visuel et, surtout, il permet de garder en permanence la main sur les données. Excel a gagné son succès mondial, et avec Envision nous avons travaillé dur pour préserver ces qualités.

Toutefois, en supply chain, Excel n’est pas le sommet de l’analytique. Sa plus grande force est aussi sa plus grande faiblesse : la logique de calcul et les données se retrouvent systématiquement entremêlées, ce qui génère des problèmes sans fin dès que les feuilles prennent de l’ampleur. Or, de grandes feuilles sont presque inévitables lorsqu’une entreprise gère des centaines, voire des milliers de produits.

Ce problème d’enchevêtrement logique+données ne peut pas être corrigé dans Excel sans détruire précisément ce qui fait sa force. Chez Lokad, nous avons donc conçu Envision comme une technologie qui préserve les qualités utiles des tableurs tout en passant à l’échelle jusqu’à des centaines de millions de commandes ou de SKU.

De plus, les tableurs ne sont pas adaptés à certaines classes de calculs essentielles à l’optimisation supply chain. Par exemple, ils n’offrent pratiquement rien pour manipuler des prévisions probabilistes. Ils restent enfermés dans une logique de “pilotage par les moyennes” qui nuit aux décisions. De la même manière, ils proposent très peu d’outils pour résoudre une optimisation sous contraintes en environnement incertain. Résultat : même des contraintes banales, comme les MOQ, finissent par être traitées manuellement.

Envision apporte des constructions spécialisées, telles qu’une algèbre des variables aléatoires, indispensables à l’optimisation prédictive de la supply chain et absentes des tableurs. Les applications construites avec Envision sont également bien plus maintenables que des feuilles de calcul qui passent mal à l’échelle.

Ne pas seulement observer les données, mais agir

Les solutions de Business Intelligence sont souvent vendues comme l’étape suivante après Excel. Pourtant, d’après des années d’expérience chez Lokad, la BI concrétise rarement les bénéfices attendus en supply chain. Le problème ne vient pas de la qualité des outils eux-mêmes : le marché de la BI est mature et il existe d’excellents produits. La difficulté vient du fait qu’observer des données pour en tirer des “insights” est terriblement coûteux dès lors qu’il faut gérer des milliers de produits et des milliers de clients.
Agir sur les données
En supply chain, les outils de BI ne passent pas mal à l’échelle parce qu’ils seraient incapables de traiter les données. Au contraire, de bons outils peuvent avaler de très gros volumes. Le problème est ailleurs : produire des millions de chiffres chaque jour est facile, mais produire dix chiffres réellement pertinents, qui méritent d’être lus puis transformés en actions, est extraordinairement difficile. Malgré tous ses défauts, Excel conserve cette mentalité “faire avancer les choses”, ce que la BI ne propose pas.

Avec Envision, nous avons absolument voulu préserver cette perspective tournée vers l’action. Envision sert à construire des applications. Par exemple, Envision peut générer des listes d’actions priorisées telles que :

  • Les articles à maintenir volontairement avec une faible marge brute pour mettre la pression sur les concurrents
  • Les quantités exactes à commander pour remplir le prochain conteneur
  • Les articles à liquider en priorité pour désengorger l’entrepôt
  • Les articles souvent retournés par les clients et qu’il faut déréférencer

Les décisions quantitatives générées par Envision peuvent ensuite être réinjectées automatiquement dans l’ERP ou téléchargées sous forme de tableurs. La portée d’Envision dépend directement des priorités que vous fixez à votre entreprise.

Votre entreprise ne peut pas éviter la programmabilité

Programmabilité
Envision est un langage de programmation. Pour beaucoup de non-développeurs, cela paraît “très” technique. Même dans de grandes entreprises, les dirigeants se demandent si leurs équipes deviendront réellement productives avec un outil aussi avancé. Notre expérience montre que la supply chain est irrémédiablement complexe. Nous avons vu des fournisseurs promettre des outils si simples qu’“un enfant de 9 ans pourrait les utiliser”, avec des résultats à la hauteur de cette promesse.

Une supply chain implique des milliers de produits, souvent beaucoup plus. Chaque prix, chaque niveau de stock, chaque assortiment doit être ajusté en permanence. Il n’y a aucun espoir d’atteindre une productivité satisfaisante sans automatiser toutes ces tâches répétitives. Mais l’automatisation seule ne suffit pas : il faut une automatisation intelligente, profondément alignée avec les leviers métier. C’est précisément le rôle de la programmabilité.

Chaque fois qu’une personne élabore quelque part dans l’entreprise une formule complexe dans un tableur, elle utilise déjà l’expressivité programmatique du tableur. On ne sortira pas de cette folie tant que les équipes ne disposeront pas d’une meilleure manière d’injecter leur expertise métier dans les systèmes. Envision a été conçu comme cette meilleure alternative.

Au-delà de Python

Au-delà de Python
Malgré la popularité croissante des initiatives de data science, la réalité est que la grande majorité d’entre elles ne tiennent pas leurs promesses. Les prototypes initiaux semblent souvent convaincants, mais ils échouent ensuite à passer réellement en production. À l’inverse, Envision a été conçu avec la production supply chain au centre, afin de réduire au maximum ces écueils. Pour garder le propos simple, limitons la comparaison à Python face à Envision.

D’abord, Python exige des ingénieurs logiciels. Comme tout langage généraliste, Python expose énormément de subtilités techniques à ceux qui écrivent le code. Attendre d’une même personne qu’elle soit à la fois experte en supply chain et en ingénierie logicielle est irréaliste. Les capacités programmatiques doivent être accessibles à un large spectre de profils techniques, pas uniquement à des ingénieurs logiciels professionnels.

Ensuite, les coûts de maintenance de prototypes Python bricolés explosent. La maintenance doit rester sous contrôle. Python n’est pas léger sur le plan matériel, et l’optimisation supply chain est un processus désordonné : les données de nombreux systèmes plus ou moins fiables doivent être fiabilisées, des processus imparfaits et mouvants doivent être modélisés, et les métriques d’optimisation doivent suivre une stratégie métier elle-même en constante évolution. Python n’apporte quasiment aucune garantie de correction par conception pour ce type d’effort.

Envision est notre réponse à ces contraintes. Il se distingue sur des aspects qui restent hors de portée de Python :

  • Défense en profondeur, pour prévenir des classes entières de problèmes de sécurité
  • Performance transparente, pour empêcher d’écrire des programmes trop lents pour la production
  • Mise à niveau transparente, afin de livrer automatiquement les évolutions, y compris via des réécritures de code en arrière-plan
  • Pile packagée, supprimant la corvée d’assembler des dizaines de composants logiciels même pour une application simple

En conclusion, Python est un excellent langage, mais ce n’est pas une réponse satisfaisante à l’optimisation supply chain au sens où Envision l’est. Construire et maintenir une application de machine learning de niveau production en Python est possible, mais le coût est élevé et cela ne fonctionne pas durablement sans une équipe complète d’ingénierie logicielle dédiée.

Ask Lokad