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. Unser 24/7-Betriebsteam überwacht das Cloudangebot, das durch einen Service Level Agreement (SLA) von 99,9 % 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. Oder wenn sie Zugriff auf SQL Server-Reporting Services wünschen, die in Azure DevOps Server-Daten und -Tools integriert werden.

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)

Um zu entscheiden, ob das Cloud- oder lokale Angebot Ihren Anforderungen am besten entspricht, berücksichtigen Sie die folgenden wichtigen Unterschiede.

Wichtige Unterschiede zwischen Azure DevOps Services und Azure DevOps Server

Azure DevOps Services und Azure DevOps Server bieten ähnliche Kernfunktionen, die folgende Liste zeigt jedoch wichtige Unterschiede in bestimmten Featurebereichen:

  • Bereitstellung: Azure DevOps Services: Cloudbasierte, gehostet und von Microsoft verwaltet. Azure DevOps Server: Lokale Lösung, verwaltet von Ihrer Organisation.
  • Skalierbarkeit: Azure DevOps Services: Hochgradig skalierbar, von überall aus mit internetverbindung zugänglich. Azure DevOps Server: Skalierbarkeit ist auf Ihre Organisationsinfrastruktur und Serverkapazität beschränkt.
  • Authentifizierung: Azure DevOps Services: Verwendet Microsoft-Konten oder Microsoft Entra-ID. Azure DevOps Server: Verwendet Domänenanmeldeinformationen für die Windows-Authentifizierung und Active Directory (AD).
  • Datensteuerung: Azure DevOps Services: Daten werden in sicheren Azure-Rechenzentren gespeichert. Azure DevOps Server: Organisationen haben vollständige Kontrolle über ihre Daten und Infrastruktur.
  • Benutzerverwaltung: Azure DevOps Services: Unterstützt das Hinzufügen von Microsoft Entra-Gruppen zu Azure DevOps Services-Gruppen. Azure DevOps Server: Der Zugriff wird durch Hinzufügen von AD-Gruppen zu verschiedenen Azure DevOps-Gruppen gewährt.
  • Prozessanpassung: Azure DevOps Services: Vererbungsprozessmodell mit Web-UI- und REST-Endpunktanpassungsoptionen. Azure DevOps Server: Bietet sowohl Vererbungs- als auch lokale XML-Prozessmodelle zur Anpassung.
  • Analyse und Berichterstellung: Azure DevOps Services: Bietet Dashboards, Analysedienst, Power BI-Integration und OData-Unterstützung. Azure DevOps Server: Bietet Dashboards, SSRS-Berichte und konfigurierbare einfache Diagramme.
  • Integration in SQL Server: Azure DevOps Services: Unterstützt keine Integration in SQL Server Analysis Services für die Berichterstellung. Azure DevOps Server: 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 Erwägung 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 würden. Betrachten Sie die folgenden Szenarien:

  • Benutzer pro Organisation kaufen: 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. Darüber hinaus untersuchen wir weitere Möglichkeiten, um Zugriff auf mehrere Organisationen zu ermöglichen, die in einer einzigen Entität gruppiert sind.
  • 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 jedoch komplexer sein, z. B.:

    • Bereitstellungen mit zwei Servern, bei denen SQL sich auf einem separaten Computer befindet
    • Farmen mit hoher Verfügbarkeit mit mehreren Servern
  • 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.

Es wird empfohlen, Ihre Organisationen so zu konfigurieren, dass Microsoft Entra anstelle von Microsoft-Konten verwendet wird. Dieser Ansatz 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 Active Directory(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. Wir verpflichten uns, Azure DevOps Services-Projekte sicher und sicher zu halten. Wir haben technische Merkmale und Geschäftsprozesse, 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 fünf Benutzern ohne Visual Studio-Abonnements kostenlosen Standardzugriff zuweisen.

Um mindestens einfachen Zugriff auf weitere Benutzer zu gewähren, richten Sie die Abrechnung ein und zahlen Sie für weitere 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 Active Directory (AD)-Gruppen zu verschiedenen Azure DevOps-Gruppen hinzufügen, z. B. der Gruppe "Mitwirkende" für ein einzelnes Projekt. AD-Gruppenmitgliedschaften bleiben synchron, sodass Benutzer in AD hinzugefügt oder entfernt werden, automatisch Zugriff auf Azure DevOps Server erhalten oder verlieren.

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 abhängig von ihren Abonnements 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 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.

  • Vererbungsprozessmodell: Dieses Modell unterstützt DIE ANPASSUNG VON WYSIWYG (What You See Is You Get), sodass 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.

  • Lokales XML-Prozessmodell: Dieses Modell 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. Das Produktteam arbeitet daran, Prozessanpassungen einfacher und nachhaltiger zu gestalten.

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: Verfügbar auf Cloud- und lokalen Plattformen sind diese Tools einfach einzurichten und zu verwenden. Dashboards bieten eine anpassbare Übersicht über den Status Ihres Projekts, während Diagramme visuelle Darstellungen wichtiger Metriken und Trends bieten.

  • Die Analysedienst - und Analyse-Widgets: Optimiert für schnelle Lesezugriffs- und serverbasierte Aggregationen, hilft Ihnen der Analysedienst, tiefere Einblicke in die Daten Ihres Projekts zu gewinnen. 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 einen umfassenden Überblick über die Leistung Ihres Projekts 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 Analytics-Dienst finden Sie in unserer Reporting-Roadmap.

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