Freigeben über


Feature-Flighting in Exchange Server

GILT FÜR:no-img-162016 yes-img-192019 yes-img-seSubscription Edition

Übersicht

In der Vergangenheit stellen Organisationen vor der Installation eines Exchange-Updates in der Produktion häufig Updates in einer Testumgebung bereit, um das Update zuerst zu überprüfen, bevor es in ihrer Produktionsumgebung bereitgestellt wird. Dies ist eine wichtige Aufgabe, aber auch zeitaufwändig und kann die Bereitstellung wichtiger Updates verlangsamen. Darüber hinaus verfügen nicht alle Organisationen über Testumgebungen.

Feature Flighting bietet Administratoren eine zusätzliche Möglichkeit, ausgewählte neue Features in ihren Exchange Server organization zu testen und auszurollen. Feature Flighting ist ein optionaler cloudbasierter Dienst für lokale Exchange-Server. Es verwendet den Office Config Service (OCS) - denselben Endpunkt, der vom Emergency Mitigation-Dienst und microsoft Office-Clients verwendet wird - um nach Updates von Microsoft im Zusammenhang mit Flighted-Features zu suchen.

Mit Feature Flighting können Administratoren Updates sofort bereitstellen und steuern, wann ein Feature mit Flight in ihrer Umgebung aktiviert ist. Feature Flighting ermöglicht Es Microsoft auch, ein Flighted-Feature zu deaktivieren, falls nach der Veröffentlichung des Updates, das das Flighted-Feature enthält, ein erhebliches Problem erkannt wird.

Feature Flighting gilt nicht für alle neuen Features und Änderungen in zukünftigen Updates. Das Exchange Server-Engineering-Team bestimmt, welche Features über Feature Flighting verteilt werden, und in diesem Artikel wird eine lebendige, detaillierte Liste der Flighted-Features verwaltet. Die Verwendung von Feature-Flighting ist optional, aber standardmäßig aktiviert. Sie können sie konfigurieren oder deaktivieren, indem Sie die unten beschriebenen Schritte ausführen.

Flighted Features

Die Tabelle enthält eine detaillierte Liste aller derzeit ausgeführten Features. Diese Tabelle ist eine lebende Tabelle. Microsoft aktualisiert die Tabelle mit neuen Flügen und Änderungen am betroffenen Ring mindestens 7 Tage, bevor sie aktiv werden. Microsoft ist möglicherweise nicht in der Lage, Änderungen mehrere Tage im Voraus anzukündigen, wenn ein Feature aufgrund einer Regression oder eines bekannten Problems deaktiviert (zurückgerufen) werden muss.

Feature Beschreibung Jonglieren Admin Genehmigung Zurückgerufen Build starten Build beenden
PING.1.0 Heartbeat-Test 0,1,2 Nein Nein 15.02.1748.005 Nicht zutreffend

Funktionsweise von Feature-Flighting

Feature-Flighting ist eine innovative Methode zum Verwalten von Features und Änderungen in Exchange Server, mit der Microsoft neue Features und Änderungen für Exchange Server in einem anfänglich deaktivierten Zustand einführen kann. Funktionsweise:

  1. Erste Einführung: Wenn ein Feature oder eine Änderung mit Flighting eingeführt wird, ist es im Exchange Server Update (CU oder SU) in einem deaktivierten Zustand enthalten. Dieses Verhalten stellt sicher, dass sich das Feature nicht sofort auf den Betrieb des Servers auswirkt.
  2. Kontrollierte Aktivierung: Flighted-Features und Änderungen können dann automatisch auf allen Exchange-Servern in einem bestimmten Ring aktiviert werden. Dieser stufenweise Ansatz ermöglicht es Microsoft, die Leistung des Features zu überwachen und Telemetriedaten zu sammeln.
  3. Auswertung und Bereitstellung: Basierend auf den gesammelten Telemetriedaten (und jeglichem Feedback, das wir möglicherweise in unserem Blog, über Supportfälle oder aus anderen Quellen erhalten) bewertet Microsoft die Stabilität und Effektivität des Features. Wenn das Feature gut funktioniert, kann es nach und nach auf Exchange-Servern in anderen Ringen bereitgestellt werden.
  4. Recall-Mechanismus: Ein hauptvorteil des Feature-Flightings ist die Möglichkeit, ein Feature zurückzurufen oder zu ändern, wenn Probleme oder Regressionen erkannt werden. Dadurch wird sichergestellt, dass alle problematischen Features schnell deaktiviert werden können, um die Stabilität und Zuverlässigkeit der Exchange Server-Umgebung aufrechtzuerhalten.

Hinweis

Feature-Flighting ist für Edge-Transport-Server nicht verfügbar.

Dies führt zu den folgenden Vorteilen:

  • Erweiterte Kontrolle: Administratoren haben eine präzisere Kontrolle darüber, wann und wie neue Features eingeführt werden.
  • Verbesserte Stabilität: Durch die stufenweise Bereitstellung von Features können potenzielle Probleme vor der allgemeinen Bereitstellung identifiziert und behoben werden.
  • Flexibilität: Die Möglichkeit, Features zurückzurufen, stellt sicher, dass Alle Regressionen oder bekannten Probleme schnell entschärft werden können.

Voraussetzungen

Ein neuer Dienst namens Microsoft Exchange Flighting service (MSExchangeFlighting) steuert Feature-Flighting. Dieser Dienst sucht stündlich nach Funktionsflugdefinitionen (Feature Flight Definitions, FFD) von OCS und verwaltet die Aktivierung und Deaktivierung von Flighted-Features basierend auf dem konfigurierten Ring.

Feature Flighting kann nicht in Air Gap-Umgebungen oder in Umgebungen ohne ausgehende OCS-Konnektivität verwendet werden. Der Exchange Flighting-Dienst erfordert ausgehende Verbindungen mit OCS, um FFDs zu überprüfen und herunterzuladen. Sie müssen keine Maßnahmen ergreifen, wenn Ihre Server OCS nicht erreichen können. Darüber hinaus ist Feature Flighting auf Edge-Transport-Servern noch nicht verfügbar.

Es wird empfohlen, unsere Dokumentation und den Exchange-Teamblog regelmäßig zu überprüfen, um über bekannte Probleme auf dem Laufenden zu bleiben, die ein Feature als Abhilfemaßnahme vorübergehend deaktivieren können.

Endpunkt Address Port Beschreibung
Office-Konfigurationsdienst officeclient.microsoft.com/* 443 Endpunkt für den Microsoft Exchange Flighting Service zum Herunterladen von FFDs

Wenn Sie einen Netzwerkproxy verwenden, um ausgehende Verbindungen zuzulassen, stellen Sie sicher, dass auf InternetWebProxy jedem Ihrer Exchange-Server konfiguriert ist:

Set-ExchangeServer -Identity <ServerName> -InternetWebProxy <http://proxy.contoso.local:port>

Sie müssen auch die Proxyeinstellungen für WinHTTPkonfigurieren. Dies ist eine Komponente von Windows, die HTTP-Anforderungen für Anwendungen verarbeitet, die WinINet APInicht verwenden:

netsh winhttp set proxy <proxy.contoso.com:port>

Zusätzlich zur ausgehenden Konnektivität mit OCS benötigt der Flighting Service auch ausgehende Konnektivität mit verschiedenen Certificate Revocation List (CRL)-Endpunkten. Dies ist erforderlich, um die Zertifikate zu überprüfen, die zum Signieren der FFDs verwendet werden. Es wird empfohlen, windows die Certificate Trust List (CTL) auf Ihrem Computer verwalten zu lassen. Damit Windows die CTL verwalten kann, stellen Sie sicher, dass auf dem Computer, auf dem Exchange Server installiert ist, auf die folgende URL zugegriffen werden kann:

Endpunkt Address Port Beschreibung
Zertifikatvertrauensliste herunterladen ctldl.windowsupdate.com/* 80 Endpunkt zum Herunterladen der Zertifikatvertrauensliste

Jonglieren

Feature Flighting verwendet einen Bereitstellungsmechanismus namens Ringe, der definiert, wann oder in welcher Reihenfolge ein Feature auf einem bestimmten Exchange-Server aktiviert ist. Jeder Exchange-Server mit Exchange Server 2019 CU15 oder höher wird automatisch einem Ring zugewiesen. Die Standardzuweisung kann von einem Administrator jederzeit geändert werden. Die folgenden Ringe sind verfügbar:

Ring Nr. Name Standardring Beschreibung
0 Early Adopter Ring Nein Dies ist der früheste Ring, der zum Testen neuer Features verwendet werden soll. Wenn diesem Ring ein Exchange-Server zugewiesen ist, werden in einem Update eingeführte Flight-Features sofort nach der Installation des Updates aktiviert. Dies geschieht unabhängig von der Featureklassifizierung.
1 Weltweiter Ring Ja Dies ist der Standardring, der allen Exchange-Servern zugewiesen wird, wenn der erste Build installiert wird, der Feature-Flighting unterstützt (z. B. CU15). Server in diesem Ring erhalten neue Features, sobald Microsoft bestätigt hat, dass die Features für die allgemeine Verfügbarkeit bereit sind.
2 Admin-Aktionsring Nein Exchange-Server in diesem Ring aktivieren nicht automatisch neue Flight-Features. Mit diesem Ring können Administratoren rückgängig machen zu früheren Erfahrungen (z. B. Rollback) verwenden. Flighted-Features werden in einem deaktivierten Zustand ausgeliefert und müssen vom Administrator mithilfe von Set-ExchangeFeature aktiviert werden, wie im Abschnitt Featurezustände erläutert.

Wichtig

Das Verschieben eines Servers zwischen Ringen kann dazu führen, dass bestimmte Features aktiviert oder deaktiviert werden, abhängig vom Featurestatus, der im Flighting Service für den neuen Ring definiert ist.

Der folgende Workflow beschreibt, wie der Ring bestimmt, ob ein Flighted-Feature aktiviert werden soll oder nicht:

Sie können Exchange Management Shell (EMS) verwenden, um einem bestimmten Ring einen Exchange-Server zuzuweisen. In diesem Beispiel wird der Exchange-Server Ring 0 zugewiesen:

Set-ExchangeServer -Identity <ServerName> -RingLevel 0

Wichtig

Wenn Sie nicht möchten, dass Microsoft neue Features automatisch aktiviert oder Änderungen an Ihrem Server über Feature Flighting vorgibt, müssen Sie Ihre Exchange-Server Ring 2 zuweisen. Das Beenden und/oder Deaktivieren von Microsoft Exchange Flighting Service (MSExchangeFlighting) wird nicht unterstützt.

Im folgenden Beispiel wird Ring 2 ein Server zugewiesen:

Set-ExchangeServer -Identity <ServerName> -RingLevel 2

Featureklassifizierung

Es gibt zwei Arten von Features, die vom Flighting Service verwaltet werden können: Features mit Voraussetzungen und Features ohne Voraussetzungen. Der wichtigste Unterschied besteht darin, dass einige Features von bestimmten Voraussetzungen abhängen, die erfüllt werden müssen:

Für Exchange-Server in Ring 1 wird Features mit Voraussetzungen der FeaturesAwaitingAdminApproval Status zugewiesen, da sie eine Administratorgenehmigung benötigen, bevor sie aktiv werden. Im Gegensatz dazu werden für Exchange-Server in Ring 0 Features mit Voraussetzungen aktiviert, ohne auf die Genehmigung durch den Administrator warten zu müssen.

Featurezustände

Jedem Flighted-Feature wird ein Featurestatus zugewiesen, der den aktuellen Status des Features angibt. Featurezustände sind eine wesentliche Komponente des Feature-Flightings. Wenn ein Feature flighted wird, wird mindestens einer der folgenden Featurezustände zugewiesen:

Featurestatus Feature aktiviert Beschreibung
FeaturesEnabled Ja Dieses Feature ist auf dem Server aktiviert.
FeaturesDisabled Nein Feature Flighting hat dieses Feature auf dem Server nicht aktiviert, weil Microsoft es aufgrund einer Regression zurückgerufen hat oder weil der Exchange Server Administrator es blockiert hat (z. B. weil der Server die erforderlichen Voraussetzungen noch nicht erfüllt).
FeaturesAwaitingAdminApproval Nein Dieses Feature erfordert eine explizite Genehmigung durch einen Exchange Server-Administrator.
FeaturesApproved Ja Ein Exchange Server Administrator hat dieses Feature explizit genehmigt und ist jetzt aktiv.
FeaturesBlocked Nein Dieses Feature wurde explizit von einem Exchange Server Administrator blockiert und verbleibt im deaktivierten Zustand.

Wenn z. B. ein Feature auf die Genehmigung wartet, sind sowohl die FeaturesAwaitingAdminApprovalFeaturesDisabled Status als auch zugewiesen. Sobald der Administrator das Feature genehmigt hat, werden ihm die FeaturesApproved Status und FeaturesEnabled zugewiesen.

Tipp

Wenn Sie die neueste Version des Exchange Server-Integritätsprüfungsskripts ausführen, werden Ihnen Informationen wie der dem Server zugewiesene Ring sowie Features angezeigt, die vom Feature Flighting gesteuert werden.

Sie können EMS verwenden, um die Featurezustände für einen bestimmten Exchange-Server abzufragen:

Get-ExchangeServer -Identity <ServerName> | Format-List Features*

Um einen Überblick über alle verfügbaren Features zu erhalten, verwenden Sie das Cmdlet Get-ExchangeFeature . Der folgende Befehl gibt alle features zurück, die aktiviert sind:

Get-ExchangeFeature -Status "Enabled"

Sie können den -FeatureID Parameter auch zusammen mit dem Namen eines Features verwenden, um dessen status und eine kurze Beschreibung abzufragen:

Get-ExchangeFeature -FeatureID "PING.1.0"

Nach dem Ausführen des vorherigen Befehls gibt der Exchange-Server ein Ergebnis wie das folgende zurück:

Server              FeatureID   RingLevel  Status                  Description
------              ---------   ---------  ------                  -----------
EXCH01              PING.1.0    1          Enabled                 Heartbeat Probe. Validates the Telemetry Channel

Diese Informationen sind wichtig, wenn Sie ein neues Feature oder eine Änderung genehmigen möchten, die vom Administrator genehmigt werden muss. Sie benötigen diese Informationen auch, wenn Sie verhindern möchten, dass ein Feature aktiviert wird.

Die Benennung von Features wird im folgenden Format standardisiert: <FeatureId>.<SettingId>.<Version>

Mit diesem Format können Features über mehrere Einstellungen verfügen, die zum Steuern verwendet werden. Angenommen, es gibt ein Feature FeatureID=F4 , das über zwei Einstellungsüberschreibungen SettingId=1 und gesteuert werden kann, und SettingId=2es werden die folgenden Flightingeinträge angezeigt:

  • F4.1.0
  • F4.2.0

Um ein neues Feature zu genehmigen, das auf die Genehmigung durch den Administrator wartet, verwenden Sie Set-ExchangeFeature mit dem -Approve Parameter. Sobald das Feature genehmigt oder blockiert wurde, verbleibt es in einem zeitweiligen Zustand, bis der nächste Feature-Flighting-Zyklus ausgeführt wird. Dies kann höchstens eine Stunde dauern:

Set-ExchangeFeature -Identity <ComputerName> -FeatureID @("F1.1.1") -Approve

Es ist auch möglich, mehrere Features gleichzeitig zu genehmigen:

Set-ExchangeFeature -Identity <ComputerName> -FeatureID @("F1.1.1", "F1.2.1", "F2.1.1") -Approve 

Um zu verhindern, dass ein Feature aktiviert wird, verwenden Sie Set-ExchangeFeature mit dem -Block Parameter. Wie im vorherigen Beispiel gezeigt, ist es auch möglich, mehrere Features gleichzeitig zu blockieren:

Set-ExchangeFeature -Identity <ComputerName> -FeatureID @("F1.1.1", "F1.2.1", "F2.1.1") -Block

Beispiel: Lebenszyklus eines flighted-Features

In diesem Abschnitt werden der Workflow und der Lebenszyklus eines flighted-Features mit dem Namen Feature1veranschaulicht.

Contoso verfügt über zwei Exchange 2019-Server, EXCHPRD01 die EXCHPRD02 Mitglieder einer Datenbankverfügbarkeitsgruppe (DAG) mit dem Namen DAGPRD01sind. Sie verfügen auch über einen dritten Exchange 2019-Server, EXCHTST01 der zum Überprüfen und Testen neuer Updates verwendet wird und der kein Mitglied der DAG ist.

Der Administrator installiert zuerst Exchange Server 2019 CU15 aufEXCHTST01. Nachdem alle Tests erfolgreich abgeschlossen wurden, installiert der Administrator CU15 auf EXCHPRD01 und EXCHPRD02. Der Administrator weist EXCHTST01 Ring 0 zu, sodass er die Features und Änderungen von Flight erhält, sobald sie verfügbar sind.

Zunächst überprüfen sie die aktuelle Ringzuweisung:

Get-ExchangeServer | Format-List Identity,RingLevel

Identity  : EXCHPRD01
RingLevel : 1

Identity  : EXCHPRD02
RingLevel : 1

Identity  : EXCHTST01
RingLevel : 1

Als Nächstes weisen EXCHTST01 sie einem Ring 0 zu:

Set-ExchangeServer -Identity EXCHTST01 -RingLevel 0

Confirm
Changing the RingLevel of the server will change the flighting of the features based on the RingLevel selected. Changes will apply once the flighting service applies these changes. Are you sure you want to continue?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"):

Einige Monate später veröffentlicht Microsoft eine SU für CU15. In den Versionshinweisen für die SU erfährt der Administrator, dass die SU ein neues Flighted-Feature enthält, Feature1. Nach der Installation des SU auf allen Servern möchten sie bestätigen, dass Feature1 nur auf EXCHTST01 und nicht auf den Produktionsservern EXCHPRD01 und EXCHPRD02aktiviert ist:

Get-ExchangeServer | Get-ExchangeFeature

Server              FeatureID   RingLevel  Status                  Description
------              ---------   ---------  ------                  -----------
EXCHPRD01           PING.1.0    1          Enabled                 Heartbeat Probe. Validates the Telemetry Channel
EXCHPRD01           F1.1.0      1          Disabled                Feature1 introduces a new functionality
EXCHPRD02           PING.1.0    1          Enabled                 Heartbeat Probe. Validates the Telemetry Channel
EXCHPRD02           F1.1.0      1          Disabled                Feature1 introduces a new functionality
EXCHTST01           PING.1.0    0          Enabled                 Heartbeat Probe. Validates the Telemetry Channel
EXCHTST01           F1.1.0      0          Enabled                 Feature1 introduces a new functionality

Unter EXCHTST01testet der Administrator, dass seine Workflows und Drittanbieteranwendungen von nicht beeinträchtigt Feature1 werden, und er lernt, dass ein Problem durch eingeführt wird Feature1. Daher verwendet der Administrator den folgenden Befehl, um zu verhindern Feature1 , dass in Ring 1 aktiviert wird, und um ihn in Ring 0 zu deaktivieren, wo er bereits aktiv ist:

Get-ExchangeServer | Set-ExchangeFeature -FeatureID "F1.1.0" -Block

Confirm
Are you sure you want to perform this action?
By running this cmdlet, the features will be updated on server "EXCHTST01".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"):

Sie bestätigen, dass erfolgreich Feature1 blockiert wurde:

Get-ExchangeServer | Get-ExchangeFeature

Server              FeatureID   RingLevel  Status                  Description
------              ---------   ---------  ------                  -----------
EXCHPRD01           PING.1.0    1          Enabled                 Heartbeat Probe. Validates the Telemetry Channel
EXCHPRD01           F1.1.0      1          Blocked                 Feature1 introduces a new functionality
EXCHPRD02           PING.1.0    1          Enabled                 Heartbeat Probe. Validates the Telemetry Channel
EXCHPRD02           F1.1.0      1          Blocked                 Feature1 introduces a new functionality
EXCHTST01           PING.1.0    0          Enabled                 Heartbeat Probe. Validates the Telemetry Channel
EXCHTST01           F1.1.0      0          Blocked                 Feature1 introduces a new functionality

Contoso-Kontakte Microsoft-Support, um das Problem zu melden. Microsoft bestätigt das Problem und plant, es im nächsten Update zu beheben. Nachdem das Update mit dem Fix veröffentlicht wurde, stellt Contoso das Update auf seinen Servern bereit. Der Administrator testet seine Workflows und Drittanbieteranwendungen und bestätigt, dass alles wie erwartet funktioniert. Der Administrator möchte jetzt auf seinen Produktionsservern aktivieren Feature1 .

Nachdem er aus den Versionshinweisen Feature1 mit Abhängigkeiten gelernt hat, überprüft der Administrator, ob eine Administratorgenehmigung erforderlich ist:

Get-ExchangeServer -Identity EXCHPRD01 | Format-List Features*

FeaturesApproved              : {}
FeaturesAwaitingAdminApproval : {F1.1.0}
FeaturesEnabled               : {PING.1.0}
FeaturesBlocked               : {}
FeaturesDisabled              : {}

Um zu genehmigen und zu aktivieren Feature1, führt der Administrator den folgenden Befehl aus:

Get-ExchangeServer -Identity EXCHPRD* | Set-ExchangeFeature -FeatureID "F1.1.0" -Approve

Confirm
Are you sure you want to perform this action?
By running this cmdlet, the features will be updated on server "EXCHPRD01".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"):

Als Nächstes überprüfen sie, ob das Feature genehmigt und aktiviert wurde:

Get-ExchangeServer -Identity EXCHPRD01 | Format-List Features*

FeaturesApproved              : {F1.1.0}
FeaturesAwaitingAdminApproval : {}
FeaturesEnabled               : {PING.1.0, F1.1.0}
FeaturesBlocked               : {}
FeaturesDisabled              : {}

Sobald Microsoft alle Probleme als behoben betrachtet hat, aktiviert es das Feature standardmäßig für alle Kunden. Dies geschieht im nächsten Update, das das Feature außerhalb des Feature-Flightings für alle Kunden ermöglicht.

Diagnosedaten

Wenn die Datenfreigabe aktiviert ist, sendet Feature Flighting Diagnosedaten an ocs. Diese Daten helfen Microsoft dabei, die Sättigung von Flighted-Features zu identifizieren. Weitere Informationen dazu, welche Daten gesammelt werden und wie Sie die Datenfreigabe deaktivieren, finden Sie unter Diagnosedaten, die für Exchange Server gesammelt werden.