What features and services do I get with Azure DevOps? (In Azure DevOps enthaltene Features und Dienste)

Sie greifen wie in der folgenden Abbildung gezeigt über den linken Bereich auf Azure DevOps Dienste zu. Informationen zu den einzelnen Hauptdienst finden Sie in den zugehörigen Artikeln.


Azure DevOps Services, main


Sie greifen über die obere Navigationsleiste auf Azure DevOps Dienste zu, wie in der folgenden Abbildung dargestellt. Informationen zu den einzelnen Hauptdienst finden Sie in den zugehörigen Artikeln.

Azure DevOps Services, main

Viele unserer Dienste sind entweder für kleine Teams kostenlos oder über ein Abonnementmodell oder ein nutzungsbasiertes Modell verfügbar. Sie können einen Hybridansatz verwenden, bei dem Sie eine lokale Bereitstellung verwenden, um Ihren Code zu verwalten und zu arbeiten. Anschließend erwerben Sie cloudbasierte Build- oder Testdienste nach Bedarf.

Informationen zu Clienttools finden Sie unter Tools.

Dashboards

Über Dashboardserhalten Sie Zugriff auf vom Benutzer konfigurierbare Dashboards.

Azure DevOps Services Dashboards.

Dashboard, Übersicht

Sie können die folgenden Aufgaben in Dashboards ausführen:

  • Hinzufügen, Konfigurieren und Verwalten von Dashboards
  • Konfigurieren von Widgets, die Sie Dashboards hinzufügen
  • Schnelles Wechseln zu verschiedenen Bereichen Ihres Projekts

Weitere Informationen finden Sie unter Dashboards.

Quellcodeverwaltung

Quellcode- oder Versionskontrollsysteme ermöglichen Entwicklern die Zusammenarbeit am Code und das Nachverfolgen von Änderungen, die an der Codebasis vorgenommen wurden. Quellcodeverwaltung ist ein unverzichtbares Tool für Projekte, an denen mehrere Entwickler arbeiten.

Unsere Systeme unterstützen zwei Arten der Quellcodeverwaltung: Git (verteilt) oder Team Foundation-Versionskontrolle (TFVC), ein zentralisiertes Client-Server-System. Mit beiden Systemen können Sie Dateien einchecken und Dateien in Ordnern, Branches und Repositorys organisieren.

Mit Git verfügt jeder Entwickler über eine Kopie des Quellrepositorys auf dem Entwicklungscomputer, einschließlich aller Branch- und Verlaufsinformationen. Jeder Entwickler arbeitet direkt mit seinem eigenen lokalen Repository, und Änderungen werden als separater Schritt von Repositorys gemeinsam genutzt.

Entwickler committen jeden Satz von Änderungen und nehmen Versionskontrollvorgänge wie Verlauf und Vergleich ohne Netzwerkverbindung vor. Verzweigungen sind einfach. Wenn Entwickler Kontexte wechseln müssen, erstellen sie einen privaten lokalen Branch und können von einem Branch zu einem anderen wechseln, um zwischen verschiedenen Varianten der Codebasis zu pivotieren. Später werden sie den Branch zusammenführen, veröffentlichen oder verwerfen.

Hinweis

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

Mit TFVC verfügen Entwickler auf ihren Entwicklungscomputern nur über eine Version jeder Datei. Daten zur Versionsgeschichte einer Datei werden nur auf dem Server gespeichert. Branches sind pfadbasiert und werden auf dem Server erstellt.

Über Reposerhalten Sie Zugriff auf Ihre Git- oder TFVC-Repositorys (Source Control Git-based or Team Foundation-Versionskontrolle), um die Versionskontrolle Ihrer Softwareprojekte zu unterstützen. Diese Repositorys sind privat.

Azure Repos, Seite

Über Codeerhalten Sie Zugriff auf Ihre Git- oder TFVC-Repositorys für die Quellcodeverwaltung, um die Versionskontrolle Ihrer Softwareprojekte zu unterstützen. Diese Repositorys sind privat.

Code, Git, Seite

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

  • Überprüfen, Herunterladen und Bearbeiten von Dateien und Überprüfen des Änderungsverlaufs für eine Datei
  • Überprüfen und Verwalten von Commits, die per Push übertragen wurden
  • Überprüfen, Erstellen, Genehmigen, Kommentieren und Abschließen von Pull Requests
  • Hinzufügen und Verwalten von Git-Tags

Weitere Informationen finden Sie in den Übersichten für Git oder TFVC.

Planen und Nachverfolgen der Arbeit

Softwareentwicklungsprojekte erfordern Möglichkeiten, Informationen einfach freizugeben und den Status von Arbeit, Aufgaben, Problemen oder Codefehlern nachzuverfolgen. In der Vergangenheit haben Sie vielleicht ein oder mehrere Tools verwendet. Microsoft Excel, Microsoft Project, ein Fehlerverfolgungssystem oder eine Kombination von Tools, z. B. Viele Teams haben nun Agile-Methoden und -Methoden zur Unterstützung der Planung und Entwicklung übernommen.

Unsere Systeme bieten verschiedene Arten von Arbeitselementen, mit denen Sie Features, Anforderungen, User Storys, Aufgaben, Fehler und Probleme nachverfolgen können. Jedes Arbeitselement ist einem Arbeitselementtyp und einem Satz von Feldern zugeordnet, die aktualisiert werden können, während der Fortschritt erfolgt.

Zu Planungszwecken haben Sie Zugriff auf verschiedene Arten von Backlogs und Boards, um die wichtigsten Agile-Methoden zu unterstützen: Kanban, Kanban oder Kanbanban.

  • Produktbacklog: Wird verwendet, um Storys oder Anforderungen zu erstellen und zu bewerten.
  • Kanban: Wird verwendet, um den Arbeitsfluss zu visualisieren und zu verwalten, während er von Anfang an in Bearbeitung wechselt und ausgeführt wird.
  • Sprintbacklogs: Wird verwendet, um den Abschluss der Arbeit während eines Sprintzyklus zu planen. Dies ist ein regelmäßiger Zwei-bis Vier-Wochen-Rhythmus, den Teams bei der Implementierung von Four verwenden.
  • Aufgabenboard: Wird während täglicher Meetings von Meetings verwendet, um abgeschlossene, verbleibende oder blockierte Aufgaben zu überprüfen.

Project Manager und Entwickler geben Informationen frei, indem sie Arbeitselemente in den Backlogs und Boards nachverfolgen. Nützliche Diagramme und Dashboards vervollständigen das Bild und unterstützen Teams bei der Überwachung von Fortschritt und Trends.

Über Boardserhalten Sie Zugriff auf Agile-Tools, um die Planung und Nachverfolgung von Arbeit zu unterstützen.

Azure Boards-Backlogs

Über Workerhalten Sie Zugriff auf Agile-Tools, um die Planung und Nachverfolgung von Arbeit zu unterstützen.

Seite

Insbesondere können Sie die folgenden Aufgaben ausführen:

  • Hinzufügen und Aktualisieren von Arbeitselementen
  • Definieren von Arbeitselementabfragen und Erstellen von Status- und Trenddiagrammen basierend auf diesen Abfragen
  • Verwalten Ihres Produktbacklogs
  • Planen von Sprints mithilfe von Sprintbacklogs
  • Überprüfen von Sprinttasks und Aktualisieren von Aufgaben über die Taskboards
  • Visualisieren des Workflows und Aktualisieren des Status mithilfe von Kanban-Boards
  • Verwalten von Portfolios durch Gruppieren von Storys unter Features und Gruppieren von Features unter Epics

Eine Übersicht über die einzelnen Backlogs, Boards und Pläne finden Sie unter Backlogs, Boards und Pläne.

Continuous Integration und Continuous Deployment

Die schnelle und zuverlässige Freigabe von Software ergibt sich aus der Automatisierung so vieler Prozesse wie möglich. Unsere Systeme unterstützen Build-, Test- und Releaseautomatisierung.

  • Sie können Builds definieren, die automatisch ausgeführt werden, wenn ein Teammitglied Codeänderungen eincheckt.
  • Ihre Buildpipelines können Anweisungen zum Ausführen von Tests nach dem Build ausführen.
  • Releasepipelines unterstützen die Verwaltung der Bereitstellung Ihrer Softwarebuilds in Staging- oder Produktionsumgebungen.

Azure Pipelines bietet einen integrierten Satz von Features zur Unterstützung der Erstellung und Bereitstellung Ihrer Anwendungen.

Azure Pipelines Landing Page

Azure Pipelines bietet einen integrierten Satz von Features zur Unterstützung der Erstellung und Bereitstellung Ihrer Anwendungen.

Build-Release, Seite

Verwenden Sie Pipelines, um Continuous Integration und Continuous Delivery zu implementieren.

  • Buildautomatisierung:Definieren Sie die Schritte, die während des Builderstellungsschritts erfolgen sollen, und die Trigger, die einen Build starten.
  • Releaseverwaltung:Unterstützt einen schnellen Release-Rhythmus und die Verwaltung gleichzeitiger Releases. Sie können Releasepipelines konfigurieren, die Ihre Umgebungen von der Entwicklung bis zur Produktion darstellen. Führen Sie die Automatisierung aus, um Ihre App in jeder Umgebung bereitzustellen. Fügen Sie genehmigende Personen hinzu, um zu bestätigen, dass die App erfolgreich in einer Umgebung bereitgestellt wurde. Erstellen Sie Ihr Release manuell oder automatisch aus einem Build. Verfolgen Sie dann Ihre Releases nach, während sie in verschiedenen Umgebungen bereitgestellt werden.

Weitere Informationen finden Sie unter Continuous Integration auf einer beliebigen Plattform.

Manuelle und explorative Tests

Testfeatures unterstützen manuelle und explorative Tests sowie kontinuierliche Tests.

Test Plans unterstützt das Erstellen und Verwalten manueller Tests.

Test Plans

Test unterstützt das Erstellen und Verwalten manueller Tests.

Test

Mit Testfeatures erhalten Sie Zugriff auf die folgenden Features:

  • Anpassen von Workflows mit Testplan, Testsammlung und Testfallarbeitselementen
  • End-to-End-Nachverfolgbarkeit von Anforderungen bis hin zu Testfällen und Fehlern mit anforderungsbasierten Testsammlungen
  • Kriterienbasierte Testauswahl mit abfragebasierten Testsammlungen
  • Excel-ähnliche Schnittstelle mit dem Raster für die einfache Erstellung von Testfällen
  • Wiederverwendbare Testschritte und Testdaten mit freigegebenen Schritten und freigegebenen Parametern
  • Gemeinsam nutzbare Testpläne, Testsammlungen und Testfälle für die Überprüfung mit Projektbeteiligten
  • Browserbasierte Testausführung auf einer beliebigen Plattform
  • Echtzeitdiagramme zum Nachverfolgen der Testaktivität

Weitere Informationen finden Sie unter Testübersicht.

Zusammenarbeitsdienste

Die folgenden Dienste werden für die zuvor erwähnten Dienste unterstützt:

  • Teamdashboards
  • Project Wiki
  • Diskussion in Arbeitselementformularen
  • Verknüpfen von Arbeitselementen, Commits, Pull Requests und anderen Artefakten zur Unterstützung der Nachverfolgbarkeit
  • Warnungen und Änderungsbenachrichtigungen, die pro Benutzer, Team, Projekt oder Organisation verwaltet werden
  • Möglichkeit zum Anfordern und Verwalten von Feedback
  • Analysedienst, Analyseansichten und Power BI Berichterstellung
  • Dashboards
  • Project Wiki
  • Diskussion in Arbeitselementformularen
  • Verknüpfen von Arbeitselementen, Commits, Pull Requests und anderen Artefakten zur Unterstützung der Nachverfolgbarkeit
  • Warnungen und Änderungsbenachrichtigungen, die pro Benutzer, Team, Projekt oder Projektsammlung verwaltet werden
  • Möglichkeit zum Anfordern und Verwalten von Feedback
  • SQL Server Reporting
  • Dashboards
  • Diskussion in Arbeitselementformularen
  • Verknüpfen von Arbeitselementen, Commits, Pull Requests und anderen Artefakten zur Unterstützung der Nachverfolgbarkeit
  • Warnungen und Änderungsbenachrichtigungen, die pro Benutzer, Team, Projekt oder Projektsammlung verwaltet werden
  • Möglichkeit zum Anfordern und Verwalten von Feedback
  • Teamräume (zum Chatten)
  • SQL Server Reporting

Hinweis

Teamräume sind für TFS 2017.2 veraltet. Stattdessen empfiehlt es sich, Diensthooks für die Integration in Microsoft Teams zu verwenden.

  • Dashboards
  • Verknüpfen von Arbeitselementen, Commits, Pull Requests und anderen Artefakten zur Unterstützung der Nachverfolgbarkeit
  • Warnungen und Änderungsbenachrichtigungen, die pro Benutzer oder für Teams verwaltet werden
  • Möglichkeit zum Anfordern und Verwalten von Feedback
  • Teamräume (zum Chatten)
  • SQL Server Reporting
  • Teamstartseite
  • Verknüpfen von Arbeitselementen, Commits, Pull Requests und anderen Artefakten zur Unterstützung der Nachverfolgbarkeit
  • Warnungen und Änderungsbenachrichtigungen, die pro Benutzer oder für Teams verwaltet werden
  • Möglichkeit zum Anfordern und Verwalten von Feedback
  • Teamräume (zum Chatten)
  • SQL Server Reporting

Service Hooks

Mit Service Hooks können Sie Aufgaben für andere Dienste ausführen, wenn Ereignisse in Ihrem Projekt auftreten, das auf Azure DevOps gehostet wird. Beispielsweise können Sie eine Pushbenachrichtigung an die mobilen Geräte Ihres Teams senden, wenn ein Build fehlschlägt. Sie können Diensthooks auch in benutzerdefinierten Apps und Diensten verwenden, um Aktivitäten in Ihren Projekten effizienter zu steuern.

Die folgenden Dienste sind als Ziel von Diensthooks verfügbar. Weitere Informationen zu anderen Apps und Diensten, die in Azure DevOps integriert werden, finden Sie auf der Registerkarte Visual Studio MarketplaceAzure DevOps.

Die neuesten unterstützten Dienste finden Sie unter Integrieren in Diensthooks.

In der Cloud gehostete Dienste basierend auf der Nutzung

Die folgenden Dienste unterstützen Ihre DevOps Vorgänge:

  • Cloudbasierte, von Microsoft gehostete Build- und Bereitstellungs-Agents
  • Lokale selbstgehostete Agents zur Unterstützung von Build und Bereitstellung

Weitere Informationen finden Sie unter Preise.

In der Azure-Cloud gehostete Dienste

Azure bietet in der Cloud gehostete Dienste zur Unterstützung der Anwendungsentwicklung und -bereitstellung. Sie können diese Dienste ausschließlich oder in Kombination mit Azure DevOps nutzen.

Informationen zum Durchsuchen des Verzeichnisses integrierter Dienste, Features und gebündelter Sammlungen finden Sie unter Azure-Produkte.

Informationen zu Continuous Delivery in Azure von Azure DevOps Services finden Sie unter Automatisches Erstellen und Bereitstellen in Azure-Web-Apps oder Clouddiensten.

Verwaltungsdienste

Es gibt Features und Aufgaben im Zusammenhang mit der Verwaltung einer Umgebung für die gemeinsame Softwareentwicklung. Sie führen die meisten dieser Aufgaben über das Webportal aus. Weitere Informationen finden Sie unter Informationen zu Einstellungen auf Benutzer-, Team-, Projekt- und Organisationsebene.

Projekteinstellungen

Product Backlog

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 - TFS 2013

Mit Azure DevOps erhalten Sie einen integrierten Satz von Diensten und Tools zum Verwalten Ihrer Softwareprojekte, von der Planung und Entwicklung bis hin zu Tests und Bereitstellungen. Dienste werden über ein Client-/Servermodell bereitgestellt. Viele davon werden über eine benutzerfreundliche Weboberfläche bereitgestellt, auf die Sie von allen gängigen Browsern aus zugreifen können. Einige Dienste, z. B. Quellcodeverwaltung, Buildpipelines und Arbeitsnachverfolgung, können auch über einen Client verwaltet werden.