Les différents environnements n’ont pas toujours besoin du même format de paquet ni de la même version au même moment. Microwave Pie sépare la source d’application partagée, les versions réutilisables, les paquets, les licences et les instances installées afin que chaque élément puisse évoluer de manière maîtrisée.
🌱Source partagée
Partez d’une source Git commune et conservez le commit exact ainsi que la version lisible associée à une publication. Les différents types de déploiement peuvent évoluer indépendamment tout en restant rattachés au même historique de source.
📦Paquets source
Livrez l’application sous forme de source lorsque la transparence, le déploiement direct à l’exécution ou une installation Python propre à la plateforme est préférable. Les paquets source conservent le même modèle de version et de licence que les paquets compilés.
⚙️Paquets compilés
Livrez un paquet d’application compilé lorsqu’un environnement d’exécution plus autonome est préférable. La compilation est un choix de livraison, pas une lignée de produit distincte ; la provenance de la version reste donc cohérente.
🔐Gestion des paquets et des licences
Émettez un paquet avec sa licence et son contexte de déploiement cible déjà associés. Le cycle de vie du paquet, l’état de la licence, les téléchargements, installations, mises à jour, révocations et clôtures peuvent être gérés ensemble au lieu d’être reconstitués plus tard.
🧭Choix de version propres à la cible
Raspberry Pi, GCP, les déploiements source et compilés peuvent rester à des niveaux de version différents lorsqu’il y a une raison de le faire. Les commits Git manquants peuvent être examinés par type de déploiement ainsi qu’à l’échelle de l’application.
🔄Mises à jour gérées dans l’interface
Les applications gérées peuvent signaler automatiquement qu’une mise à jour approuvée est disponible sans l’imposer. Un administrateur choisit quand préparer et appliquer la mise à jour dans l’interface de l’application ; après redémarrage, la version installée peut être confirmée auprès du service de livraison partagé tout en préservant la relation entre paquet et licence.