> 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/de/azure-konfiguration/update-strategy.md).

# Aktualisierungsstrategie

## Evergreen-Ansatz

Wir empfehlen für SCEPman-Updates einen Evergreen-Ansatz. Dies ist der Standardansatz, wenn SCEPman über den Produktionskanal bereitgestellt wurde. SCEPman verwendet ZIP-Deployment, indem direkt auf das [SCEPman GitHub](https://github.com/scepman) und die neueste Version lädt, die vom Entwicklungsteam veröffentlicht wurde.

Der Produktionskanal wird zusammen mit den anderen verfügbaren Kanälen im folgenden Leitfaden erwähnt:

{% content-ref url="/pages/34baa235ec4ef97bcfe7396552c7bc9534afd025" %}
[Anwendungsartefakte](/de/scepman-konfiguration/application-artifacts.md)
{% endcontent-ref %}

Mit diesem Ansatz erhalten Sie immer die neuesten Funktionen und Sicherheitsupdates.

{% hint style="info" %}
Beachten Sie, dass **ein Update nur erfolgt, wenn der App Service angehalten und erneut gestartet wird**. Dies ist das Ereignis, bei dem das ZIP-Deployment ausgelöst wird. Während der App Service nicht automatisch anhält und startet, wird er bei bestimmten Ereignissen extern neu gestartet. Eines dieser Ereignisse ist die [Wartung und das Patchen der zugrunde liegenden Infrastruktur](https://learn.microsoft.com/en-us/azure/app-service/routine-maintenance-downtime). Diese finden **regelmäßig statt und halten Ihren Dienst auf dem neuesten Stand**.
{% endhint %}

In einer produktiven Unternehmensumgebung können Sie, wenn Sie mehr Kontrolle über den Updateprozess haben möchten, die Microsoft-Funktion **Deployment Slots**.

## Bereitstellungsslot-Konfiguration

Falls Sie die volle Kontrolle über den Updateprozess von SCEPman haben möchten, können Sie die **Deployment Slots** innerhalb des Azure App Service verwenden.

{% hint style="success" %}
Um weitere Details zu den **Deployment Slots** können Sie die Microsoft-Dokumentation besuchen:\
<https://docs.microsoft.com/en-us/azure/app-service/deploy-staging-slots>
{% endhint %}

Die folgenden Schritte geben Ihnen unser empfohlenes Setup für ein Pre-Release-Management

{% hint style="info" %}
Bitte beachten Sie, dass jeder Deployment Slot auf demselben App Service Plan Ihrer Produktions-App ausgeführt wird und dieselben Ressourcen verwendet.
{% endhint %}

### Pre-Release-Slot

Die Idee hinter dem Pre-Release-Slot ist, Ihren Produktions-App Service mit Artefakten auszuführen, die in Ihrem eigenen Storage Account gespeichert sind, und einen neuen Deployment Slot zu erstellen, der auf unsere GitHub-Artefakte verweist. Die Schritte zum Einrichten Ihres benutzerdefinierten Artefakt-Speicherorts finden Sie im folgenden Artikel:

{% content-ref url="/pages/34baa235ec4ef97bcfe7396552c7bc9534afd025" %}
[Anwendungsartefakte](/de/scepman-konfiguration/application-artifacts.md)
{% endcontent-ref %}

Jetzt läuft Ihr Produktions-App Service mit einem benutzerdefinierten Artefakt-Speicherort, und wir fahren mit der Konfiguration des neuen Deployment Slots fort.

{% hint style="info" %}
Anforderungen an den Deployment Slot \*\*\*\* (über das PS. SCEPman-Modul):

* SCEPman **2.2** oder höher
* PowerShell-SCEPman-Modul **1.5.1.0** oder höher
  {% endhint %}

Der folgende Cmdlet-Befehl erstellt einen Deployment Slot und konfiguriert alle erforderlichen Berechtigungen für Sie.

```
New-SCEPmanDeploymentSlot -SCEPmanAppServiceName <Ihr SCEPman App Service Name> -DeploymentSlotName <Name für den Deployment Slot> 6>&1
```

**Beispiel**

![](https://2075553437-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)

Nachdem die Bereitstellung erfolgreich abgeschlossen wurde, können Sie den Deployment Slot in Ihrem SCEPman App Service -> **Deployment-Slots**

![](https://2075553437-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)

Stellen Sie nun sicher, dass Ihr Deployment Slot auf den SCEPman-Produktionskanal auf GitHub verweist:

Navigieren Sie zu dem **Deployment Slot** -> **Umgebungsvariablen** und suchen Sie die Einstellung **WEBSITE\_RUN\_FROM\_PACKAGE** und fügen Sie die [Artefakte des Produktionskanals](/de/scepman-konfiguration/application-artifacts.md#production) in den Wert ein.

<figure><img src="https://2075553437-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>

Wenn Sie zu Ihrem primären **App Service** zurückgehen und zu **Deployment-Slots y**ou können Sie Ihre beiden Slots sehen und die **Traffic %** um den definierten Anteil der Anfragen auf den neuen **Pre-Release** Slot zu lenken.\
Wichtig: Dieses Traffic-Routing ist für die Anwendung vollständig transparent und wird vom App Service verarbeitet. Wir empfehlen, die **Traffic %** zu **20**. Danach können Sie die beiden Slots in **Application Insights**. Falls wir eine aktualisierte Version auf unserem GitHub veröffentlichen, müssen Sie nur den **Pre-Release** Slot neu starten, und danach können Sie die beiden verschiedenen Versionen in **Application Insights**. Nach einer Woche oder dem von Ihnen gewählten Zeitraum können Sie die neuen GitHub-Artefakte an Ihren benutzerdefinierten Artefakt-Speicherort hochladen und damit die SCEPman-Lösung aktualisiert haben.


---

# 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/de/azure-konfiguration/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.
