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'applicationchevron-right

Avec cette approche, vous obtenez toujours les dernières fonctionnalités et mises à jour de sécurité.

circle-info

Gardez à l'esprit que une mise à jour n’a lieu que lorsque le service d’application est arrêté puis redémarré. C’est l’événement qui déclenche le déploiement ZIP. Tant que le service d’application ne s’arrête pas et ne redémarre pas automatiquement, il est redémarré de manière externe dans certains cas. L’un de ces cas est la maintenance et le patching de l’infrastructure sous-jacentearrow-up-right. Ceux-ci se produisent régulièrement et maintiennent votre service à jour.

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.

circle-check

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

circle-info

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 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'applicationchevron-right

Maintenant, votre App Service de production fonctionne avec un emplacement d’artefacts personnalisé et nous procédons à la configuration du nouvel emplacement de déploiement.

circle-info

Exigences pour l’emplacement de déploiement **** (via PS. Module SCEPman) :

  • SCEPman 2.2 ou ci-dessus

  • Module PowerShell SCEPman 1.5.1.0 ou ci-dessus

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 ?