Stratégie de mise à jour
Approche Evergreen
Nous recommandons une approche Evergreen pour notre solution SCEPman. Cela signifie que vous devez utiliser la dernière version de notre canal de production. Grâce aux possibilités du déploiement ZIP, vous pouvez pointer directement vers notre GitHub et charger la dernière version publiée par notre équipe de développement.
La façon de procéder est expliquée dans cet article :
Artefacts d'applicationAvec cette approche, vous obtenez toujours les dernières fonctionnalités et mises à jour de sécurité.
Dans un environnement d’entreprise en production, si vous souhaitez avoir plus de contrôle sur le processus de mise à jour, vous pouvez utiliser la fonctionnalité Microsoft Emplacements de déploiement (Deployment Slots).
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 (Deployment Slots) au sein du service d’application Azure.
Pour obtenir plus de détails sur les Emplacements de déploiement (Deployment Slots) 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 d’avoir votre App Service de production fonctionnant avec des artefacts stockés sur votre propre compte de stockage et de créer un nouvel emplacement de déploiement pointant vers nos artefacts GitHub. Vous pouvez trouver les étapes pour configurer votre emplacement d’artefacts personnalisé dans l’article suivant :
Artefacts d'applicationMaintenant, votre App Service de production fonctionne avec un emplacement d’artefacts personnalisé et nous procédons à la configuration du nouvel emplacement de déploiement.
La commande CMDlet suivante créera un emplacement de déploiement et configurera toutes les autorisations requises pour vous.
Exemple

Après que le déploiement soit terminé avec succès, vous pouvez vérifier l’emplacement de déploiement dans votre App Service SCEPman -> Emplacements de déploiement

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

Si vous revenez à votre service d’application principal et naviguez versEmplacements de déploiement vous pouvez voir vos deux emplacements et gérer le Pourcentage de trafic pour diriger la quantité définie de requêtes vers le nouvel emplacement de pré-version. Il est important que ce routage de trafic soit complètement transparent pour l’application et géré par l’App Service. Nous recommandons de définir le vous pouvez voir vos deux emplacements et gérer le vers 20. Après cela, vous pouvez comparer les deux emplacements dans Application Insights. Dans le cas où nous publions une version mise à jour sur notre GitHub, vous devez seulement redémarrer l’emplacement pour diriger la quantité définie de requêtes vers le nouvel et ensuite, 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 d’artefacts personnalisé et avoir ainsi mis à jour la solution SCEPman.
Mis à jour
Ce contenu vous a-t-il été utile ?