L’écosystème open source de Lectra accueille un nouvel outil : KAPOEIRA

Lectra crée les offres et services technologiques de demain pour accompagner ses clients dans leur transformation numérique en améliorant leurs processus de production.

Dans un monde toujours plus rapide, Lectra mise sur l’innovation et a notamment constitué un écosystème ouvert et collaboratif pour identifier les opportunités futures et anticiper les besoins du marché.

Son dernier développement, Kapoiera, a été mis en ligne le 14 juin 2023. Il s’agit d’une solution open source permettant de créer des tests d’intégration sur Kafka Streams en Cucumber.

Lectra : la référence de l'industrie 4.0

Fondée en 1973, Lectra a réalisé un chiffre d’affaires de 388 millions d’euros en 2021, est cotée sur Euronext (LSS) et s’étend aujourd’hui sur plus de 100 pays avec plus de 2500 collaborateurs.

Pionnière dans la découpe automatisée d’airbags, de tissus et de cuir, l’offre de Lectra combine logiciels, équipements, services et données qui constituent un passeport pour l’industrie 4.0.

De la création à la production, Lectra fournit des solutions technologiques de pointe pour gérer et optimiser ses processus.

L’entreprise est notamment spécialisée dans les industrie de la mode, de l’automobile et de l’ameublement.

Quelques exemples de solutions Lectra :

Modaris Expert

Une solution de modélisme intelligente, rapide et efficiente pour les spécialistes de la mode

Vector

Agilité et excellence en salle de coupe

Formaris et Diamino

Le logiciel de patronnage Formaris et la solution de placement Diamino assurent maîtrise des coûts, réduction du gaspillage et raccourcissement des cycles de production

Vers une innovation fondée sur la collaboration et l'open source

Dans un monde en perpétuel changement (crises climatiques, politiques et économiques, intensité concurrentielle, etc.), Lectra a choisi de fonder sa stratégie sur l’innovation afin de toujours répondre avec précision aux attentes de ses clients.

Lectra a notamment constitué un écosystème ouvert et collaboratif pour identifier les opportunités futures et anticiper les besoins du marché :

« Le monde de demain sera une économie de plateformes : la création de valeur reposera sur les liens entre les personnes, idées, données et solutions. Nous pensons donc que de grandes choses peuvent être accomplies à l’avenir sur nos marchés si nous renforçons ces liens, notamment en simplifiant des processus complexes ou en prenant des décisions plus pertinentes, plus efficientes et plus innovantes. »

L’innovation c’est aussi une question de personnes et de collaboration – site internet de Lectra

Les objectifs de cette ouverture sont multiples : gagner en visibilité, attirer et retenir des développeurs qualifiés, développer du code de qualité et une communauté des contributeurs.

La première contribution de Lectra sur GitHub date de juillet 2019 et permet d’intégrer rapidement et facilement Launch Darkly dans React :

« Chez Lectra nous utilisons depuis peu les services de Launch Darkly pour servir notre feature flipping.
Nous avons remarqué que, à l’époque (ce n’est plus le cas maintenant), il y avait bien un SDK javascript pour intégrer le service de Launch Darkly, mais rien de spécifique pour React que nous utilisons sur nos interfaces Front

[…]

Depuis la publication de ce repo, Launch Darkly a publié son propre composant pour React.

C’est intéressant de voir que, dans les grandes lignes, Launch Darkly a choisi quasiment les mêmes solutions techniques pour leur SDK React que nous. Launch Darkly a aussi eu la gentillesse de référencer notre projet sur leur repo Awesome LaunchDarkly. »

Une histoire de l’opens ource chez Lectra – Tech Blog by Lectra

Les efforts de Lectra ont notamment été récompensés en 2020 avec le NAOS d’or de la stratégie open source décerné à l’entreprise valorisant une stratégie open source (transformation / gouvernance).

Depuis sa première contribution, Lectra a développé plusieurs projets : 

Id react feature flags : intégration simple et rapide de Launch Darkly dans React

En savoir plus

Popcorn Jenkins Plugin : ce plugin Jenkins expose les fonctionnalités de la plateforme open-source Jenkins Popcorn de Lectra sur Kubernetes.

En savoir plus

KOSON : un DSL Kotlin concis et léger pour construire des objets JSON et rendre leurs représentations sous forme de chaînes de caractères

En savoir plus

Son dernier projet, Kapoeira : une solution open source pour créer des tests d'intégration sur Kafka Streams en Cucumber

En 2020, Lectra avait developpé de nombreux Streams Kafka (petites briques pour transformer et agréger les données) et avait besoin d’un outil capable de :

  • tester chaque flux individuellement et automatiquement
  • écrire des tests de bout en bout
  • couvrir plusieurs flux

Aucun outil existant ne permettait de réaliser toutes ces tâches. Lectra a donc entrepris de développer KAPOEIRA : une solution open source pour créer des tests d’intégration sur Kafka Streams en Cucumber et mise en ligne le 14 juin 2023 sous licence Apache 2.0.

Kapoeira est basé sur Cucumber Scala et utilise un DSL Cucumber spécifique.

Kapoeira est capable de produire un message dans un sujet « In », et de consommer le résultat dans le sujet « Out », pour ensuite, d’affirmer chaque champ du résultat.

Résumé de l’outil :

  • Écrit en scala 2.13
  • Construit avec SBT et Docker
  • À base de Cucumber Scala
  • Utilise un DSL Cucumber spécifique
  • Prend en charge les charges utiles Raw, Json et Avro
  • Prend en charge les scripts shell pour les interactions externes
  • Utilisable comme simple image jar ou docker
 

Kapoeira et ses sources sont désormais disponibles dans Github (et désormais intégrées en miroir à la Forge NAOS)

Vous trouverez dans le README :

 

N’hésitez pas à le tester et à leur faire part de vos retours : DL_RD.Soft.lectra-tech@lectra.com

Vous êtes également invités à contribuer à l’amélioration de l’outil (version incomplète qui sera mise à jour ultérieurement) et à builder et tester le projet au fur et à mesure des contributions.