For the complete documentation index, see llms.txt. This page is also available as Markdown.

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 :

Artefacts de l'application

Avec cette approche, vous obtenez toujours les fonctionnalités et mises à jour de sécurité les plus récentes.

Gardez à l’esprit que une mise à jour ne se produit que lorsque l’App Service est arrêté puis redémarré. C’est l’événement qui déclenche le déploiement ZIP. Bien que l’App Service ne s’arrête pas et ne redémarre pas automatiquement, il est redémarré de l’extérieur dans certains cas. L’un de ces événements est la maintenance et l’application de correctifs de l’infrastructure sous-jacente. Elles se produisent régulièrement et maintiennent votre service à jour.

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.

Les étapes suivantes vous donnent notre configuration recommandée pour une gestion de préversion

Veuillez garder à l’esprit que chaque emplacement de déploiement s’exécute sur le même plan App Service que votre application de production et utilise les mêmes ressources.

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 :

Artefacts de l'application

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.

Prérequis pour l’emplacement de déploiement **** (via le module PowerShell SCEPman) :

  • SCEPman 2.2 ou plus

  • Module PowerShell SCEPman 1.5.1.0 ou plus

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 ?