> 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 déploiement ZIP en pointant directement vers le [SCEPman GitHub](https://github.com/scepman) 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 :

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

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

{% 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 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](https://learn.microsoft.com/en-us/azure/app-service/routine-maintenance-downtime). Elles se produisent **régulièrement et maintiennent votre service à jour**.
{% endhint %}

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.

{% hint style="success" %}
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>
{% endhint %}

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

{% hint style="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.
{% endhint %}

### 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 :

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

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.

{% hint style="info" %}
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
  {% 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)

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**

![](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-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 allez à **Emplacements de déploiement et**vous 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.


---

# 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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
