Stratégie de mise à jour
Approche Evergreen
Nous recommandons une approche Evergreen pour les mises à jour de SCEPman. C’est l’approche par défaut si SCEPman a été déployé à l’aide du canal de production. SCEPman utilise le déploiement ZIP en pointant directement vers le SCEPman GitHub et charger la dernière version publiée par l’équipe de développement.
Le canal de production, ainsi que les autres canaux disponibles, sont mentionnés dans le guide suivant :
Avec cette approche, vous obtenez toujours les fonctionnalités et mises à jour de sécurité les plus récentes.
Dans un environnement d’entreprise de production, si vous souhaitez avoir davantage de contrôle sur le processus de mise à jour, vous pouvez utiliser la fonctionnalité Microsoft Emplacements de déploiement.
Configuration du slot de déploiement
Si vous souhaitez avoir un contrôle total sur le processus de mise à jour de SCEPman, vous pouvez utiliser le Emplacements de déploiement au sein d’Azure App Service.
Pour obtenir plus de détails sur le Emplacements de déploiement vous pouvez consulter la documentation Microsoft : https://docs.microsoft.com/en-us/azure/app-service/deploy-staging-slots
Les étapes suivantes vous donnent notre configuration recommandée pour une gestion de préversion
Emplacement de préversion
L’idée derrière l’emplacement de préversion est de faire fonctionner votre App Service de production avec des artefacts stockés dans votre propre compte de stockage et de créer un nouvel emplacement de déploiement pointant vers nos artefacts GitHub. Vous trouverez les étapes pour configurer l’emplacement personnalisé de vos artefacts dans l’article suivant :
Votre App Service de production s’exécute maintenant avec un emplacement personnalisé pour les artefacts et nous passons à la configuration du nouvel emplacement de déploiement.
La commande CMDlet suivante créera un emplacement de déploiement et configurera pour vous toutes les autorisations requises.
Exemple

Après la fin du déploiement, vous pouvez vérifier l’emplacement de déploiement dans votre SCEPman App Service -> Emplacements de déploiement

Assurez-vous maintenant que votre emplacement de déploiement pointe vers le canal de production de SCEPman sur GitHub :
Accédez au emplacement de déploiement -> Variables d’environnement et recherchez le paramètre WEBSITE_RUN_FROM_PACKAGE et collez les artefacts du canal de production dans la valeur.

Si vous revenez à votre principal App Service et allez à Emplacements de déploiement etvous pouvez voir vos deux emplacements et gérer le Pourcentage de trafic pour acheminer la quantité de requêtes définie vers le nouveau de préversion emplacement. Important : ce routage du trafic est totalement transparent pour l’application et géré par l’App Service. Nous recommandons de définir le Pourcentage de trafic vers 20. Après cela, vous pouvez comparer les deux emplacements dans Application Insights. Si nous publions une version mise à jour sur notre GitHub, il vous suffit de redémarrer le de préversion emplacement et après cela, vous pouvez comparer les deux versions différentes dans Application Insights. Après une semaine ou la durée de votre choix, vous pouvez téléverser les nouveaux artefacts GitHub vers votre emplacement personnalisé d’artefacts et avoir mis à jour la solution SCEPman.
Mis à jour
Ce contenu vous a-t-il été utile ?