Vidéo 16 • Cycle de Vie SaaS
Mise à jour Auto :
Le Parc Unifié
"Ne laissez plus jamais un client utiliser une version obsolète de votre logiciel."
Pourquoi l'Auto-Update ?
L'Ancien Monde (Manuel)
Le client 01 est en v1.0, le client 02 en v2.1...
Votre API Cloud devient un enfer car elle doit supporter 50 versions différentes de JSON.
Le Monde SaaS (Auto)
Dès que vous publiez un correctif, 100% de vos clients passent sur la nouvelle version en moins de 24h.
Simulation : Détection & Remplacement
Version Locale
v1.2.0
Dernière Version
v1.3.5
> Système prêt...
Téléchargement : Patch_v1.3.5.zip
0%
Le secret : Le Fichier Manifeste
Pourquoi un fichier JSON ?
L'application ne télécharge pas l'EXE tout de suite. Elle télécharge d'abord un petit texte (le manifeste) pour comparer les numéros de version.
Logique Novice :
Si VersionCloud > VersionLocale ALORS
Télécharger(URL_Update)
Si VersionCloud > VersionLocale ALORS
Télécharger(URL_Update)
// manifest.json sur votre serveur
{
"version": "1.3.5",
"force_update": true,
"url": "https://dl.saas.com/v135.zip",
"changelog": [
"Correction impression tickets",
"Nouveau bouton de remise"
]
}
L'Astuce de l'Updater Externe
// 1. L'application principale ne peut pas se remplacer elle-même (fichier verrouillé) // 2. On lance donc un petit EXE "Updater.exe" et on quitte l'application SI VersionDernière > VersionEnCours ALORS Info("Une mise à jour va être installée. L'application va redémarrer.") // On passe l'ordre à l'updater externe LanceAppli("Updater.exe /force") // On ferme l'application principale FinProgramme() FIN