Freigeben über


Übersicht über Dienste

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

Azure DevOps bietet ein Spektrum von Servicemodellen, um die einzigartigen Anforderungen jedes Teams zu erfüllen, von kostenlosem Zugriff für kleine Teams bis hin zu vielseitigen Abonnement- und Pay-per-Use-Plänen für umfassendes Projektmanagement.

  • End-to-End-Projektmanagement: Azure DevOps steht als eine zusammenhängende Suite von Diensten zur Unterstützung des gesamten Lebenszyklus Ihrer Softwareprojekte. Es umfasst alles von der anfänglichen Planung und Entwicklung bis hin zu strengen Tests bis hin zur endgültigen Bereitstellung.

  • Client-/Servermodellbereitstellung: Azure DevOps arbeitet auf einem Client-/Servermodell und bietet Flexibilität bei der Interaktion mit seinen Diensten. Die Webschnittstelle, die mit allen wichtigen Browsern kompatibel ist, bietet eine bequeme Möglichkeit, die meisten Dienste zu nutzen. Darüber hinaus bieten bestimmte Dienste wie Quellcodeverwaltung, Buildpipeline und Arbeitsverfolgung clientbasierte Verwaltungsoptionen für erweiterte Kontrolle.

  • Flexible und skalierbare Serviceoptionen:

    • Azure DevOps richtet sich an Teams aller Größen, indem eine Reihe von Serviceoptionen angeboten wird. Für kleine Teams sind viele Dienste kostenlos und stellen sicher, dass Sie ohne anfängliche Investitionen Zugriff auf stabile Projektmanagementtools haben.
    • Für größere Teams oder erweiterte Anforderungen sind Dienste über ein Abonnementmodell oder auf Pay-per-Use-Basis zugänglich. Mit dieser Flexibilität können Sie Ihre Nutzung entsprechend den Projektanforderungen und Budgeteinschränkungen skalieren.
    • Hybridansatz: Nutzen Sie das Beste aus beiden Welten mit dem Hybridmodell von Azure DevOps. Verwalten Sie Ihren Code und Ihre Aufgaben mithilfe einer lokalen Bereitstellung für maximale Kontrolle und Sicherheit. Wenn Sie weitere Ressourcen benötigen, tippen Sie auf cloudbasierte Build- oder Testdienste. Mit diesem Ansatz wird sichergestellt, dass Sie nur für ihre Nutzung bezahlen und ihre betriebliche Effizienz optimieren.
  • Azure DevOps-Navigation: Die linke Navigationsleiste in Azure DevOps ist Ihr Gateway zu seinen umfangreichen Features. Es ermöglicht den intuitiven Zugriff und die Verwaltung der verschiedenen bereitgestellten Dienste.

    Screenshot der Dienste im linken Navigationsmenü.

Weitere Informationen finden Sie unter Tools und Clients, die eine Verbindung mit Azure DevOps herstellen.

Dashboards

Azure DevOps bietet eine leistungsstarke Dashboardschnittstelle, mit der Sie eine personalisierte Ansicht der Daten und Workflows Ihres Projekts erstellen können. Hier erfahren Sie, wie Sie das Feature "Dashboards" optimal nutzen können:

  • Hinzufügen, Konfigurieren und Verwalten von Dashboards: Erstellen Sie mehrere Dashboards, um verschiedene Aspekte Ihres Projekts widerzuspiegeln. Sie können jedes Dashboard anpassen, indem Sie verschiedene Widgets hinzufügen und anordnen, die Projektdaten in Echtzeit anzeigen.
  • Konfigurieren Sie Widgets: Verbessern Sie Ihre Dashboards mit Widgets, die Einblicke in Ihr Projekt bieten. Wählen Sie aus einer Vielzahl von Widgets aus, um Informationen wie Buildstatus, Testergebnisse und Arbeitsaufgabenabfragen anzuzeigen.
  • Navigieren Sie schnell: Verwenden Sie Dashboards als zentralen Hub, um zu verschiedenen Bereichen Ihres Projekts zu navigieren. Richten Sie Links und Verknüpfungen ein, mit denen Sie mit nur einer Auswahl auf wichtige Abschnitte von Azure DevOps zugreifen können.
  • Verwenden Sie Erweiterungspunkte: Verwenden Sie Azure DevOps-Erweiterbarkeitspunkte, um Ihre Dashboards weiter anzupassen. Sie können neue Funktionen hinzufügen, indem Sie nicht Microsoft-Dienste integrieren oder eigene Erweiterungen erstellen1.

Weitere Informationen finden Sie in der Dashboards-Dokumentation.

Screenshot der Dashboards-Startseite.

Boards

In der dynamischen Welt der Softwareentwicklung sind effiziente Informationsfreigaben und sorgfältige Nachverfolgung von Arbeiten, Aufgaben, Problemen und Codefehlern unerlässlich. Während Tools wie Microsoft Excel, Microsoft Project oder verschiedene Fehlerverfolgungssysteme historisch verwendet wurden, revolutioniert die Einführung agiler Methoden Planung und Entwicklungsprozesse.

Azure Boards bietet die folgenden Agile-Tools, die zur Optimierung der Planung und Nachverfolgung in Ihren Projekten entwickelt wurden:

  • Verwaltung von Arbeitsaufgaben: Fügen Sie verschiedene Arbeitsaufgaben nahtlos hinzu und aktualisieren Sie sie, damit Ihr Projekt organisiert und nachverfolgt wird.
  • Abfragen und Diagramme: Definieren Sie benutzerdefinierte Abfragen für Arbeitsaufgaben, und generieren Sie einblickereiche Status- und Trenddiagramme, um den Fortschritt zu visualisieren.
  • Backlog-Handhabung: Effizientes Verwalten des Produktrückbestands, sicherstellen, dass Prioritäten klar und umsetzbar sind.
  • Sprintplanung: Nutzen Sie Sprint-Backlogs, um Sprints mit Präzision zu planen und auszuführen, und richten Sie die Bemühungen Ihres Teams an Projektziele aus.
  • Task Board-Auslastung: Überprüfen und Aktualisieren von Sprintaufgaben über interaktive Taskboards, die Echtzeitänderungen widerspiegeln.
  • Workflowvisualisierung: Überwachen Sie den Workflow Ihres Projekts und aktualisieren Sie Status mithilfe intuitiver Boards, die eine klare Sicht auf die Entwicklungspipeline bieten.
  • Portfoliomanagement: Organisieren Sie Ihre Arbeit hierarchisch, gruppieren Sie Benutzergeschichten unter Features und Features unter Epen, um eine strukturierte Übersicht zu erhalten.
  • Scrum-Besprechungen: Verwenden Sie Task boards während täglicher Scrum-Besprechungen, um abgeschlossene, verbleibende oder blockierte Arbeit zu bewerten, um eine zusammenarbeitsfähige und reaktionsfähige Teamumgebung zu fördern.

Azure Boards unterstützt verschiedene Arbeitsaufgabentypen, die jeweils einer bestimmten Gruppe von Feldern zugeordnet sind, die aktualisiert werden können, wenn der Fortschritt erfolgt. Diese Arbeitstypen bieten Ihnen einen maßgeschneiderten Ansatz zum Nachverfolgen verschiedener Aspekte Ihres Projekts.

Agile-Unterstützung: Ganz gleich, ob Sie Scrum, Kanban oder Scrumban üben, Azure Boards bietet Backlogs und Boards an, um diese Methoden zu erleichtern und Ihr Team zu befähigen, Ergebnisse effektiv zu liefern.

Projektmanager und Entwickler können Informationen freigeben und den Fortschritt mithilfe der umfassenden Backlogs und Boards nachverfolgen. Azure Boards bietet ein vollständiges Bild des Status Ihres Projekts, sodass Teams Trends überwachen und fundierte Entscheidungen treffen können.

Ein ausführliches Verständnis dafür, wie Backlogs, Boards und Pläne Ihre Projektmanagementerfahrung transformieren können, finden Sie unter Backlogs, Boards und Pläne

Screenshot der Seite

Repos

Quell- oder Versionskontrollsysteme sind entscheidend, damit Entwickler nahtlos an Codebasen zusammenarbeiten und einen umfassenden Verlauf der Änderungen verwalten können. Diese Systeme sind für Projekte mit mehreren Entwicklern unerlässlich, um Konsistenz und Koordination während des gesamten Entwicklungsprozesses sicherzustellen.

Screenshot der Azure Repos-Startseite.

Azure DevOps unterstützt zwei primäre Arten von Quellcodeverwaltung für verschiedene Projektanforderungen, Git und Team Foundation-Versionskontrolle (TFVC).

Git

Git ist ein Versionssteuerungssystem, bei dem jeder Entwickler über eine lokale Kopie des gesamten Repositorys verfügt, die Offlinearbeit und einfache Verzweigung und Zusammenführung ermöglicht. Git ist die Standardauswahl für neue Projekte und wird für seine Flexibilität und Robustheit1 empfohlen.

Hinweis

Git in Azure DevOps ist standard Git. Sie können Visual Studio mit Git-Diensten von Drittanbietern verwenden. Sie können auch Git-Clients von Drittanbietern mit Azure DevOps Server verwenden.

Sie können die folgenden Aufgaben mit Azure Repos für Git ausführen:

  • Überprüfen Sie Dateien: Überprüfen Sie die Details und den Verlauf der Änderungen, die an jeder Datei in Ihrem Repository vorgenommen wurden.
  • Herunterladen und Bearbeiten von Dateien: Rufen Sie eine lokale Kopie von Dateien aus dem Repository ab, und nehmen Sie die erforderlichen Änderungen vor.
  • Verwalten von Commits: Verfolgen Sie Commits, die an das Repository übertragen werden, und stellen Sie sicher, dass ein klarer Verlauf der Codeänderungen besteht.
  • Verwenden Sie Pullanforderungen: Nehmen Sie am Prozess der gemeinsamen Codeüberprüfung teil, indem Sie Pullanforderungen erstellen, genehmigen, kommentieren und abschließen.
  • Verwenden Sie Git-Tags: Organisieren und markieren Sie bestimmte Punkte im Verlauf Ihres Repositorys mithilfe von Git-Tags, um einen einfachen Verweis zu ermöglichen.

TFVC

Team Foundation-Versionskontrolle (TFVC) ist ein zentrales Versionskontrollsystem, das die Codeverwaltung vereinfacht. Entwickler arbeiten mit einer einzelnen Version jeder Datei auf ihren lokalen Computern zusammen, während der Server den vollständigen Verlauf der Änderungen beibehält, wodurch eine einzige Wahrheitsquelle bereitgestellt wird.

TFVC umfasst die folgenden wichtigsten Features:

  • Workflow mit einer einzelnen Version: Jeder Entwicklercomputer enthält die aktuelle Version von Dateien, verringert die Komplexität und sorgt für Konsistenz im gesamten Team.
  • Serverseitiger Verlauf: Alle historischen Daten, einschließlich Änderungen und Versionen, werden sicher auf dem Server gespeichert, wobei die Integrität der Entwicklung Ihres Projekts erhalten bleibt.
  • Pfadbasierte Verzweigung: Verzweigungen werden mithilfe eines pfadbasierten Ansatzes auf dem Server erstellt und verwaltet, was eine klare Organisation und einfache Zusammenführungsprozesse ermöglicht.

Pipelines

Das Erreichen schneller und zuverlässiger Softwareversionen ist ein Merkmal moderner Entwicklungsmethoden, und Azure Pipelines steht vor diesem Ziel, indem die Build-, Test- und Releaseprozesse automatisiert werden.

  • Automatisierte Builds: Richten Sie Ihre Azure-Pipelines ein, um automatisierte Builds bei Code-Check-Ins auszulösen, um sicherzustellen, dass jede Änderung umgehend integriert und überprüft wird.
  • Testintegration: Integrieren sie Testausführungen nach dem Build, um Änderungen zu überprüfen, hohe Codequalität aufrechtzuerhalten und Probleme frühzeitig zu erkennen.
  • Releasepipelines: Verwalten Sie die Bereitstellung Ihrer Softwarebuilds in verschiedenen Umgebungen, von Staging zu Produktion, mit den robusten Releaseverwaltungsfunktionen von Azure Pipelines.

Azure-Pipelines umfassen die folgenden Features:

  • Kontinuierliche Integration (CI): Implementieren Sie CI, um Codeänderungen automatisch in einem zentralen Repository zusammenzuführen, gefolgt von automatisierten Builds und Tests.
  • Kontinuierliche Lieferung (CD): Stellen Sie sicher, dass Ihre Software jederzeit zuverlässig mit CD-Praktiken veröffentlicht werden kann, um den Weg von der Entwicklung zur Produktion zu optimieren.
  • Buildautomatisierung: Passen Sie Ihren Buildprozess mit definierten Schritten und Triggern an, und erstellen Sie eine konsistente und wiederholbare Buildumgebung.
  • Versionsverwaltung: Überwachen Sie gleichzeitige Versionen mit konfigurierbaren Releasepipelinen, die Ihren Entwicklungslebenszyklus spiegeln, von Entwicklungsumgebungen bis hin zur Produktion.
  • Bereitstellungsautomatisierung: Automatisieren Sie den Bereitstellungsprozess, reduzieren Sie manuelle Anstrengungen und das Potenzial für Fehler.
  • Genehmigungsworkflows: Integrieren Sie Genehmigungsworkflows, um erfolgreiche Bereitstellungen zu überprüfen, und fügen Sie vor der Förderung von Builds eine Überprüfungsebene hinzu.
  • Versionsnachverfolgung: Überwachen Sie Ihre Versionen während des Fortschritts in verschiedenen Umgebungen, und erhalten Sie Einblicke in die Bereitstellungspipeline.

Eine ausführliche Anleitung zur Implementierung einer kontinuierlichen Integration und Übermittlung mit Azure Pipelines finden Sie unter fortlaufender Integration auf jeder Beliebigen Plattform.

Screenshot der Startseite von Azure Pipelines.

Test Plans

Azure Test Plans ist ein umfassender Dienst, der die Erstellung, Verwaltung und Ausführung verschiedener Testmethoden, einschließlich manueller, explorativer und automatisierter Tests, erleichtert.

Azure Test plans includes the following key features:

  • Workflowanpassung: Passen Sie Ihren Testworkflow mit anpassbaren Testplänen, Suites und Fällen an, um die Ausrichtung auf die Anforderungen Ihres Projekts sicherzustellen.
  • Rückverfolgbarkeit: Erreichen Sie die End-to-End-Rückverfolgbarkeit, verknüpfen Sie Anforderungen direkt mit Testfällen und Fehlern mit anforderungsbasierten Testsammlungen.
  • Testauswahl: Verwenden Sie abfragebasierte Testsammlungen für die kriterienbasierte Testauswahl, um den Testprozess zu optimieren.
  • Benutzerfreundliche Benutzeroberfläche: Profitieren Sie von einer Excel-ähnlichen Rasterschnittstelle, was die Erstellung und Verwaltung von Testfällen vereinfacht.
  • Wiederverwendbare Elemente: Verbessern Sie die Effizienz mit wiederverwendbaren Testschritten und freigegebenen Parametern, um Konsistenz bei Tests zu fördern.
  • Zusammenarbeit: Teilen Sie Testpläne, Suites und Fälle mit Projektbeteiligten für Überprüfung und Feedback, um eine zusammenarbeitsorientierte Testumgebung zu fördern.
  • Plattformübergreifende Ausführung: Führen Sie Tests direkt von Ihrem Browser auf jeder Plattform aus, was Flexibilität und Komfort bietet.
  • Aktivitätsüberwachung: Überwachen Von Testaktivitäten mit Echtzeitdiagrammen, die Einblicke in den Testfortschritt und die Ergebnisse bieten.

Eine ausführliche Untersuchung, wie Azure Testpläne Ihre Testprozesse optimieren können, finden Sie in derDokumentation zu Azure-Testplänen.

Screenshot der Startseite

Zusammenarbeitsdienste

Azure DevOps verbessert die Teamzusammenarbeit durch die folgenden Dienste, die zur Optimierung der Kommunikation und Projektnachverfolgung entwickelt wurden:

Teamdashboards: Erstellen und Anpassen von Dashboards, um Ihrem Team Echtzeit-Einblicke in Projektmetriken und Fortschritt zu bieten.

  • Projektwiki: Dokumentieren Sie die Details, Richtlinien und Wissensdatenbank Ihres Projekts in einem zentralen, leicht zugänglichen Wiki.
  • Arbeitsaufgabendiskussionen:: Erleichtern Sie Unterhaltungen direkt in Arbeitsaufgabenformularen, wodurch kontextbezogene und zeitnahe Kommunikation ermöglicht wird.
  • Verknüpfungen zur Rückverfolgbarkeit: Stellen Sie Verknüpfungen zwischen Arbeitsaufgaben, Commits, Pullanforderungen und mehr her, um eine umfassende Rückverfolgbarkeit für Ihr Projekt sicherzustellen.
  • Warnungen und Benachrichtigungen: Richten Sie personalisierte Benachrichtigungen und Änderungsbenachrichtigungen ein, um Teammitglieder über Projektupdates und -änderungen auf dem Laufenden zu halten. Feedbackmanagement: Optimieren Sie den Prozess der Anforderung, Bereitstellung und Verwaltung von Feedback, um die Projektergebnisse kontinuierlich zu verbessern.
  • Analyse und Berichterstellung: Verwenden Sie den Analysedienst und die Power BI-Berichterstellung, um Einblicke in die Projektleistung zu erhalten und datengesteuerte Entscheidungen zu treffen.

Diese Zusammenarbeitsdienste sind integraler Bestandteil der Aufrechterhaltung eines zusammenhängenden und informierten Teams, das schnell auf Projektanforderungen und -chancen reagieren kann.

Service Hooks

Mit Service-Hooks in Azure DevOps können Sie Interaktionen mit anderen Diensten automatisieren und optimieren und schnell auf Ereignisse in Ihren Projekten reagieren. Beispielsweise können Sie Diensthaken so konfigurieren, dass sofort Pushbenachrichtigungen an die Geräte Ihres Teams gesendet werden, wenn bei einem Buildprozess ein Fehler auftritt.

Nutzen Sie Service-Hooks auf folgende Weise:

  • Integration von benutzerdefinierten Apps: Integrieren Sie Dienst-Hooks in Ihre benutzerdefinierten Anwendungen, um Aktionen automatisch zu initiieren, die Effizienz zu verbessern und die Reaktionsfähigkeit des Projekts zu verbessern.
  • Dienstziele: Legen Sie verschiedene Dienste als Ziele für Ihre Service-Hooks fest, sodass eine vielzahl von automatisierten Antworten auf Projektereignisse möglich ist. Eine umfassende Liste der Dienste, die über Dienst-Hooks in Azure DevOps integriert werden können, und weitere Apps und Dienste, die Azure DevOps ergänzen, finden Sie im Visual Studio Marketplace. Informationen zu den neuesten Diensten, die von Diensthaken unterstützt werden, finden Sie in der Dokumentation zur Integration in Diensthaken .

In der Cloud gehostete Azure-Dienste

Azure bietet ein robustes Array von in der Cloud gehosteten Diensten, die für die Entwicklung und Bereitstellung von Anwendungen unerlässlich sind. Diese Dienste können unabhängig oder mit Azure DevOps verwendet werden, um einen nahtlosen Workflow zu erstellen.

Hauptvorteile:

  • Umfassender Support: Die Dienste von Azure bieten die Infrastruktur- und Plattformunterstützung, die für den gesamten Anwendungslebenszyklus erforderlich sind.
  • Integration in Azure DevOps: Kombinieren Sie diese Dienste mit Azure DevOps für eine integrierte Erfahrung, die Quellcodeverwaltung, CI/CD und vieles mehr umfasst.

Um die gesamte Palette von Diensten, Features und Suites zu erkunden, die nahtlos in Ihren Entwicklungsprozess integriert werden, finden Sie im Azure-Produktverzeichnis .

Verwaltungsdienste

Die Verwaltung einer zusammenarbeitlichen Softwareentwicklungsumgebung wird mit Azure DevOps optimiert, die verschiedene Features und Aufgaben bietet, die auf die Verwaltung zugeschnitten sind. Diese Tools sind so konzipiert, dass sie die Überwachung Ihrer Projekte und Teams effektiv erleichtern.

Barrierefreie Verwaltung:

  • Verwaltung von Webportalen: Führen Sie die meisten verwaltungstechnischen Aufgaben bequem über das Azure DevOps-Webportal aus, um sicherzustellen, dass Sie die Kontrolle über Ihre Fingerspitzen haben.
  • Umfassende Einstellungen: Greifen Sie auf detaillierte Einstellungen für Benutzer, Teams, Projekte und Organisationen zu, die eine präzise Verwaltung Ihrer Entwicklungsumgebung ermöglichen.

Ein tieferes Verständnis der administrativen Funktionen, die Ihnen zur Verfügung stehen, einschließlich der Konfiguration und Verwaltung verschiedener Einstellungsebenen, finden Sie unter "Informationen zu Benutzer-, Team-, Projekt- und Organisationseinstellungen".