Skynopy fournit un service de stations sol clé en main

Siège Social

Paris, France

Nombre d’employés

20+ employés

Industrie

Spatial

Site Web

LinkedIn

Skynopy RF Test Suite Case

Cas client : Skynopy supprime les déplacements pour les tests RF clients

Skynopy est un opérateur de stations au sol fournies clé en main. À mesure que leur base clients s’élargissait, chaque nouvelle mission déclenchait des tests de compatibilité RF. Ces tests mobilisaient un ou deux ingénieurs sur site, parfois jusqu’à une semaine.

Skynopy a déployé Connektica pour digitaliser et automatiser ses séquences de test. Ses clients mènent à présent les sessions de validation RF en autonomie, depuis n’importe où dans le monde. La première session autonome s’est déroulée à distance depuis Palo Alto, en Californie.

Aujourd’hui, Skynopy expédie sa valise de test et supervise l’exécution depuis ses bureaux. Ils sauvent ainsi du temps à leurs ingénieurs, ce qui leur permet de monter en cadence sans devoir embaucher proportionnellement.

Résultats obtenus

Challenges

Tests RF sur site : un goulot d'étranglement à mesure que la base clients grandissait

Chaque nouvelle mission satellite intégrée par Skynopy demande un test de compatibilité RF. Ce test vérifie que l’équipement radio embarqué est compatible avec le réseau de stations sol de Skynopy. Il s’exécute sur la valise RF, une solution portable, matériel et logiciel, qui reproduit le segment sol.

Sans Connektica, ce test imposait des déplacements pour les ingénieurs chez le client. Leur présence couvrait toute la durée de la campagne, parfois une semaine entière si le client demandait du support additionnel. Pour une petite équipe RF, la contrainte était récurrente et grandissante. La séquence de test reposait sur une base de données : les paramètres et résultats étaient saisis manuellement, ce qui compliquait le maintien d’une source de vérité unique. L’équipe devait aussi préparer les rapports manuellement avant de les partager avec les clients.

Deux contraintes étaient non négociables. Premièrement, de nombreux clients Skynopy sont des startups satellites sans expertise RF interne. Ils ne pouvaient pas mener les tests seuls, sans interface structurée et guidée. Deuxièmement, le code des tests de Skynopy est propriétaire. Tout dispositif de test à distance devait le protéger entièrement. Le point de bascule est arrivé après le premier déploiement client sur site. « On voyait bien que ce n’était pas tenable, les tests duraient parfois plus longtemps que prévu et impactaient nos autres projets », se souvient Alexandre Michel, ingénieur RF chez Skynopy.

Solution

Le choix de Connektica : Python, isolation du code et résultats de test structurés

Skynopy n’avait jamais utilisé de plateforme d’exécution de tests. Ce qui a fait basculer le choix vers Connektica est sa capacité à exécuter du code Python. Comme l’ensemble des tests Skynopy est en Python, l’équipe a donc pu adapter directement les scripts existants plutôt que tout recoder. Stefano Ciccotosto, ingénieur RF principal chez Skynopy, le résume ainsi : « c’est un framework qui permet de construire facilement du code automatisé pour exécuter des tests complexes selon une approche séquentielle. »

Deux exigences ont structuré le choix :

  • Configuration et résultats devaient être liés dans le même enregistrement.
  • Les clients devaient pouvoir exécuter les tests via une interface web, sans aucun accès au code sous-jacent.

Le Local Worker Connektica, qui tourne sur le serveur de la valise, répond aux deux exigences. Il connecte le code Python de Skynopy à l’interface web Connektica pour remonter les résultats, courbes et logs au client, sans exposer le code propriétaire.

Deux mois entre le premier accès et la mise en production client

Les séquences de test de Skynopy existaient déjà. L’implémentation consistait donc à les adapter à l’interface Connektica. Le plus difficile a été de remonter les courbes de test et les logs de résultats issus de sous-threads vers une interface utilisable par les clients. Jeremy Weill, ingénieur en traitement du signal, a décrit le déclic : « Quand tu veux automatiser quelque chose pour un utilisateur, le plus complexe, c’est de lui faire comprendre ce que tu veux et ce qu’il doit faire. Quand j’ai vu la personnalisation, les zones de texte, les choix multiples, traduits directement en code exécutable, c’était exactement ce que l’on cherchait. »

Skynopy a configuré Connektica en deux mois, du premier accès à une séquence pleinement opérationnelle pour les clients, aidé par les sessions d’accompagnement hebdomadaires avec l’équipe Connektica qui ont permis d’accélérer le rythme.

Benefits

Ingénieurs délestés des déplacements sur site

Sans Connektica, chaque test de compatibilité RF mobilisait un ou deux ingénieurs sur toute sa durée. Skynopy peut désormais expédier la valise RF et suivre les résultats à distance depuis ses bureaux, quelle que soit la localisation du client. La première session autonome s’est déroulée depuis Palo Alto, à 9 000 kilomètres et 9 fuseaux horaires de l’équipe Skynopy. « On s’est réveillés et tout fonctionnait », raconte Alexandre Michel, ingénieur RF chez Skynopy.

Traçabilité structurée en remplacement des saisies manuelles

La configuration et les résultats sont désormais capturés automatiquement dans le même enregistrement d’exécution, à la place de la saisie manuelle en base de données. Les rapports se génèrent directement depuis l’exécution de la séquence, sans reconstruction de données.

« Tous les paramètres sont bien renseignés dans le rapport, et il peut presque être envoyé tel quel. » Alexandre Michel.

Un socle pour absorber la croissance des clients

Avec l’ancien processus, personnaliser les séquences de test et les rapports pour chaque nouveau client serait rapidement devenu ingérable. Connektica permet à Skynopy de s’adapter à la configuration de chaque client sans tout reconstruire.

« Connektica nous permet de rendre tout ça séquentiel et automatique, sans avoir à cliquer sur des boutons manuellement, ni lancer des scripts. » Jeremy Weill

Prêt à voir Connektica en action ?