Freigeben über


Release-Management und Bereitstellungsprozess

Microsoft Fabric veröffentlicht wöchentlich neue Funktionen und Funktionsupdates für den Dienst sowie gezielte Fehlerbehebungen, um Probleme mit der Kundenerfahrung und Servicequalität zu beheben. Der Ansatz soll Geschwindigkeit und Sicherheit ausgleichen. Jede Codeänderung in Microsoft Fabric durchläuft einige Überprüfungsstufen, bevor sie allgemein für externe Kunden bereitgestellt werden, wie im folgenden Diagramm beschrieben.

Ein Diagramm, das den Releaseprozess beschreibt, der sechs Phasen umfasst: Fabric-Test, Fabric täglich, Fabric-Team, Microsoft-weit intern, Produktion und Sovereign Clouds.

Jede Änderung an der Microsoft Fabric-Codebasis durchläuft automatisierte Komponenten- und End-to-End-Tests, die häufige Szenarien überprüfen und sicherstellen, dass Interaktionen erwartete Ergebnisse liefern. Darüber hinaus verwendet Microsoft Fabric eine CI/CD-Pipeline (Continuous Integration und Continuous Deployment) für Hauptentwicklungszweige, um andere Probleme zu erkennen, deren Identifizierung auf Basis einer einzelnen Änderung zu teuer wäre. Der CI/CD-Prozess löst einen vollständigen Cluster-Build-Out und verschiedene synthetische Tests aus, die bestanden werden müssen, bevor eine Änderung in die nächste Phase des Releaseprozesses eintreten kann. Genehmigte CI/CD-Builds werden zur weiteren automatisierten und manuellen Validierung in internen Testumgebungen bereitgestellt, bevor sie in jedes wöchentliche Featureupdate aufgenommen werden. Der Prozess bedeutet, dass eine Änderung innerhalb von einem bis sieben Tagen, nachdem sie vom Entwickler abgeschlossen wurde, in eine Kandidatenversion integriert wird.

Das wöchentliche Featureupdate durchläuft dann verschiedene offizielle Bereitstellungsringe des sicheren Bereitstellungsprozesses von Microsoft Fabric. Der aktualisierte Produktbuild wird zuerst auf einen internen Cluster angewendet, der Inhalte für das Microsoft Fabric-Team hostt, gefolgt vom internen Cluster, der von allen Mitarbeitern in Microsoft verwendet wird. Die Änderungen verbleiben eine Woche lang in jeder dieser Umgebungen, bevor sie zum letzten Schritt, der Produktionsbereitstellung, übergehen. Hier wendet das Bereitstellungsteam einen schrittweisen Rolloutprozess an, bei dem der neue Build nach Region selektiv angewendet wird, um eine Validierung in bestimmten Regionen vor der breiten Anwendung zu ermöglichen.

Skalieren der Bereitstellung

Die Skalierung dieses Bereitstellungsmodells zur Behandlung exponentiellen Dienstwachstums erfolgt auf verschiedene Arten, wie unten beschrieben.

  • Umfassende Abhängigkeitsüberprüfungen – Microsoft Fabric ist ein komplexer Dienst mit vielen upstream-Abhängigkeiten und nichttriviellen Hardwarekapazitätsanforderungen. Das Bereitstellungsteam stellt die Verfügbarkeit und erforderliche Kapazität aller abhängigen Ressourcen und Dienste in einer Zielbereitstellungsregion sicher. Nutzungsmodelle projizieren Kapazitätsbedarf basierend auf erwarteten Kundennachfragen.

  • Automatisierung: Microsoft Fabric-Bereitstellungen erfolgen im Wesentlichen ohne manuelle Eingriffe, sodass das Bereitstellungsteam kaum bis gar nicht eingreifen muss. Vordefinierte Rolloutspezifikationen stehen für mehrere Bereitstellungsszenarien zur Verfügung. Die Bereitstellungskonfiguration wird während des Erstellungsprozesses überprüft, um unerwartete Fehler während der Live-Rollouts zu vermeiden.

  • Clusterintegritätsprüfungen – Die Microsoft Fabric-Bereitstellungsinfrastruktur überprüft interne Dienstintegritätsmodelle vor, während und nach einem Upgrade, um unerwartete Verhaltensweisen und potenzielle Regressionen zu identifizieren. Wenn möglich, versuchen Bereitstellungstools, aufgetretene Probleme automatisch zu entschärfen.

  • Incident Response-Prozess: Probleme bei der Bereitstellung werden wie andere Vorfälle bei Live-Websites behandelt. Ingenieure analysieren Probleme mit dem Fokus auf eine sofortige Schadensbegrenzung und nehmen dann relevante manuelle oder automatisierte Prozessänderungen vor, um zukünftige Wiederholungen zu verhindern.

  • Featureverwaltung und Expositionskontrolle – Microsoft Fabric wendet ein umfassendes Framework an, um Kunden selektiv neue Funktionen verfügbar zu machen. Die Verfügbarmachung von Features ist unabhängig von den Bereitstellungskadenzen und ermöglicht es, Code für neue Szenarien in einem deaktivierten Zustand bereitzustellen, bis er alle relevanten Qualitätsstandards erfüllt hat. Darüber hinaus können neue Funktionen einer Teilmenge der gesamten Microsoft Fabric-Population als zusätzlicher Überprüfungsschritt zur Verfügung gestellt werden, bevor sie global aktiviert werden. Wenn ein Problem erkannt wird, bietet der Microsoft Fabric-Featureverwaltungsdienst die Möglichkeit, ein beleidigendes Feature in Sekunden zu deaktivieren, ohne auf mehr zeitaufwendige Bereitstellungsrollbackvorgänge zu warten.