Jämföra Azure DevOps Services med Azure DevOps Server

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

Molnerbjudandet, Azure DevOps Services, ger en skalbar, tillförlitlig och globalt tillgänglig värdbaserad tjänst. Vårt 24/7-driftsteam övervakar molnerbjudandet, som backas upp av ett serviceavtal på 99,9 % (SLA) och är tillgängligt i lokala datacenter runt om i världen.

Det lokala erbjudandet, Azure DevOps Server, bygger på en SQL Server-serverdel. Kunder väljer vanligtvis den lokala versionen när de behöver sina data för att hålla sig inom nätverket. Eller när de vill ha åtkomst till SQL Server-rapporteringstjänster som integreras med Azure DevOps Server-data och -verktyg.

Båda erbjudandena ger samma viktiga funktioner och tjänster, men Azure DevOps Services erbjuder fler fördelar:

  • Förenklar serverhantering
  • Ger omedelbar åtkomst till de senaste funktionerna
  • Förbättrar anslutningen till fjärrplatser
  • Övergångar från kapitalutgifter (servrar och maskinvara) till driftsutgifter (prenumerationer)

Tänk på följande viktiga skillnader för att avgöra om molnet eller det lokala erbjudandet bäst uppfyller dina behov.

Viktiga skillnader mellan Azure DevOps Services och Azure DevOps Server

Azure DevOps Services och Azure DevOps Server erbjuder liknande kärnfunktioner, men följande lista visar viktiga skillnader i specifika funktionsområden:

  • Distribution: Azure DevOps Services: Molnbaserad, värdbaserad och hanterad av Microsoft. Azure DevOps Server: Lokal lösning som hanteras av din organisation.
  • Skalbarhet: Azure DevOps Services: Mycket skalbar, tillgänglig var som helst med en Internetanslutning. Azure DevOps Server: Skalbarheten är begränsad till organisationens infrastruktur och serverkapacitet.
  • Autentisering: Azure DevOps Services: Använder Microsoft-konton eller Microsoft Entra-ID. Azure DevOps Server: Använder autentiseringsuppgifter för Windows-autentisering och Active Directory-domän (AD).
  • Datakontroll: Azure DevOps Services: Data lagras i säkra Azure-datacenter. Azure DevOps Server: Organisationer har fullständig kontroll över sina data och sin infrastruktur.
  • Användarhantering: Azure DevOps Services: Stöder tillägg av Microsoft Entra-grupper i Azure DevOps Services-grupper. Azure DevOps Server: Åtkomst beviljas genom att ad-grupper läggs till i olika Azure DevOps-grupper.
  • Processanpassning: Azure DevOps Services: Arvsprocessmodell med webbgränssnitt och ALTERNATIV för REST-slutpunktsanpassning. Azure DevOps Server: Erbjuder både arvsbaserade och lokala XML-processmodeller för anpassning.
  • Analys och rapportering: Azure DevOps Services: Tillhandahåller instrumentpaneler, analystjänst, Power BI-integrering och OData-stöd. Azure DevOps Server: Erbjuder instrumentpaneler, SSRS-rapporter och konfigurerbara enkla diagram.
  • Integrering med SQL Server: Azure DevOps Services: Stöder inte integrering med SQL Server Analysis Services för rapportering. Azure DevOps Server: Stöder integrering med SQL Server Analysis Services.

Dessa skillnader kan hjälpa dig att avgöra vilken plattform som bäst passar din organisations behov. Om du använder Azure DevOps Server och överväger att flytta till Azure DevOps Services kan du läsa migreringsöversikten.

Skalbarhet

När verksamheten växer kan du behöva skala upp din Azure DevOps-instans. Den här skalningen kan innebära att lägga till fler användare, öka lagringskapaciteten eller förbättra prestandan för att hantera större arbetsbelastningar. Du kan också behöva integrera andra verktyg och tjänster för att stödja mer komplexa arbetsflöden och säkerställa sömlöst samarbete mellan större team. Azure DevOps innehåller olika alternativ och konfigurationer som hjälper dig att skala effektivt, oavsett om du använder Azure DevOps Services i molnet eller Azure DevOps Server lokalt.

Azure DevOps Services

Azure DevOps Services erbjuder två alternativ för omfångs- och skalningsdata: organisationer och projekt. Organisationer i Azure DevOps Services får sina egna URL:er (till exempel https://dev.azure.com/fabrikamfiber), och de har alltid exakt en projektsamling. Organisationer kan ha många projekt i en samling.

Skapa organisationer i Azure DevOps Services oavsett var du skapar samlingar i Azure DevOps Server. Föreställ dig följande scenarier:

  • Köp användare per organisation: Betalda användare kan bara komma åt den organisation där betalningen görs. För användare som behöver åtkomst till flera organisationer är Visual Studio-prenumerationer ett attraktivt alternativ. Visual Studio-prenumeranter kan läggas till i valfritt antal organisationer utan kostnad. Vi utforskar också andra sätt att ge åtkomst till flera organisationer grupperade i en enda entitet.
  • Administrera organisationer individuellt: För närvarande måste du administrera organisationer en i taget, vilket kan vara besvärligt om du har många organisationer.

Mer information finns i Planera din organisationsstruktur i Azure DevOps.

Azure DevOps Server

Azure DevOps Server innehåller tre alternativ för omfångs- och skalningsdata: distributioner, projektsamlingar och projekt.

  • Distributioner: I det enklaste fallet är distributioner servrar. De kan dock vara mer komplexa, till exempel:

    • Distributioner med två servrar där SQL finns på en separat dator
    • Servergrupper med hög tillgänglighet med flera servrar
  • Projektsamlingar: Fungerar som containrar för säkerhets-, administrations- och fysiska databasgränser. De används också för att gruppera relaterade projekt.

  • Projekt: Kapsla in tillgångarna i enskilda programvaruprojekt, inklusive källkod, arbetsobjekt med mera.

Mer information finns i Planera din organisationsstruktur i Azure DevOps.

Autentisering

När du jämför Azure DevOps Services och Azure DevOps Server är det viktigt att förstå skillnaderna i hur autentisering hanteras för varje plattform.

Azure DevOps Services

Med Azure DevOps Services ansluter du via det offentliga Internet (till exempel https://contoso.visualstudio.com). Du kan autentisera med antingen autentiseringsuppgifter för Microsoft-konto eller autentiseringsuppgifter för Microsoft Entra-ID , beroende på organisationens konfiguration. Med Microsoft Entra-ID kan du också aktivera funktioner som multifaktorautentisering, IP-adressbegränsningar med mera.

Vi rekommenderar att du konfigurerar dina organisationer så att de använder Microsoft Entra i stället för Microsoft-konton. Den här metoden ger en bättre upplevelse i många scenarier och erbjuder fler alternativ för förbättrad säkerhet.

Mer information finns i Om åtkomst till Azure DevOps Services med Microsoft Entra-ID.

Azure DevOps Server

Med Azure DevOps Server ansluter du till en intranätserver (till exempel https://tfs.corp.contoso.com:8080/tfs). Autentisera med Windows-autentisering och dina autentiseringsuppgifter för Active Directory-domänen (AD). Den här processen är sömlös och du får aldrig någon inloggningsupplevelse.

Datakontroll

Många entiteter söker information om dataskydd när de överväger att flytta till molnet. Vi är fast beslutna att skydda Azure DevOps Services-projekt. Vi har tekniska funktioner och affärsprocesser på plats för att upprätthålla detta åtagande. Du kan också vidta åtgärder för att skydda dina data. Mer information finns i Översikt över dataskydd.

Användarhantering

När du hanterar användare och grupper i Azure DevOps Services och Azure DevOps Server finns det olika metoder och verktyg för varje plattform för att säkerställa korrekt åtkomst och organisation.

Azure DevOps Services

I Azure DevOps Services kan du ge åtkomst till användargrupper genom att lägga till Microsoft Entra-grupper i Azure DevOps Services-grupper. Om du använder Microsoft-konton i stället för Microsoft Entra-ID måste du lägga till användare individuellt.

Du måste också tilldela en åtkomstnivå till varje användare i din organisation. Azure DevOps Services validerar Visual Studio-prenumeranter när de loggar in. Du kan tilldela grundläggande åtkomst kostnadsfritt till fem användare utan Visual Studio-prenumerationer.

Om du vill ge grundläggande åtkomst eller högre till fler användare konfigurerar du fakturering och betalar för fler användare. Annars får alla andra användare intressentåtkomst.

Microsoft Entra-grupper ger åtkomst till användargrupper, med åtkomstnivåer som tilldelas automatiskt vid första inloggningen. För organisationer som använder Microsoft-konton för att logga in måste du uttryckligen tilldela åtkomstnivåer till varje användare.

Azure DevOps Server

I Azure DevOps Server ger du användarna åtkomst till distributioner genom att lägga till Active Directory-grupper (AD) i olika Azure DevOps-grupper, till exempel gruppen Deltagare för ett enskilt projekt. AD-gruppmedlemskap är synkroniserade, så när användare läggs till eller tas bort i AD får de automatiskt eller förlorar åtkomst till Azure DevOps Server.

All användning sker i hederssystemet. Om du vill ange åtkomstnivåer för användare baserat på deras licenser anger du deras åtkomstnivåer på administrationssidan. Du kan till exempel tilldela olicensierade användare endast intressentåtkomst.

Användare med en Azure DevOps Server Client Access License (CAL) kan ha grundläggande åtkomst. Visual Studio-prenumeranter kan ha antingen grundläggande eller avancerad åtkomst, beroende på deras prenumerationer. Azure DevOps Server verifierar inte dessa licenser eller framtvingar efterlevnad.

I både Azure DevOps Services och Azure DevOps Server hanterar du åtkomst till funktioner genom att tilldela användare till en åtkomstnivå. Alla användare måste tilldelas till en enda åtkomstnivå. I både molnet och lokala erbjudanden kan du ge kostnadsfri åtkomst till funktioner för arbetsobjekt till ett obegränsat antal intressenter. Dessutom kan ett obegränsat antal Visual Studio-prenumeranter ha åtkomst till alla Basic-funktioner utan extra kostnad. Du betalar bara för andra användare som behöver åtkomst.

Processanpassning

Du kan anpassa arbetsspårningsupplevelsen på olika sätt, beroende på vilken processmodell som stöds:

Azure DevOps Services

Azure DevOps Services använder arvsprocessmodellen , som stöder WYSIWYG-anpassning (Vad du ser är vad du får). Med den här modellen kan du enkelt anpassa arbetsobjektstyper, tillstånd och fält direkt via användargränssnittet utan att behöva redigera XML-filer. Du kan skapa och ändra processer så att de passar teamets arbetsflöde och se till att verktygen överensstämmer med dina specifika projektkrav. Den här flexibiliteten gör det enklare att hantera och anpassa sig till ändringar i utvecklingsprocessen.

Azure DevOps Server

Med Azure DevOps Server kan du välja mellan arvsprocessmodellen och den lokala XML-processmodellen .

  • Arvsprocessmodell: Den här modellen stöder WYSIWYG-anpassning (What You See Is What You Get) så att du enkelt kan anpassa arbetsobjektstyper, tillstånd och fält direkt via användargränssnittet. Den här metoden förenklar anpassningsprocessen och säkerställer att ändringarna omedelbart återspeglas i dina projekt.

  • Lokal XML-processmodell: Den här modellen stöder anpassning via import eller export av XML-definitionsfiler för arbetsspårningsobjekt. Det ger ett kraftfullt och flexibelt sätt att definiera och hantera dina processer. Det kan dock orsaka olika problem, till exempel:

    • Processer för befintliga projekt uppdateras inte automatiskt, vilket kräver manuella åtgärder för att tillämpa ändringar.
    • Komplexiteten i att hantera XML-filer kan leda till fel och inkonsekvenser.
    • Det kan vara svårt att underhålla och felsöka anpassningar, särskilt i stora eller komplexa miljöer.

För att undvika problem inaktiveras alltid anpassade processmallar och verktyget witadmin.exe . Den här metoden säkerställer att alla projekt uppdateras automatiskt med varje Azure DevOps Services-uppgradering. Produktteamet arbetar för att göra processanpassningen enklare och mer hållbar.

Med funktionen för processanpassning kan du göra ändringar direkt i webbanvändargränssnittet (UI). Om du föredrar att anpassa dina processer programmatiskt kan du använda REST-slutpunkter. Genom att anpassa projekt på det här sättet uppdateras de automatiskt när nya versioner av deras basprocesser släpps med Azure DevOps Services-uppgraderingar.

Mer information finns i Anpassa din arbetsspårningsupplevelse.

Analyser och rapportering

Azure DevOps Services och Azure DevOps Server erbjuder olika verktyg för att ge insikt i förloppet och kvaliteten på dina programvaruprojekt. Dessa verktyg innefattar:

  • Instrumentpaneler och enkla diagram: De här verktygen är enkla att konfigurera och använda på både molnplattformar och lokala plattformar. Instrumentpaneler ger en anpassningsbar översikt över projektets status, medan diagram erbjuder visuella representationer av viktiga mått och trender.

  • Analytics-tjänsten och analyswidgetarna: Optimerad för snabb läsåtkomst och serverbaserade aggregeringar hjälper Analytics-tjänsten dig att få djupare insikter om projektets data. Analyswidgetar kan läggas till på dina instrumentpaneler för att visa realtidsdata och trender.

  • Microsoft Power BI-integrering: Med den här integreringen kan du föra in analysdata i Power BI-rapporter och kombinera enkelhet och kraft. Med Power BI kan du skapa interaktiva och visuellt tilltalande rapporter som ger en omfattande vy över projektets prestanda.

  • OData-stöd: Med OData-stöd kan du fråga analystjänsten direkt från en webbläsare som stöds och använda returnerade JSON-data efter behov. Du kan generera frågor som sträcker sig över flera projekt eller hela organisationen, vilket ger flexibilitet i hur du analyserar och använder dina data. Mer information om Analytics-tjänsten finns i vår rapportöversikt.

Dessa verktyg erbjuder robusta funktioner för övervakning, analys och rapportering av framsteg och kvalitet i dina programvaruprojekt, vilket hjälper dig att fatta välgrundade beslut och driva kontinuerliga förbättringar.