# Update-Strategie

## 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 sowie die anderen verfügbaren Kanäle werden in der folgenden Anleitung erwähnt:

{% content-ref url="/pages/34baa235ec4ef97bcfe7396552c7bc9534afd025" %}
[Application Artifacts](/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 gestoppt und erneut gestartet wird**. Dies ist das Ereignis, bei dem das ZIP-Deployment ausgelöst wird. Während der App Service nicht automatisch stoppt 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 erfolgen **regelmäßig und halten Ihren Dienst auf dem neuesten Stand**.
{% endhint %}

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

## Konfiguration des Bereitstellungsslots

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

{% hint style="success" %}
Weitere Details zu den **Deployment Slots** finden Sie in den Microsoft-Dokumenten:\
<https://docs.microsoft.com/en-us/azure/app-service/deploy-staging-slots>
{% endhint %}

Die folgenden Schritte geben Ihnen unsere empfohlene Konfiguration für ein Vorab-Release-Management

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

### Vorab-Release-Slot

Die Idee hinter dem Vorab-Release-Slot ist, dass Ihr Produktions-App-Service mit Artefakten läuft, die in Ihrem eigenen Storage-Konto gespeichert sind, und dass Sie einen neuen Deployment Slot 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" %}
[Application Artifacts](/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 für 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 Deploymentslot> 6>&1
```

**Beispiel**

![](/files/7bb060fd71fef74536068949fe59fb0767bcd637)

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

![](/files/c145eae64dbc9e9b6f4d197a3e5cf6f082db291a)

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 nach der Einstellung **WEBSITE\_RUN\_FROM\_PACKAGE** und fügen Sie die [Produktionskanal-Artefakte](/de/scepman-konfiguration/application-artifacts.md#production) in den Wert ein.

<figure><img src="/files/8ff42b30e7696891fa74dcb5c10075e505bdc0cb" alt=""><figcaption></figcaption></figure>

Wenn Sie zu Ihrem primären **App Service** zurückgehen und zu **Deployment Slots y**ou can see your two slots and can manage the **Traffic %** um die festgelegte Menge an Anfragen auf den neuen **Vorab-Release** Slot zu verteilen. Wichtig ist, dass dieses Traffic-Routing für die Anwendung völlig transparent ist und vom App Service verarbeitet wird. Wir empfehlen, die **Traffic %** nach **20**. Danach können Sie die beiden Slots in **Application Insights**zu vergleichen. Falls wir eine aktualisierte Version auf unser GitHub veröffentlichen, müssen Sie nur den **Vorab-Release** Slot neu starten, und danach können Sie die beiden verschiedenen Versionen in **Application Insights**vergleichen. Nach einer Woche oder nach Ihrer gewählten Zeit können Sie die neuen GitHub-Artefakte in Ihren benutzerdefinierten Artefakt-Speicherort hochladen und die SCEPman-Lösung aktualisieren.


---

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

```
GET https://docs.scepman.com/de/azure-konfiguration/update-strategy.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
