Delen via


Wat is Azure DevOps?

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

Azure DevOps is een cloudplatform dat geïntegreerde hulpprogramma's biedt voor softwareontwikkelingsteams. Het bevat alles wat u nodig hebt om werk te plannen, samen te werken aan code, toepassingen te bouwen, functionaliteit te testen en in productie te implementeren.

Azure DevOps biedt een scala aan servicemodellen om tegemoet te komen aan de unieke behoeften van elk team. De gratis toegangsversie helpt kleine teams snel aan de slag te gaan, terwijl de veelzijdige abonnementen en abonnementen voor betalen per gebruik uitgebreide projectmanagement ondersteunen.

Belangrijkste kenmerken:

  • End-to-end projectbeheer: Azure DevOps is een samenhangende suite met services die zijn ontworpen ter ondersteuning van de volledige levenscyclus van uw softwareprojecten. Het omvat alles, van de eerste planning en ontwikkeling, tot de definitieve implementatie.

  • Levering van client-/servermodellen: Azure DevOps werkt op een client-/servermodel, wat flexibiliteit biedt in de manier waarop u met de services werkt. De webinterface biedt een handige manier om de meeste services te gebruiken en is compatibel met alle belangrijke browsers. Daarnaast bieden bepaalde services, zoals broncodebeheer, buildpijplijnen en werkvolgsystemen, klantgebaseerde beheeropties voor verbeterde controle.

  • Flexibele en schaalbare serviceopties: Azure DevOps is geschikt voor teams van alle grootten door een scala aan serviceopties aan te bieden. Voor kleine teams zijn veel services gratis, zodat u zonder initiële investering toegang hebt tot robuuste hulpprogramma's voor projectbeheer. Voor grotere teams of meer geavanceerde behoeften zijn services toegankelijk via een abonnementsmodel of op basis van betalen per gebruik.

Kernservices

Azure DevOps bevat de volgende geïntegreerde services:

Schermopname van services die worden vermeld in Azure DevOps-navigatie.

Azure Boards: Werk plannen en bijhouden met behulp van Agile-hulpprogramma's, Kanban-borden, achterstanden en dashboards. Werkitems maken, zoals gebruikersverhalen, bugs en taken. Gebruik sprintplanning, burndowngrafieken en snelheidstracering. Pas werkstromen en werkitemtypen aan zodat deze overeenkomen met het proces van uw team.

Voorbeeldscenario: Een productteam dat een functie voor een mobiele app plant, maakt gebruikersverhalen voor 'gebruikersaanmelding', houdt bugs bij die tijdens de ontwikkeling zijn gevonden en gebruikt sprintborden om de voortgang tijdens iteraties van twee weken te controleren.

Azure-opslagplaatsen: host onbeperkte privé-Git-opslagplaatsen of gebruik Team Foundation Version Control (TFVC) voor broncodebeheer. Functies omvatten vertakkingsbeleid, pull-aanvragen met codebeoordelingen, conflictoplossing en integratie met populaire IDE's en editors.

Voorbeeldscenario: Leden van het ontwikkelteam maken functiebranches voor nieuwe functionaliteit, verzenden pull-aanvragen voor codebeoordeling en gebruiken vertakkingsbeleid om ervoor te zorgen dat alle code wordt gecontroleerd en getest voordat ze worden samengevoegd met de hoofdbranch.

Azure Pipelines: toepassingen bouwen, testen en implementeren met CI/CD-pijplijnen die werken met elke taal, platform en cloud. Ondersteunt Docker-containers, Kubernetes en implementaties in Azure, AWS, Google Cloud of on-premises. Bevat parallelle taken, implementatiepoorten en releasegoedkeuringen.

Voorbeeldscenario: Elke codedoorvoering activeert een geautomatiseerde pijplijn die een .NET-webtoepassing bouwt, eenheidstests uitvoert, een Docker-container maakt en implementeert in faseringsomgeving voor testen vóór de productierelease.

Azure Test Plans: Plan, voer uit en volg tests met handmatige testgevallen, verkennende testsessies en geautomatiseerde testintegratie. Testsuites maken, testresultaten bijhouden, schermopnamen en video's vastleggen en gedetailleerde testrapporten genereren.

Voorbeeldscenario: Qa-team maakt testcases voor de gebruikersregistratiestroom, voert handmatige tests uit op verschillende browsers, legt schermopnamen van problemen vast en koppelt testresultaten aan gebruikersverhalen voor traceerbaarheid.

Azure Artifacts: Pakketten zoals NuGet, npm, Maven, Python en Universal-pakketten maken, hosten en delen met uw team en organisatie. Integreer met build-pijplijnen, beheer pakketversies en reguleer de toegang via upstreambronnen en bewaarbeleid.

Voorbeeldscenario: Ontwikkelteam maakt een gedeelde verificatiebibliotheek, publiceert het als een NuGet-pakket naar Azure Artifacts en verwijst ernaar in meerdere projecten terwijl de toegang tot interne pakketten wordt beheerd.

Hoe Azure DevOps-services samenwerken

In het volgende diagram ziet u hoe de services tijdens de ontwikkelingslevenscyclus kunnen worden geïntegreerd:

┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│   Azure Boards  │    │   Azure Repos   │    │ Azure Pipelines │
│                 │    │                 │    │                 │
│ • Plan features │────│ • Store code    │────│ • Build apps    │
│ • Track bugs    │    │ • Code reviews  │    │ • Run tests     │
│ • Manage sprints│    │ • Branch policies│   │ • Deploy code   │
└─────────────────┘    └─────────────────┘    └─────────────────┘
         │                       │                       │
         │                       │                       │
         ▼                       ▼                       ▼
┌─────────────────┐    ┌─────────────────┐    ┌─────────────────┐
│ Azure Test Plans│    │ Azure Artifacts │    │   Dashboards    │
│                 │    │                 │    │                 │
│ • Test planning │    │ • Package feeds │    │ • Project views │
│ • Manual testing│◄───│ • Version control│───►│ • Team metrics  │
│ • Test reporting│    │ • Dependency mgmt│   │ • Build status  │
└─────────────────┘    └─────────────────┘    └─────────────────┘

Flow: Plan → Code → Build → Test → Deploy → Monitor → Repeat

Typische werkstroom:

  1. In Azure Boards werkitems plannen
  2. Codefuncties in Azure-opslagplaatsen met pull-aanvragen
  3. Bouwen en verpakken met Azure Pipelines en Azure Artifacts
  4. Handmatig en automatisch testen met behulp van Azure-testplannen
  5. Implementeren via Azure Pipelines in verschillende omgevingen
  6. Voortgang en metrische gegevens bewaken via dashboards
  7. Herhalen op basis van feedback en nieuwe vereisten

Zie Hulpprogramma's en clients die verbinding maken met Azure DevOps voor meer informatie.

Overzichtsschermen

Azure DevOps biedt aanpasbare dashboards waarmee realtime projectgegevens en -werkstromen worden weergegeven. Maak gepersonaliseerde weergaven om de voortgang en prestaties van uw team te bewaken.

Belangrijkste mogelijkheden:

  • Meerdere dashboards: dashboards maken en aanpassen met widgets met de buildstatus, testresultaten en query's voor werkitems
  • Snelle navigatie: Dashboards gebruiken als centrale hub om toegang te krijgen tot verschillende gebieden van uw project
  • Uitbreidbaarheid: niet-Microsoft-services integreren of aangepaste extensies maken om functionaliteit uit te breiden

Zie de documentatie voor dashboards voor meer informatie.

Schermopname van de landingspagina dashboards met Agile Lead Time, Future Spring, Nieuw werkitem, Werk in uitvoering en Team velocity.

Azure Boards

Moderne softwareontwikkeling vereist efficiënte werktracering en samenwerking tussen teams. Azure Boards biedt Agile-hulpprogramma's die de planning en het bijhouden van uw ontwikkelingslevenscyclus stroomlijnen.

Belangrijkste mogelijkheden:

  • Beheer van werkitems: gebruikersverhalen, bugs, taken en functies maken en bijwerken
  • Query's en grafieken: aangepaste query's maken en statusdiagrammen genereren om de voortgang te visualiseren
  • Achterstandsbeheer: Werk prioriteren en duidelijke, bruikbare achterstanden behouden
  • Sprintplanning: iteraties plannen en de voortgang van sprints bijhouden met snelheidsmetrieken
  • Taakborden: Werkstatus bijwerken via interactieve Kanbanborden
  • Portfoliobeheer: werk hiërarchisch organiseren van epics tot taken
  • Scrum-ondersteuning: Faciliteer de dagelijkse standups en sprintbeoordelingen met realtime dashboards

Azure Boards ondersteunt meerdere typen werkitems, elk met aanpasbare velden die de voortgang bijhouden tijdens uw ontwikkelingsproces. Of u nu Scrum, Kanban of Scrumban toepast, Azure Boards biedt de backlogs en borden voor de ondersteuning van uw methodologie.

Teams krijgen volledige inzicht in de projectstatus, waardoor gegevensgestuurde beslissingen en trendbewaking via uitgebreide dashboards en rapportage mogelijk zijn.

Voor gedetailleerde informatie, zie Wat is Azure Boards?

Schermopname van de backlogspagina van Azure Boards met veel kaarten, waaronder Nieuwe items, Actieve items en Items die u wilt analyseren.

Azure Repos

Azure Repos biedt broncodebeheersystemen die naadloze samenwerking op codebasis mogelijk maken en tegelijkertijd de volledige wijzigingsgeschiedenis behouden. Deze opslagplaatsen zijn essentieel voor projecten voor meerdere ontwikkelaars en zorgen voor consistentie en coördinatie tijdens de ontwikkeling.

Schermopname van de landingspagina van Azure Repos die de 'main'-branch in de repository toont met mappen en een README-bestand.

Azure DevOps ondersteunt twee opties voor broncodebeheer: Git en Team Foundation Version Control (TFVC).

Git

Git biedt gedistribueerd versiebeheer met kopieën van lokale opslagplaatsen voor elke ontwikkelaar, waardoor offline werken en flexibele vertakkingen mogelijk zijn. Git is de standaardkeuze voor nieuwe projecten.

Opmerking

Git in Azure DevOps is standaard Git. U kunt Visual Studio gebruiken met niet-Microsoft Git-services. U kunt ook niet-Microsoft Git-clients gebruiken met Azure DevOps Server.

Belangrijkste mogelijkheden:

  • Bestanden controleren: bestandsgegevens en wijzigingsgeschiedenis onderzoeken
  • Bestanden downloaden en bewerken: lokale kopieën ophalen en wijzigingen aanbrengen
  • Commits beheren: Commits bijhouden en een duidelijke wijzigingsgeschiedenis onderhouden
  • Pull-aanvragen gebruiken: samen codebeoordelingen maken, beoordelen en voltooien
  • Git-tags gebruiken: Specifieke punten markeren in de geschiedenis van de opslagplaats

TFVC

Team Foundation Version Control (TFVC) biedt gecentraliseerd versiebeheer met geschiedenisbeheer aan de serverzijde. Ontwikkelaars werken lokaal met één bestandsversie terwijl de server de volledige wijzigingsgeschiedenis onderhoudt.

Belangrijke functies:

  • Werkstroom voor één versie: ontwikkelaars werken met de huidige bestandsversies, waardoor de complexiteit wordt verminderd
  • Geschiedenis aan serverzijde: alle wijzigingen en versies die veilig op de server zijn opgeslagen
  • Padgebaseerde vertakking: door server beheerde vertakkingen met duidelijke organisatie

Integratie van ontwikkelomgevingen

Azure DevOps biedt ondersteuning voor multiplatformontwikkeling met uitgebreide hulpprogramma-integratie:

  • Platformoverschrijdende ondersteuning: Bouwen voor Android, iOS, Linux, macOS en Windows
  • IDE-integratie: Werkt met Android Studio, Eclipse, IntelliJ, Visual Studio, VS Code en Xcode
  • Taalondersteuning: ondersteunt .NET, Java, Node.js, Python, PHP, Ruby en meer
  • Flexibiliteit van de client: Git of TFVC gebruiken met uw favoriete ontwikkelhulpprogramma's

Azure-pipelines

Azure Pipelines automatiseert build-, test- en releaseprocessen om snelle en betrouwbare softwarelevering mogelijk te maken.

Kernmogelijkheden:

  • Geautomatiseerde builds: Trigger bouwt voort op codedoorvoeringen met automatische integratie en verificatie
  • Testintegratie: Voer tests uit na builds om wijzigingen te valideren en problemen vroeg te detecteren
  • Release-pijplijnen: Builds implementeren in omgevingen van fasering naar productie

Belangrijke functies:

  • Continue integratie (CI): Wijzigingen in code automatisch compileren en testen
  • Continue levering (CD): Het stroomlijnen van betrouwbare releases van ontwikkeling naar productie
  • Automatisering bouwen: Bouwprocessen aanpassen met gedefinieerde stappen en triggers
  • Releasebeheer: implementatiepijplijnen voor meerdere omgevingen configureren
  • Implementatieautomatisering: Verminder handmatige inspanning en implementatiefouten
  • Goedkeuringswerkstromen: Verificatielagen toevoegen voordat builds worden gepromoot
  • Releasetracking: Implementaties in omgevingen bewaken

Voor gedetailleerde informatie, zie Wat is Azure Pipelines?

Schermopname van de landingspagina van Azure Pipelines met de lijst met onlangs uitgevoerde pijplijnen.

Testplannen voor Azure

Azure Test Plans maakt uitgebreide tests mogelijk via handmatig, verkennend en geautomatiseerd testbeheer.

Belangrijkste mogelijkheden:

  • Aanpassing van werkstroom: maak aanpasbare testplannen, suites en cases die zijn afgestemd op projectbehoeften
  • Traceerbaarheid: koppel vereisten rechtstreeks aan testcases en bugs voor end-to-end tracering
  • Testselectie: Op query's gebaseerde testsuites gebruiken voor testselectie op basis van criteria
  • Gebruiksvriendelijke interface: Testcases beheren via een Excel-achtige rasterinterface
  • Herbruikbare elementen: teststappen en parameters delen voor tests voor consistentie
  • Samenwerking: Testplannen delen met belanghebbenden voor beoordeling en feedback
  • Uitvoering op meerdere platforms: tests uitvoeren vanuit elke browser op elk platform
  • Activiteitenbewaking: de voortgang van tests bijhouden met realtime grafieken en rapportage

Zie de documentatie voor Azure-testplannen voor gedetailleerde informatie.

Schermopname van de landingspagina Testplannen met een verticale indeling van testsuites en testcases in het testplan.

Azure Artifacts

Azure Artifacts maakt pakketbeheer mogelijk voor NuGet-, NPM-, Maven-, Python- en Universal-pakketten. Integreer met bouwpijplijnen, beheer versies en beheers toegang met upstream-bronnen en bewaarbeleid.

Belangrijkste mogelijkheden:

  • Meerdere pakkettypen: host alle primaire pakkettypen in één feed
  • Upstream-bronnen: verbinding maken met openbare opslagplaatsen met behoud van beveiliging
  • Pakketversiebeheer: Versies beheren met semantische versiebeheer en bewaarbeleid
  • Toegangsbeheer: Beheer toegangrechten voor feeds met fijnafstemming.
  • Build-integratie: Pakketten automatisch publiceren en gebruiken in build-pijplijnen
  • Code zoeken: Zoek in opslagplaatsen met filters voor pad, bestandsextensie en code-type

Samenwerkingsservices

Azure DevOps verbetert de teamsamenwerking via de volgende services die zijn ontworpen om communicatie en projecttracking te stroomlijnen:

  • Projectwiki: Documenteer uw projectdetails, richtlijnen en knowledge base in een gecentraliseerde, eenvoudig toegankelijke wiki.
  • Werkitemdiscussies: Gesprekken rechtstreeks in werkitemformulieren faciliteren en contextuele en tijdige communicatie inschakelen.
  • Traceerbaarheidskoppelingen: maak koppelingen tussen werkitems, commits, pull-aanvragen en meer, en zorg voor volledige traceerbaarheid binnen uw project.
  • Waarschuwingen en meldingen: stel persoonlijke waarschuwingen en wijzigingsmeldingen in om teamleden op de hoogte te houden van projectupdates en wijzigingen.
  • Feedbackbeheer: Stroomlijn het proces van het aanvragen, verstrekken en beheren van feedback om de projectresultaten continu te verbeteren.
  • Analyse en rapportage: gebruik de analyseservice en Power BI-rapportage om inzicht te krijgen in projectprestaties en gegevensgestuurde beslissingen te nemen.

Deze samenwerkingsservices zijn integraal voor het onderhouden van een samenhangend en geïnformeerd team dat snel kan reageren op projecteisen en kansen.

Service-invoerpunten

Servicehook automatiseert interacties met externe services en reageert op projectevenementen. Configureer hooks om meldingen te verzenden, acties te activeren of te integreren met niet-Microsoft-hulpprogramma's wanneer builds mislukken, code wordt doorgevoerd of werkitems worden gewijzigd.

Belangrijkste mogelijkheden:

  • Integratie van aangepaste apps: geautomatiseerde acties activeren in uw toepassingen op basis van Azure DevOps-gebeurtenissen
  • Servicedoelen: Verbinding maken met verschillende externe services voor geautomatiseerde reacties op projectevenementen

Zie De Visual Studio Marketplace voor beschikbare integraties. Zie voor meer informatie Integreren met servicehooks.

Door de Cloud gehoste Azure-services

Azure biedt cloudservices voor het ontwikkelen en implementeren van toepassingen die onafhankelijk werken of integreren met Azure DevOps voor naadloze werkstromen.

Belangrijkste voordelen:

  • Uitgebreide ondersteuning: volledige infrastructuur- en platformondersteuning voor de volledige levenscyclus van de toepassing
  • Integratie met Azure DevOps: Gecombineerde services maken een geïntegreerde ontwikkelervaring

Zie Azure-producten voor de volledige servicecatalogus.

Administratieve diensten

Azure DevOps biedt gestroomlijnde beheerhulpprogramma's voor het effectief beheren van projecten en teams.

Belangrijkste mogelijkheden:

  • Webportalbeheer: beheertaken uitvoeren via de Azure DevOps-webportal
  • Uitgebreide instellingen: Gedetailleerde instellingen configureren voor gebruikers, teams, projecten en organisaties met gedetailleerde controle

Zie Instellingen op gebruikers-, team-, project- en organisatieniveau voor meer informatie.

Belangrijkste mogelijkheden

Projectmanagement

  • Gebruikersverhalen, functies, bugs en taken bijhouden
  • Sprints en releases plannen met behulp van Agile-methodologieën
  • Voortgang bewaken met burndowngrafieken en snelheidsmeting
  • Werkitemstypen en werkstromen aanpassen

Bronbeheer

  • Onbeperkte privé-Git-opslagplaatsen hosten
  • Ondersteuning voor Git-werkstromen, waaronder vertakkingen, samenvoegen en pull-aanvragen
  • Mogelijkheden voor codebeoordeling met opmerkingen en goedkeuringsbeleid
  • Integratie met GitHub en andere Git-providers

Bouwen en implementeren

  • Continue integratie met geautomatiseerde builds die worden geactiveerd door codewijzigingen
  • Ondersteuning voor meerdere platforms voor .NET, Java, Node.js, Python, Android, iOS, Linux, macOS en Windows
  • Implementeren in Azure-, AWS-, GCP- of on-premises omgevingen
  • Implementatie met meerdere omgevingen voor ontwikkeling, fasering en productie
  • Releasebeheer met goedkeuringspoorten en implementatiestrategieën
  • Parallelle verwerking met meerdere buildagents voor snellere CI/CD

Testen en kwaliteit

  • Handmatig beheer en uitvoering van testcases
  • Geautomatiseerde testintegratie in build-pijplijnen
  • Codedekking en testrapportage
  • Beveiligingsscans en nalevingscontroles

Waarom Kiezen voor Azure DevOps Services?

Azure DevOps Services biedt verschillende voordelen voor ontwikkelteams:

  • Snel instellen: Direct aan de slag met Azure DevOps zonder infrastructuurinstallatie of -onderhoud
  • Automatische updates: krijg de nieuwste functies en beveiligingsupdates zonder handmatige tussenkomst
  • Wereldwijde schaal: gebouwd op de wereldwijde infrastructuur van Azure met 99.9% SLA
  • Beveiliging: Beveiliging op bedrijfsniveau met Microsoft Entra ID-integratie, nalevingscertificeringen en gegevensbescherming
  • Integratie: Werkt met GitHub, Visual Studio, VS Code en honderden extensies uit de marketplace
  • Flexibiliteit: ondersteuning voor elke ontwikkelstack, taal of platform
  • Samenwerking: Obstakels tussen teams verwijderen en samenwerking stimuleren gedurende de hele ontwikkelingslevenscyclus

Prijzen en toegang

  • Gratis voor kleine teams: maximaal vijf gebruikers krijgen toegang tot alle basisfuncties
  • Betalen per gebruik: Voeg waar nodig gebruikers toe met basic- of basic- en testabonnementslicenties
  • Onbeperkte belanghebbenden: gratis toegang voor onbeperkte belanghebbenden om dashboards en werkitems weer te geven

Azure DevOps Server

Azure DevOps Server is beschikbaar voor organisaties die hun gegevens on-premises moeten bewaren of specifieke aanpassingen moeten vereisen die niet beschikbaar zijn in de cloudservice. Het omvat dezelfde kernservices als Azure DevOps Services, maar vereist uw eigen infrastructuur en onderhoud.

Zie Azure DevOps Server installeren voor meer informatie over Azure DevOps Server.

Aan de slag

Klaar om aan de slag te gaan met Azure DevOps? Dit zijn de volgende stappen:

  1. Een gratis organisatie maken - Uw Azure DevOps Services-organisatie instellen
  2. Uw eerste project maken - Begin met het organiseren van uw werk
  3. Teamleden uitnodigen - Voeg uw teamleden toe om samen te werken
  4. Opslagplaatsen importeren of maken - Haal uw code op in Azure-opslagplaatsen
  5. Uw eerste pijplijn instellen - Builds en implementaties automatiseren