Bonjour la communauté,
Pour donner suite à ma présentation auprès de la fédération, je souhaiterais vous présenter plus en détail cette suite d’outils et services logiciels dédiés à l’aérospatiale.
Ce post se concentre essentiellement sur le premier module qui consiste à mettre à disposition des acteurs du new space une solution logicielle en astrodynamique sous la forme d’un SDK et d’une API SAAS (Software as a service)
Constat
Les applicatifs actuels du marché sont répartis en deux catégories, les solutions libres d’utilisation comme Spice et les solutions commerciales comme AGI offrant des fonctionnalités qui vont au-delà de l’astrodynamique.
Dans les deux cas ces applications fournissent un service de qualité aux principaux acteurs de l’aérospatiale.
Malheureusement, ces services ne sont pas toujours adaptés aux startups émergentes du secteur.
En effet, elles ne peuvent pas investir le temps nécessaire à la prise en main ou à l’intégration d’outil comme Spice et bien souvent elles n’ont simplement pas les moyens d’investir dans des licences logicielles couteuses.
Face à ce constat, je propose de mettre à disposition des nouveaux acteurs du spatiale européen, une suite d’outils logiciels et de services adaptées à leur planning serré et à leur budget limité.
Objectif et valeurs
Ce projet n’a pas pour but de révolutionner les applicatifs en astrodynamique mais d’en faciliter l’accès.
Par exemple l’intégration numérique fournit pas Spice est robuste, précise et performante, ce serait un excellent point de départ pour le développement de cette solution.
Cette solution se doit d’être cross-plateform et moderne pour s’intégrer facilement avec les technologies actuelles.
Cette suite logicielle serait mise à disposition sous deux formats :
- Un SDK afin que la société puisse intégrer la solution dans ses propres applications et bénéficier d’un mode d’exécution autonome.
- Une API, permettant à l’utilisateur de consommer l’applicatif en tant que service, ce qui permettrait de distribuer les calculs, mutualiser les couts et offrir une interopérabilité de haut niveau.
Cette solution serait développée autour de 3 axes :
- Qualité : Aucun compromis ne serait fait sur cet axe, la qualité des calculs doit être élevée et la totalité du code source devra être couverte par des tests automatisés.
- Simplicité : N’importe quel acteur doit être capable de prendre en main ou d’intégrer cet outil à ses applicatifs en quelques heures, cela passe par une conception détaillée du système et la mise en œuvre des bonnes pratiques et standards du génie logiciel.
- Accompagnement : « Vous n’êtes pas seul ! » Notre communauté se doit d’apporter un support humain pour accompagner l’utilisateur dans l’intégration de ces outils.
Fonctionnalités
Voici une liste non exhaustive des fonctionnalités qui seraient fournies en première intention :
- Définir une orbite basée sur des observations.
- Déterminer la taille apparente d’un objet.
- Anticiper une occultation.
- Calculer les vecteurs vitesse et position dans un référentiel inertiel.
- Définir les fenêtres de temps durant laquelle une contrainte numérique est satisfaite. (Ex. Occultation, Transite, Survol, …)
- Déterminer l’incidence du soleil, la phase, l’angle d’émission vers un observateur.
- Définir les points de survol d’un corps.
- Outils de manipulation de matrices.
- Opérations sur les référentiels inertielles et non inertielles, ITRS, ICRS.
- Correction d’aberration paramétrable.
- …
Jalons
La réalisation de ces outils et services serait réalisée en 3 phases.
- La première phase concernerait le développement du SDK.
- La seconde phase concernerait le développement du système d’information avec l’intégration d’un serveur d’identité et le développement de l’API.
- La troisième phase concernerait le développement d’IHM offrant à l’utilisateur une représentation graphique des problèmes résolus par l’API.
Délais
Les technologies et méthodes de développement modernes nous permettraient de réaliser les deux premières phases en moins d’un an, c’est pas une blague
Comment
- Une gestion de projet agile basée sur des sprints (itérations) de 15 jours, assurant une livraison à l’issue de chaque sprint.
- Un environnement de génie logiciel permettant d’industrialiser les développements et de piloter toutes les phases du projet.
- Une chaine d’intégration et de déploiement continu.
- Un langage de programmation moderne et cross-plateform.
- Une phase de conception détaillée.
- Des tests automatisés.
Le long terme
Cette solution serait la première brique d’un système qui ne demande qu’à s’étendre.
Cette croissance pourrait être horizontale, pourquoi ne pas développer un module pour le vol atmosphérique ?
Elle pourrait également être verticale avec le développement d’un portail de gestion des missions.
L’architecture du système devra être pensée pour offrir une modularité et une capacité d’extension importante.
Ressources matérielles et logicielles
Pour que ce projet voit le jour nous aurons besoin de ressources matérielles et logicielles certaines seront libres et gratuites, d’autres feront l’objet d’investissement.
A l’heure actuelle, le principal investissement serait matériel pour héberger notre solution durant sa phase de développement.
Cependant peut-être qu’un partenaire pourrait nous faire une petite place sur ses serveurs pour héberger nos services ?
Ressources Humaines
Pour que ce projet voit le jour nous aurons besoin de compétences hétérogènes.
Tu as des compétences en astrodynamique ou en orbitographie alors tu pourrais peut-être nous accompagner dans l’expression du besoin et le développement du système ?
Tu as le contact facile, alors pourquoi ne pas entrer en relation avec les différents acteurs pour promouvoir et partager nos idées ?
Tu n’as pas de compétences techniques mais une bonne qualité rédactionnelle alors pourquoi ne pas prendre part à l’élaboration de la documentation ?
Tu as des compétences en développement logiciels mais toutes ces équations te donnent le tournis, pas d’inquiétude nous allons te donner les armes pour démystifier tout ça !
Au-delà des compétences techniques, nous souhaitons construire une équipe autour de qualités humaines comme la curiosité, le partage, la bienveillance mais aussi la créativité, la motivation et la Gnaque !
Et maintenant ?
Aujourd’hui tout reste à faire et la première chose c’est de construire une équipe alors n’hésites pas à embarquer sur le projet, le train pour le new space va partir
En attendant, je reste disponible et impatient de pouvoir échanger avec vous !
Sylvain