Lancez-vous dans les applications satellites avec Microsoft Azure

Blog

MaisonMaison / Blog / Lancez-vous dans les applications satellites avec Microsoft Azure

Jun 25, 2023

Lancez-vous dans les applications satellites avec Microsoft Azure

Par Simon Bisson, chroniqueur, InfoWorld | La transition de Microsoft Azure vers une plateforme basée sur Kubernetes lui a conféré une capacité intéressante qu'elle commence lentement à devenir une plateforme compétitive.

Par Simon Bisson, chroniqueur, InfoWorld |

La transition de Microsoft Azure vers une plateforme basée sur Kubernetes lui a conféré une capacité intéressante qui commence peu à peu à se transformer en un avantage concurrentiel : Azure est désormais portable.

Nous constatons déjà certains aspects de cette portabilité dans les solutions Edge d'Azure, basées sur Azure Arc et Azure Stack, et dans la capacité de pousser les services cognitifs Azure conteneurisés vers le matériel Edge et d'exécuter des fonctions sans serveur en dehors du cloud. Un cloud portable offre une grande flexibilité, avec des modèles de développement natifs cloud allant des ordinateurs Raspberry Pi monocarte aux systèmes distribués mondiaux fonctionnant sur plusieurs zones géographiques.

Dans le même temps, le cloud évolutif et portable vous permet d'utiliser les mêmes API et SDK partout où vous le souhaitez. Il ne s'agit pas entièrement d'une solution « écrire une fois, exécuter n'importe où », mais vous disposez d'un environnement évolutif, flexible et composable qui peut être géré à l'aide d'outils d'orchestration DevOps familiers de haut en bas de la pile.

Désormais, Microsoft emmène Azure dans l'espace. Azure Space est le wrapper d'une gamme d'outils et de technologies différents, des stations terrestres satellites portables à Azure Orbital Space, une plate-forme de développement pour les applications spatiales. Pour ceux d’entre nous qui écrivent du code, c’est Azure Orbital Space qui est le plus intéressant. Près d'un an après l'avoir annoncé, Microsoft garde son SDK Orbital Space secret ; le SDK pour créer des applications indépendantes des satellites est disponible uniquement via un aperçu privé.

Cependant, nous pouvons avoir une bonne idée de ce qu'il propose à partir de la documentation publique disponible et des référentiels GitHub. Ce qui est clair, c'est que, comme prévu, il s'appuie sur le même ensemble de technologies Azure que Microsoft utilise pour sa plate-forme Edge, traitant les satellites comme un simple hôte Edge. Cela signifie qu’il devrait être très simple de prendre n’importe quel code Edge Azure existant et de le transférer dans l’espace.

Les applications s'exécutent sur une plate-forme virtualisée qui fournit des interfaces communes pour les communications, les données et les capteurs, avec des applications construites dans Visual Studio Code à l'aide de pipelines CI/CD et de frameworks de test familiers. Une fois qu'une application est créée, elle peut être téléchargée sur du matériel en orbite prenant en charge les conteneurs et Dapr, le moteur d'exécution d'application distribuée open source. Cette approche prend en charge le développement et le partage de modèles pour les applications spatiales communes, ainsi que la capacité de traiter davantage de données dans un satellite.

Par exemple, un satellite d’observation de la Terre pourrait utiliser des modèles de vision par ordinateur hébergés dans des conteneurs pour identifier, par exemple, les incendies de forêt dans les images qu’il capture. En identifiant les emplacements des incendies en orbite, le satellite pourrait envoyer uniquement les images et les données de localisation pertinentes au sol, au lieu de consommer une bande passante limitée pour envoyer toutes les données d'imagerie à une station au sol pour traitement. Avec les outils d'IA et les capacités de pointe d'Azure au cœur du programme AI for Earth de Microsoft, les applications et outils existants sur les ressources terrestres pourraient être placés là où ils sont nécessaires à un coût minime, donnant ainsi aux pays en développement l'accès à des données précieuses.

L’intelligence embarquée basée sur ces approches alimente désormais une nouvelle génération de matériel satellitaire, quelque part entre les cubesats à faible coût dotés de capteurs relativement simples et s’appuyant sur des analyses au sol, et les plus grandes plates-formes d’imagerie des ressources terrestres exploitées par le gouvernement. Ici, vous travaillez avec du matériel conçu pour le calcul sur site, une plate-forme de taille moyenne dotée de capteurs à plus haute résolution. Vous pouvez le considérer comme un centre de données de pointe dans l’espace.

Un autre aspect utile du SDK Azure Orbital Space est qu’il simplifie la mise à jour des logiciels spatiaux selon les besoins. L'utilisation de Dapr comme cible de déploiement garantit que le code adresse un ensemble connu d'API, et comme Dapr s'exécute comme un side-car de conteneur, votre conteneur d'application devient votre unité de déploiement, consommant les composants Dapr selon les besoins. Le code peut être construit et testé sur Terre, à l'aide d'un ensemble local de services satellite virtualisés, permettant au code d'être validé par rapport aux API avant d'être téléchargé sur l'hôte du conteneur de votre satellite.