Azure Repos Zusammenarbeit mit Pull Requests üben

Abgeschlossen

In dieser Übung konfigurieren Sie einen umfassenden Pull-Anforderungsworkflow für Unternehmensumgebungen. Sie werden jeden Schritt durchlaufen, um erweiterte Branch-Richtlinien, automatisierte Governance-Steuerelemente und skalierbare Zusammenarbeitsmuster mithilfe von Azure Repos einzurichten.

Szenario: Einrichten des Enterprise-Entwicklungsteams

Sie sind leitender DevOps-Techniker für ein Finanzdienstleistungsunternehmen, das eine neue Handelsplattform implementiert. Die Entwicklung umfasst mehrere Teams mit unterschiedlichen Verantwortlichkeiten:

  • Core Development Team: Primäre Anwendungsentwicklung und Featureimplementierung.
  • Sicherheitsteam: Sicherheitsüberprüfung und Complianceüberprüfung.
  • Architekturteam: Architekturkonsistenz und technisches Schuldenmanagement.
  • QA-Team: Qualitätssicherung und Testkoordination.

Ihre Mission besteht darin, einen Pull-Anforderungs-Workflow einzurichten, der die Sicherheitscompliance gewährleistet, die Architekturintegrität aufrechterhält und eine hohe Entwicklungsgeschwindigkeit unterstützt, und umfassende Prüfpfade bereitstellt, die notwendig für die Finanzindustrievorschriften sind.

Übungsschritte

Schritt 1: Konfiguration von Access Branch-Richtlinien

  1. Navigieren Sie zu Ihrem Azure DevOps-Projekt, und greifen Sie auf den Abschnitt "Repos " zu.

  2. Wählen Sie Ihr Ziel-Repository aus, und öffnen Sie die Ansicht "Verzweigungen ".

  3. Suchen Sie den Hauptzweig (oder Ihren primären Integrationszweig), und wählen Sie "Branch"-Richtlinien aus dem Kontextmenü aus:

    Screenshot: Navigieren zur Konfiguration der Verzweigungsrichtlinien.

Schritt 2: Konfigurieren der Prüferanforderungen

Konfigurieren der Mindestanzahl von Prüfern mit Unternehmensüberlegungen:

Screenshot der Konfiguration der Mindestanforderungen für prüfer.

Wenden Sie diese strategischen Konfigurationseinstellungen an:

  • Legen Sie mindestprüfer auf 2 fest, um eine umfassende Abdeckung zu gewährleisten.
  • Abschalten "Zulassen, dass Antragsteller ihre eigenen Änderungen genehmigen" für die Trennung von Aufgaben.
  • Aktivieren Sie für Notfallszenarien „Fertigstellung zulassen, auch wenn einige Prüfende die Option zum Warten oder Ablehnen auswählen“.
  • Konfigurieren Sie „Beim Pushen neuer Änderungen“, um um alle genehmigten Stimmen zu Sicherheitszwecken zurückzusetzen.

Schritt 3: Einrichten der automatischen Prüferzuweisung

Implementieren Sie intelligentes Prüferrouting basierend auf Fachwissen und Codebereichen:

Screenshot der Konfiguration der automatischen Prüferzuweisung.

Konfigurieren Sie Ihre Enterprise Reviewer-Strategie:

  • Sicherheitsteam: Automatische Zuweisung für Authentifizierungs-, Autorisierungs- und Datenverarbeitungsänderungen.
  • Architekturteam: Erforderlich für Infrastruktur-, Framework- und Entwurfsmusteränderungen.
  • Domänenexperten: Automatische Zuordnung basierend auf Dateipfaden und Funktionsbereichen.
  • Cross-Training: Einbeziehen von Nachwuchsentwicklern für Wissenstransfermöglichkeiten.

Schritt 4: Aktivieren von Qualitätsüberprüfungsrichtlinien

Erstellen Sie umfassende Qualitätsschleusen durch Anforderungen zur Kommentarauflösung:

Screenshot des Erfüllens der Kommentarauflösungsanforderungen.

Diese Richtlinie stellt sicher, dass alle Überprüfungsfeedback behoben, Rechenschaftspflicht geschaffen und Aufsichtslücken verhindert werden, die sich auf die Produktionsstabilität auswirken könnten.

Schritt 5: Konfigurieren der Rückverfolgbarkeit und der Einhaltung

Konfigurieren sie die Verknüpfung von Arbeitsaufgaben für die Einhaltung gesetzlicher Vorschriften und die Projektnachverfolgung:

Screenshot, der die Anforderung der Verknüpfung von Arbeitsaufgaben zur Rückverfolgbarkeit zeigt.

Dies bietet die folgenden Compliancevorteile:

  • Vollständiger Überwachungspfad von Anforderung zu Bereitstellung.
  • Dokumentation zur Einhaltung gesetzlicher Vorschriften.
  • Auswirkungsanalyse und Änderungsnachverfolgung.
  • Projektmanagementintegration und Fortschrittssichtbarkeit.

Schritt 6: Erstellen von Feature-Verzweigungen mit Rückverfolgbarkeit

Erstellen Sie Funktionszweige direkt aus Arbeitsaufgaben, um eine automatische Verknüpfung herzustellen:

Screenshot des Erstellens von Branches aus Arbeitselementen zur automatisierten Nachverfolgbarkeit.

Folgen Sie dieser Enterprise Branch-Benennungsstrategie:

  • Verwenden Sie Ordnerpräfixe für Organisation: feature/, hotfix/, release/.
  • Fügen Sie Arbeitsaufgaben-IDs zur Rückverfolgbarkeit hinzu: feature/12345-trading-algorithm.
  • Konsistente Benennung unterstützt Automatisierung und Analyse.

Schritt 7: Implementieren von Änderungen mithilfe bewährter Methoden

Implementieren von Änderungen mithilfe von Methoden für die Unternehmensentwicklung:

Screenshot der Umsetzung von Änderungen mit umfassenden Commit-Praktiken.

Befolgen Sie die folgenden Enterprise Commit-Standards:

  • Beschreibende Commitnachrichten, die mit Anforderungen verknüpft sind.
  • Atomare Commits, die logische Änderungen darstellen.
  • Sicherheitsbewusste Codierungsmethoden.
  • Dokumentationsaktualisierungen, die Codeänderungen begleiten.

Schritt 8: Erstellen umfassender Pullanforderungen

Erstellen Sie Pull-Anforderungen, die umfassende Überprüfung und Zusammenarbeit erleichtern:

Screenshot des Erstellens umfassender Pullanforderungen mit umfassendem Kontext.

Wenden Sie die folgenden bewährten Methoden für Enterprise Pull Request an:

  • Umfassende Beschreibungen: Umfassen Geschäftskontext, technischen Ansatz und Teststrategie.
  • Markdown-Dokumentation: Verwenden Sie strukturiertes Markdown zur Übersichtlichkeit und Lesbarkeit.
  • Erwähnungen von Stakeholdern: @mention relevante Teammitglieder und Domänenexperten.
  • Integration von Arbeitsaufgaben: Verknüpfen sie verwandte Arbeitsaufgaben für den vollständigen Kontext.

Schritt 9: Koordinieren von Bewertungen mit mehreren Stakeholdern

Koordinieren Sie anspruchsvolle Überprüfungsprozesse über mehrere Projektbeteiligte hinweg.

Screenshot: Verwaltung umfassender Überprüfungsdiskussionen.

Implementieren Sie diese Strategie für die Überprüfung mit mehreren Stakeholdern:

  • Sicherheitsüberprüfungen: Konzentrieren Sie sich auf Authentifizierung, Autorisierung und Datenschutz.
  • Architekturbewertungen: Bewerten von Entwurfsmustern, technischen Schulden und Skalierbarkeit.
  • Codequalitätsüberprüfungen: Bewerten der Wartungsbarkeit, Leistung und Tests.
  • Dokumentationsüberprüfungen: Stellen Sie eine umfassende Dokumentation und einen umfassenden Wissenstransfer sicher.

Schritt 10: Vereinfachen effektiver Überprüfungsdiskussionen

Vereinfachen Sie gründliche Überprüfungsdiskussionen, die die Codequalität und den Wissentransfer verbessern, indem Sie diese "Facilitation Techniques" verwenden:

  • Strukturiertes Feedback: Kategorisieren Von Kommentaren nach Typ (kritisch, Vorschlag, Frage).
  • Bildungsschwerpunkt: Erläutern von Gründen hinter Vorschlägen für den Wissenstransfer.
  • Lösungsorientiert: Geben Sie spezifische Empfehlungen an, anstatt nur Probleme zu identifizieren.
  • Zeitachsenmanagement: Sorgfältigkeit mit Entwicklungsgeschwindigkeit in Balance bringen.

Schritt 11: Nutzen der Azure DevOps-Integration

Nutzen Sie die Azure DevOps-Integration für eine umfassende Überprüfung mit den folgenden Vorteilen für die Pipelineintegration:

  • Automatische Buildüberprüfung: Stellen Sie sicher, dass Änderungen die Kompilierung oder grundlegende Funktionalität nicht unterbrechen.
  • Test Suite Execution: Führen Sie umfassende Testsuiten aus, bevor Sie die Zusammenführung zulassen.
  • Sicherheitsüberprüfung: Integrieren automatisierter Sicherheitsanalysetools.
  • Leistungstests: Überprüfen der Auswirkungen der Leistung von Änderungen.

Erweiterte Features und Verwaltung

Zweigwiederherstellung und Verwaltung

Azure DevOps bietet anspruchsvolle Branch Management-Funktionen für Unternehmensumgebungen:

Gelöschte Verzweigungswiederherstellung:

  • Suchen Sie nach gelöschten Branches mit genauem Namen.
  • Den Löschverlauf und die verantwortlichen Parteien anzeigen.
  • Stellen Sie die Verzweigungen wieder her, wobei der Commitverlauf beibehalten wird.
  • Richten Sie Richtlinien und Berechtigungen nach Bedarf erneut ein.

Enterprise Branch Management:

  • Implementieren Sie konsistente Benennungskonventionen für Zweigstellen.
  • Verwenden Sie die Ordnerorganisation für komplexe Repositorystrukturen.
  • Einrichten von Aufbewahrungsrichtlinien für abgeschlossene Arbeit.
  • Überwachen der Vermehrung von Zweigstellen und Bereinigung inaktiver Verzweigungen.

Messen von Erfolg und Optimierung

Leistungskennzahlen

Verfolgen Sie die Effektivität Ihrer Pull-Anforderungsimplementierung:

Geschwindigkeitsmetriken:

  • Zykluszeit der Pull-Anforderung von der Erstellung bis zur Vereinigung.
  • Überprüfen Sie die Teilnahmeraten und die Feedbackqualität.
  • Richtlinienkonformitätsraten und Ausnahmebehandlung.

Qualitätsmetriken:

  • Fehlererkennungsraten während der Überprüfung.
  • Problemraten und Ursachenanalyse nach dem Zusammenführen.
  • Effektivität und Kompetenzentwicklung des Wissenstransfers.

Compliancemetriken:

  • Vollständigkeit und Genauigkeit der Prüfprotokolle.
  • Einhaltung gesetzlicher Vorschriften.
  • Abdeckung und Effektivität der Sicherheitsüberprüfung.

Kontinuierliche Verbesserung

Regelmäßige Bewertung:

  • Führen Sie monatliche Retrospektive zur Effektivität von Pull-Anforderungen durch.
  • Sammeln Sie Teamfeedback zu politischen Belastungen im Vergleich zu Nutzen.
  • Analysieren Sie Metriken, um Optimierungsmöglichkeiten zu identifizieren.
  • Entwickeln Sie Richtlinien basierend auf der organisatorischen Reife und sich verändernden Anforderungen.

Übungsergebnisse

In dieser umfassenden Übung wird veranschaulicht, wie Azure Repos Pull-Anforderungsfunktionen Die Anforderungen für die Unternehmensentwicklung unterstützen:

  • Skalierbare Governance: Automatisierte Richtlinienerzwingung ohne Einfluss auf die Entwicklungsdynamik.
  • Umfassende Compliance: Vollständige Prüfpfade und Einhaltung regulatorischer Vorschriften.
  • Qualitätsverstärkung: Systematische Qualitätsverbesserung durch strukturierte Überprüfungsprozesse.
  • Wissensverteilung: Effektive Wissensübertragung und teamübergreifende Qualifikationsentwicklung.
  • Sicherheitsintegration: Eingebettete Sicherheitspraktiken in Entwicklungsworkflows.

Der implementierte Workflow bietet die Grundlage für eine nachhaltige, skalierbare Unternehmensentwicklung, die Governanceanforderungen mit Entwicklungsflexibilität ausgleicht.