Freigeben über


Vergleichen von Azure DevOps Services mit Azure DevOps Server

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

Das Cloudangebot, Azure DevOps Services, bietet einen skalierbaren, zuverlässigen und global verfügbaren gehosteten Dienst. Das 24/7-Betriebsteam überwacht das Cloudangebot, das von einem 99,9% Service Level Agreement (SLA) unterstützt wird und in lokalen Rechenzentren auf der ganzen Welt verfügbar ist.

Das lokale Angebot, Azure DevOps Server, basiert auf einem SQL Server-Back-End. Kunden wählen in der Regel die lokale Version aus, wenn sie ihre Daten benötigen, um in ihrem Netzwerk zu bleiben. Dieses Angebot ist auch ideal, wenn Sie Zugriff auf SQL Server-Reporting Services benötigen, die in Azure DevOps Server-Daten und -Tools integriert sind.

Beide Angebote bieten dieselben wesentlichen Features und Dienste, aber Azure DevOps Services bietet mehr Vorteile:

  • Vereinfacht die Serververwaltung
  • Bietet sofortigen Zugriff auf die neuesten Features
  • Verbessert die Konnektivität mit Remotestandorten.
  • Wechsel von Investitionsausgaben (Server und Hardware) zu betriebstechnischen Ausgaben (Abonnements)

Wichtige Unterschiede

Azure DevOps Services und Azure DevOps Server bieten ähnliche Kernfunktionen, weisen jedoch wichtige Unterschiede in bestimmten Featurebereichen auf. Um zu entscheiden, ob das Cloud- oder lokale Angebot Ihren Anforderungen am besten entspricht, berücksichtigen Sie die folgenden wichtigen Unterschiede.

Funktionsbereich Azure DevOps Services Azure DevOps Server
Einsatz Cloudbasiert, gehostet und verwaltet von Microsoft Lokale Lösung, von Ihrer Organisation verwaltet
Skalierbarkeit Hochskalierbar, von überall aus mit internetverbindung erreichbar Skalierbarkeit beschränkt auf Ihre Organisationsinfrastruktur und Serverkapazität
Authentifizierung Verwendet Microsoft-Konten oder Microsoft Entra-ID Verwendet Windows-Authentifizierung und Windows Server Active Directory-Domänenanmeldeinformationen
Datenkontrolle In sicheren Azure-Rechenzentren gespeicherte Daten Organisationen haben vollständige Kontrolle über ihre Daten und Infrastruktur
Benutzerverwaltung Unterstützt das Hinzufügen von Microsoft Entra-Gruppen zu Azure DevOps Services-Gruppen Zugriff gewährt durch Hinzufügen von Windows Server Active Directory (Windows AD)-Gruppen zu verschiedenen Azure DevOps-Gruppen
Prozessanpassung Vererbungsprozessmodell mit Web-UI- und REST-Endpunktanpassungsoptionen Bietet sowohl Vererbungs- als auch lokale XML-Prozessmodelle zur Anpassung
Analyse und Berichterstellung Bietet Dashboards, Analysedienst, Power BI-Integration und OData-Unterstützung Bietet Dashboards, SQL Server Reporting Services (SSRS)-Berichte und konfigurierbare einfache Diagramme
Integration in SQL Server Unterstützt keine Integration in SQL Server Analysis Services für die Berichterstellung Unterstützt die Integration in SQL Server Analysis Services

Diese Unterschiede können Ihnen dabei helfen, zu entscheiden, welche Plattform den Anforderungen Ihrer Organisation am besten entspricht. Wenn Sie Azure DevOps Server verwenden und einen Wechsel zu Azure DevOps Services in Betracht ziehen, lesen Sie die Übersicht über die Migration.

Skalierbarkeit

Wenn Ihr Unternehmen wächst, müssen Sie möglicherweise Ihre Azure DevOps-Instanz skalieren. Diese Skalierung kann das Hinzufügen weiterer Benutzer, die Erhöhung der Speicherkapazität oder die Verbesserung der Leistung zur Behandlung größerer Workloads umfassen. Möglicherweise müssen Sie auch andere Tools und Dienste integrieren, um komplexere Workflows zu unterstützen und eine nahtlose Zusammenarbeit in größeren Teams sicherzustellen. Azure DevOps bietet verschiedene Optionen und Konfigurationen, die Ihnen helfen, effizient zu skalieren, unabhängig davon, ob Sie Azure DevOps Services in der Cloud oder azure DevOps Server lokal verwenden.

Azure DevOps Services

Azure DevOps Services bietet zwei Optionen zum Festlegen und Skalieren von Daten: Organisationen und Projekte. Organisationen in Azure DevOps Services erhalten ihre eigenen URLs (z. B https://dev.azure.com/fabrikamfiber. ), und sie haben immer genau eine Projektsammlung. Organisationen können viele Projekte in einer Sammlung haben.

Erstellen Sie Organisationen in Azure DevOps Services überall dort, wo Sie Sammlungen in Azure DevOps Server erstellen können. Betrachten Sie die folgenden Szenarien:

  • Kaufen Sie Benutzer pro Organisation. Kostenpflichtige Benutzer können nur auf die Organisation zugreifen, in der die Zahlung erfolgt. Für Benutzer, die Zugriff auf mehrere Organisationen benötigen, sind Visual Studio-Abonnements eine attraktive Option. Visual Studio-Abonnenten können einer beliebigen Anzahl von Organisationen kostenlos hinzugefügt werden.
  • Verwalten Sie Organisationen einzeln. Derzeit müssen Sie Organisationen einzeln verwalten, was bei vielen Organisationen umständlich sein kann.

Weitere Informationen finden Sie unter Planen Ihrer Organisationsstruktur in Azure DevOps.

Azure DevOps Server

Azure DevOps Server bietet drei Optionen zum Definieren und Skalieren von Daten: Bereitstellungen, Projektsammlungen und Projekte.

  • Bereitstellungen: Im einfachsten Fall sind Bereitstellungen Server. Sie können komplexer sein, z. B. Zwei-Server-Bereitstellungen, bei denen SQL sich auf einem separaten Computer oder Farmen mit hoher Verfügbarkeit mit mehreren Servern befindet.

  • Projektsammlungen: Dienen als Container für Sicherheits-, Verwaltungs- und physische Datenbankgrenzen. Sie werden auch verwendet, um verwandte Projekte zu gruppieren.

  • Projekte: Kapseln Sie die Ressourcen einzelner Softwareprojekte, einschließlich Quellcode, Arbeitsaufgaben und vieles mehr.

Weitere Informationen finden Sie unter Planen Ihrer Organisationsstruktur in Azure DevOps.

Authentifizierung

Wenn Sie Azure DevOps Services und Azure DevOps Server vergleichen, ist es wichtig, die Unterschiede bei der Handhabung der Authentifizierung für jede Plattform zu verstehen.

Azure DevOps Services

Mit Azure DevOps Services stellen Sie eine Verbindung über das öffentliche Internet her (z. B https://contoso.visualstudio.com. ). Sie können sich je nach Einrichtung Ihrer Organisation mithilfe von Microsoft-Kontoanmeldeinformationen oder Microsoft Entra-ID-Anmeldeinformationen authentifizieren. Microsoft Entra-ID ermöglicht ihnen auch die Aktivierung von Features wie mehrstufige Authentifizierung, IP-Adresseinschränkungen und mehr.

Der empfohlene Ansatz besteht darin, Ihre Organisationen so zu konfigurieren, dass Microsoft Entra anstelle von Microsoft-Konten verwendet wird. Diese Methode bietet eine bessere Erfahrung in vielen Szenarien und bietet mehr Optionen für erhöhte Sicherheit.

Weitere Informationen finden Sie unter "Zugriff auf Azure DevOps Services mit Microsoft Entra ID".

Azure DevOps Server

Mit Azure DevOps Server stellen Sie eine Verbindung mit einem Intranetserver her (z. B https://tfs.corp.contoso.com:8080/tfs. ). Authentifizieren Sie sich mithilfe der Windows-Authentifizierung und Ihrer Windows AD-Domänenanmeldeinformationen. Dieser Prozess ist nahtlos, und Sie werden nie auf eine Anmeldeerfahrung stoßen.

Datenkontrolle

Viele Entitäten suchen Informationen zum Datenschutz, wenn Sie einen Wechsel in die Cloud in Betracht ziehen. Microsoft verpflichtet sich, Azure DevOps Services-Projekte sicher und sicher zu halten. Technische Merkmale und Geschäftsprozesse werden etabliert, um dieses Engagement aufrechtzuerhalten. Sie können auch Schritte ausführen, um Ihre Daten zu sichern. Weitere Informationen finden Sie in der Übersicht über den Datenschutz.

Benutzerverwaltung

Wenn Sie Benutzer und Gruppen in Azure DevOps Services und Azure DevOps Server verwalten, stehen für jede Plattform unterschiedliche Methoden und Tools zur Verfügung, um einen ordnungsgemäßen Zugriff und eine ordnungsgemäße Organisation sicherzustellen.

Azure DevOps Services

In Azure DevOps Services können Sie Zugriff auf Benutzergruppen gewähren , indem Sie Microsoft Entra-Gruppen zu Azure DevOps Services-Gruppen hinzufügen. Wenn Sie Microsoft-Konten anstelle der Microsoft Entra-ID verwenden, müssen Sie Benutzer einzeln hinzufügen .

Außerdem müssen Sie jedem Benutzer in Ihrer Organisation eine Zugriffsstufe zuweisen . Azure DevOps Services überprüft Visual Studio-Abonnenten bei der Anmeldung. Sie können basic-Zugriff kostenlos bis zu fünf Benutzern ohne Visual Studio-Abonnements zuweisen.

Um mindestens Basiszugriff auf mehr Benutzer zu ermöglichen, richten Sie die Abrechnung ein und zahlen Sie für mehr Benutzer. Andernfalls erhalten alle anderen Benutzer den Zugriff auf die Projektbeteiligten.

Microsoft Entra-Gruppen bieten Zugriff auf Benutzergruppen, wobei bei der ersten Anmeldung automatisch Zugriffsstufen zugewiesen werden. Für Organisationen, die Microsoft-Konten für die Anmeldung verwenden, müssen Sie jedem Benutzer explizit Zugriffsstufen zuweisen.

Azure DevOps Server

In Azure DevOps Server gewähren Sie Benutzern Zugriff auf Bereitstellungen, indem Sie Windows AD-Gruppen zu verschiedenen Azure DevOps-Gruppen hinzufügen, z. B. der Gruppe "Mitwirkende" für ein einzelnes Projekt. Windows AD-Gruppenmitgliedschaften bleiben synchron. Wenn Benutzer in Windows AD hinzugefügt oder entfernt werden, erhalten oder verlieren sie automatisch Zugriff auf Azure DevOps Server.

Alle Verwendungen sind auf dem Honor-System. Wenn Sie Zugriffsstufen für Benutzer basierend auf ihren Lizenzen festlegen möchten, geben Sie ihre Zugriffsebenen auf der Verwaltungsseite an. Weisen Sie z. B. nicht lizenzierten Benutzern nur den Zugriff auf Stakeholder zu.

Benutzer mit einer Azure DevOps Server Client Access License (CAL) können über einen einfachen Zugriff verfügen. Visual Studio-Abonnenten können je nach Abonnement entweder über den Standard- oder erweiterten Zugriff verfügen. Azure DevOps Server überprüft diese Lizenzen nicht oder erzwingt compliance.

In Azure DevOps Services und Azure DevOps Server verwalten Sie den Zugriff auf Features, indem Sie Benutzern eine Zugriffsebene zuweisen. Allen Benutzern muss eine einzige Zugriffsebene zugewiesen werden. Sowohl in der Cloud als auch in lokalen Angeboten können Sie kostenlosen Zugriff auf Arbeitsaufgabenfeatures für eine unbegrenzte Anzahl von Projektbeteiligten gewähren. Außerdem kann eine unbegrenzte Anzahl von Visual Studio-Abonnenten kostenlos auf alle Basic-Features zugreifen. Sie zahlen nur für andere Benutzer, die Zugriff benötigen.

Prozessanpassung

Sie können die Arbeitsverfolgung je nach unterstütztem Prozessmodell auf unterschiedliche Weise anpassen.

Azure DevOps Services

Azure DevOps Services verwendet das Vererbungsprozessmodell, das WYSIWYG (What You See Is What You Get) Anpassung unterstützt. Mit diesem Modell können Sie Arbeitsaufgabentypen, Zustände und Felder ganz einfach über die Benutzeroberfläche anpassen, ohne XML-Dateien bearbeiten zu müssen. Sie können Prozesse erstellen und ändern, um den Workflow Ihres Teams anzupassen und sicherzustellen, dass die Tools ihren spezifischen Projektanforderungen entsprechen. Diese Flexibilität erleichtert das Verwalten und Anpassen an Änderungen in Ihrem Entwicklungsprozess.

Azure DevOps Server

Mit Azure DevOps Server können Sie zwischen dem Vererbungsprozessmodell und dem lokalen XML-Prozessmodell wählen.

Das Vererbungsprozessmodell unterstützt die WYSIWYG-Anpassung, mit der Sie Arbeitsaufgabentypen, Zustände und Felder direkt über die Benutzeroberfläche anpassen können. Dieser Ansatz vereinfacht den Anpassungsprozess und stellt sicher, dass Änderungen sofort in Ihren Projekten widerspiegelt werden.

Das lokale XML-Prozessmodell unterstützt anpassungen durch den Import oder Export von XML-Definitionsdateien für Arbeitsverfolgungsobjekte. Es bietet eine leistungsstarke und flexible Möglichkeit, Ihre Prozesse zu definieren und zu verwalten. Es kann jedoch verschiedene Probleme verursachen, z. B.:

  • Prozesse für vorhandene Projekte werden nicht automatisch aktualisiert, sodass manuelle Eingriffe erforderlich sind, um Änderungen anzuwenden.
  • Die Komplexität der Verwaltung von XML-Dateien kann zu Fehlern und Inkonsistenzen führen.
  • Es kann schwierig sein, Anpassungen zu verwalten und zu beheben, insbesondere in großen oder komplexen Umgebungen.

Um Probleme zu vermeiden, sind benutzerdefinierte Prozessvorlagen und das witadmin.exe Tool immer deaktiviert. Mit diesem Ansatz wird sichergestellt, dass alle Projekte automatisch mit jedem Azure DevOps Services-Upgrade aktualisiert werden.

Mit der Prozessanpassungsfunktion können Sie Änderungen direkt auf der Web-Benutzeroberfläche vornehmen. Wenn Sie Ihre Prozesse programmgesteuert anpassen möchten, können Sie REST-Endpunkte verwenden. Durch das Anpassen von Projekten wird sichergestellt, dass sie automatisch aktualisiert werden, wenn neue Versionen ihrer Basisprozesse mit Azure DevOps Services-Upgrades veröffentlicht werden.

Weitere Informationen finden Sie unter Anpassen Ihrer Arbeitsverfolgungserfahrung.

Analysen und Berichte

Azure DevOps Services und Azure DevOps Server bieten verschiedene Tools, um Einblicke in den Fortschritt und die Qualität Ihrer Softwareprojekte zu bieten. Zu diesen Tools gehören:

  • Dashboards und einfache Diagramme: Diese Tools sind sowohl auf Cloud- als auch auf lokalen Plattformen verfügbar und können einfach eingerichtet und verwendet werden. Dashboards bieten eine anpassbare Übersicht über Ihren Projektstatus, während Diagramme visuelle Darstellungen wichtiger Metriken und Trends bieten.

  • Die Analysedienst - und Analyse-Widgets: Der Analysedienst ist für schnelle Lesezugriffs- und serverbasierte Aggregationen optimiert, damit Sie tiefere Einblicke in Ihre Projektdaten gewinnen können. Analyse-Widgets können Ihren Dashboards hinzugefügt werden, um Echtzeitdaten und Trends anzuzeigen.

  • Microsoft Power BI-Integration: Mit dieser Integration können Sie Analysedaten in Power BI-Berichte integrieren, wobei Einfachheit und Leistung kombiniert werden. Mit Power BI können Sie interaktive und visuell ansprechende Berichte erstellen, die eine umfassende Ansicht ihrer Projektleistung bieten.

  • OData-Unterstützung: Mit der OData-Unterstützung können Sie den Analysedienst direkt aus einem unterstützten Browser abfragen und die zurückgegebenen JSON-Daten nach Bedarf verwenden. Sie können Abfragen generieren, die sich über mehrere Projekte oder Ihre gesamte Organisation erstrecken und Flexibilität bei der Analyse und Nutzung Ihrer Daten bieten. Weitere Informationen zum Analysedienst finden Sie in der Reporting-Roadmap.

Diese Tools bieten robuste Funktionen für die Überwachung, Analyse und Berichterstellung über den Fortschritt und die Qualität Ihrer Softwareprojekte. Sie helfen Ihnen, fundierte Entscheidungen zu treffen und eine kontinuierliche Verbesserung voranzutreiben.

Preismodelle

Das Cloudangebot, Azure DevOps Services und das lokale Angebot, Azure DevOps Server, stehen in verschiedenen Preismodellen zur Verfügung. Weitere Informationen finden Sie in den folgenden Artikeln: