> For the complete documentation index, see [llms.txt](https://docs.scepman.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.scepman.com/fr/configuration-azure/update-strategy.md).

# 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 ZIP-Deployment en pointant directement vers le [SCEPman GitHub](https://github.com/scepman) et charge 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 :

{% content-ref url="/pages/668a6b5aa05cfb1039b0d3ac617b6ad4232ce8c5" %}
[Artefacts d'application](/fr/configuration-de-scepman/application-artifacts.md)
{% endcontent-ref %}

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

{% hint style="info" %}
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 ZIP-Deployment. Bien que l’App Service ne s’arrête 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 des correctifs de l’infrastructure sous-jacente](https://learn.microsoft.com/en-us/azure/app-service/routine-maintenance-downtime). Elles ont lieu **régulièrement et maintiennent votre service à jour**.
{% endhint %}

Dans un environnement d’entreprise en production, si vous souhaitez avoir davantage de contrôle sur le processus de mise à jour, vous pouvez utiliser la fonctionnalité Microsoft **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 **Deployment Slots** dans Azure App Service.

{% hint style="success" %}
Pour obtenir plus de détails sur le **Deployment Slots** vous pouvez consulter la documentation Microsoft :\
<https://docs.microsoft.com/en-us/azure/app-service/deploy-staging-slots>
{% endhint %}

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

{% hint style="info" %}
Veuillez garder à l’esprit que chaque Deployment Slot s’exécute sur le même App Service Plan de votre application de production et utilise les mêmes ressources.
{% endhint %}

### Emplacement de préversion

L’idée de l’emplacement de préversion est de faire fonctionner votre App Service de production avec des artefacts stockés dans votre propre Storage account et de créer un nouvel emplacement de déploiement pointant vers nos artefacts GitHub. Vous trouverez les étapes de configuration de votre emplacement personnalisé d’artefacts dans l’article suivant :

{% content-ref url="/pages/668a6b5aa05cfb1039b0d3ac617b6ad4232ce8c5" %}
[Artefacts d'application](/fr/configuration-de-scepman/application-artifacts.md)
{% endcontent-ref %}

Votre App Service de production fonctionne désormais avec un emplacement personnalisé d’artefacts et nous poursuivons avec la configuration du nouvel emplacement de déploiement.

{% hint style="info" %}
Prérequis de l’emplacement de déploiement \*\*\*\* (via le module PS. SCEPman) :

* SCEPman **2.2** ou supérieur
* module PowerShell SCEPman **1.5.1.0** ou supérieur
  {% endhint %}

La commande CMDlet suivante créera un emplacement de déploiement et configurera pour vous toutes les autorisations requises.

```
New-SCEPmanDeploymentSlot -SCEPmanAppServiceName <Your SCEPman App Service Name> -DeploymentSlotName <Name For The Deploymentslot> 6>&1
```

**Exemple**

![](https://129332256-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2Fgit-blob-e6d6f6705ddea62ace2056be7939000667f1be20%2F2022-06-13%2017_36_44-DeploymentSlotCommand.png?alt=media)

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

![](https://129332256-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2Fgit-blob-dc8370a42c97d7d629bf570e79136d689eb64fa9%2F2022-06-13%2011_53_59-DeploymentSlot.png?alt=media)

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](/fr/configuration-de-scepman/application-artifacts.md#production) dans la valeur.

<figure><img src="https://129332256-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LoGejQeUQcw7lqnQ3WX%2Fuploads%2FhWunHIoJy8uhT2T5S6Mq%2Fimage.png?alt=media&amp;token=4430a03c-7728-4ed5-9207-e711a279996e" alt=""><figcaption></figcaption></figure>

Si vous revenez à votre principal **App Service** et accédez à **Emplacements de déploiement y**vous pouvez voir vos deux emplacements et gérer le **Pourcentage du trafic** pour diriger la quantité définie de requêtes vers le nouvel **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 du trafic** à **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 l’ **de préversion** emplacement et ensuite, vous pouvez comparer les deux versions différentes dans **Application Insights**. Après une semaine, ou selon la durée de votre choix, vous pouvez téléverser les nouveaux artefacts GitHub vers votre emplacement personnalisé d’artefacts et mettre à jour la solution SCEPman.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.scepman.com/fr/configuration-azure/update-strategy.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
