0Pricing
Cloud & IT Cert Prep · Lektion

Überblick über Azure DevOps Services

Verschaffen Sie sich einen Überblick über die fünf Azure-DevOps-Dienste, erstellen Sie eine Organisation und ein Projekt und verbinden Sie Ihr Code-Repository, um Arbeitselemente und Commits gemeinsam zu verfolgen.

Überblick über Azure DevOps Services ist eine kostenlose Cloud & IT Cert Prep-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Cloud & IT Cert Prep-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Cloud & IT Cert Prep-Kurs umfasst insgesamt 4 Lektionen.

Was ist Azure DevOps?

Azure DevOps ist eine cloudbasierte Suite von Entwicklertools von Microsoft, die den gesamten Lebenszyklus der Softwarebereitstellung abdeckt. Sie vereint Projektmanagement, Quellcodeverwaltung, Automatisierung von Builds und Releases, Testmanagement und Artefaktspeicherung in einer integrierten Plattform. Teams können mit Azure DevOps Sprints planen, Code committen, automatisierte Builds ausführen, in die Produktion bereitstellen und Qualitätsmetriken verfolgen – alles über einen einzigen Dienst mit umfassenden Integrationen in andere Azure-Dienste.

Die fünf Azure-DevOps-Dienste

Azure DevOps umfasst fünf Dienste: Azure Boards (Agile-Nachverfolgung von Arbeitselementen – Epics, Stories, Tasks, Bugs), Azure Repos (unbegrenzte Git-Repositorys oder das ältere TFVC), Azure Pipelines (CI/CD-Automatisierung für jede Sprache, Plattform und Cloud), Azure Test Plans (manuelles und exploratives Testen, Testfälle und Qualitätsmetriken) und Azure Artifacts (universeller Paketfeed für NuGet, npm, Maven, Python und Containerimages).

Organisationen und Projekte

Die Hierarchie von Azure DevOps beginnt mit einer Organisation – dem übergeordneten Container, der Ihrem Azure-AD-Mandanten zugeordnet ist und üblicherweise nach Ihrem Unternehmen benannt wird. Innerhalb einer Organisation erstellen Sie Projekte, die jeweils ein Softwareprodukt oder ein Team darstellen. Jedes Projekt erhält eigene Boards, Repos, Pipelines, Test Plans und Artifacts. Zugriffskontrolle, Abrechnung und Einstellungen werden auf Organisationsebene konfiguriert, können jedoch pro Projekt überschrieben werden.

# Create an Azure DevOps project via CLI
# First install the Azure DevOps extension
az extension add --name azure-devops

# Configure defaults
az devops configure --defaults organization=https://dev.azure.com/myorg

# Create a new project
az devops project create \
  --name MyProject \
  --description 'E-commerce platform' \
  --visibility private \
  --process Agile

Azure Boards: Agile-Planung

Azure Boards unterstützt drei Prozessvorlagen: Basic (einfache Issues und Tasks), Agile (Epics, Features, User Stories, Tasks, Bugs) und Scrum (Epics, Features, Product Backlog Items, Tasks, Bugs). Arbeitselemente durchlaufen konfigurierbare Zustände. Das Kanban-Board visualisiert laufende Arbeiten; Sprint-Backlogs planen die Kapazität; Backlogs priorisieren alle noch nicht begonnenen Arbeiten. Verknüpfen Sie Arbeitselemente mit Commits, Pull Requests und Testfällen, um eine lückenlose Nachverfolgbarkeit zu ermöglichen.

# Create a work item (User Story) via CLI
az boards work-item create \
  --title 'Add payment processing' \
  --type 'User Story' \
  --description 'As a customer I want to pay by credit card' \
  --assigned-to developer@contoso.com \
  --project MyProject

# List open work items
az boards work-item list \
  --project MyProject \
  --query "[?fields.\"System.State\"=='Active']"

Azure Repos: Quellcodeverwaltung

Azure Repos stellt unbegrenzte private Git-Repositorys mit Branchrichtlinien, Pull-Request-Workflows und Tools für Code Reviews bereit. Branchrichtlinien erzwingen Qualitätsschranken für geschützte Branches – vor dem Zusammenführen können beispielsweise eine Mindestanzahl von Reviewern, eine erfolgreiche Buildvalidierung, verknüpfte Arbeitselemente und die Auflösung aller Kommentare erforderlich sein. Jedes Repository ist direkt in Azure Pipelines integriert und kann Builds und Bereitstellungen bei einem Push auf einen Branch oder bei einem Pull Request automatisch auslösen.

# Clone an Azure Repos Git repository
git clone https://myorg@dev.azure.com/myorg/MyProject/_git/MyRepo

# Set branch policies via CLI
az repos policy required-reviewer create \
  --branch main \
  --branch-match-type exact \
  --project MyProject \
  --repository-id <repo-id> \
  --blocking true \
  --enabled true \
  --minimum-approver-count 2 \
  --allow-downvotes false

Azure Pipelines: CI/CD-Automatisierung

Azure Pipelines ist ein CI/CD-Dienst, der Anwendungen in jeder Sprache erstellt, testet und auf jeder Plattform bereitstellt – in Azure, AWS, GCP oder lokal. Pipelines werden in YAML-Dateien definiert, die zusammen mit dem Code im Repository gespeichert sind. Zu den wichtigsten Konzepten gehören stages (logische Phasen wie Build, Test und Deploy), jobs (parallel ausgeführte Einheiten) und steps (einzelne Aufgaben). Azure Pipelines stellt Open-Source-Projekten monatlich 1.800 kostenlose Buildminuten zur Verfügung.

# azure-pipelines.yml (minimal CI pipeline)
trigger:
  branches:
    include:
    - main

pool:
  vmImage: ubuntu-latest

stages:
- stage: Build
  jobs:
  - job: BuildJob
    steps:
    - task: NodeTool@0
      inputs:
        versionSpec: '18.x'
    - script: npm install && npm run build
      displayName: 'Install and Build'
    - script: npm test
      displayName: 'Run unit tests'

Azure Artifacts: Paketverwaltung

Azure Artifacts hostet versionierte Paketfeeds für NuGet (.NET), npm (Node.js), Maven (Java), pip (Python) und Universal Packages (beliebige Binärdateien). Teilen Sie interne Bibliotheken zwischen Projekten oder Teams, ohne sie in öffentlichen Registries zu veröffentlichen. Upstream-Quellen fungieren als Proxy für öffentliche Registries (npmjs.com, nuget.org) über Ihren Feed. Dadurch erhalten Sie einen einzigen Endpunkt für alle Pakete und können Abhängigkeiten prüfen und zwischenspeichern.

# Publish an npm package to Azure Artifacts
npm install -g vsts-npm-auth
vsts-npm-auth -config .npmrc

# .npmrc file:
# registry=https://pkgs.dev.azure.com/myorg/MyProject/_packaging/MyFeed/npm/registry/

# Publish
npm publish --registry https://pkgs.dev.azure.com/myorg/MyProject/_packaging/MyFeed/npm/registry/

Pipeline-Agents: Microsoft-gehostet vs. selbst gehostet

Pipelines werden auf Agents ausgeführt – virtuellen Computern oder Containern, die Pipelineaufträge ausführen. Microsoft-gehostete Agents sind vollständig verwaltete, vorkonfigurierte virtuelle Computer (Ubuntu, Windows, macOS) von Microsoft – eine Einrichtung ist nicht erforderlich. Selbst gehostete Agents werden auf Ihrer eigenen Infrastruktur (lokal oder auf Azure-VMs) ausgeführt. Dadurch erhalten Sie Kontrolle über die Umgebung und vorinstallierte Tools sowie Zugriff auf private Netzwerke. Verwenden Sie selbst gehostete Agents, wenn Builds Zugriff auf ein VNet, spezielle Hardware oder einen schnelleren Start benötigen, als Cloud-VMs bieten.

# Register a self-hosted agent on a Linux VM
# 1. Download the agent package
curl -O https://vstsagentpackage.azureedge.net/agent/3.x/vsts-agent-linux-x64-3.x.x.tar.gz
mkdir myagent && tar xzf vsts-agent-linux-x64-3.x.x.tar.gz -C myagent && cd myagent

# 2. Configure the agent
./config.sh --url https://dev.azure.com/myorg --auth pat --token <PAT>

# 3. Run as a service
sudo ./svc.sh install && sudo ./svc.sh start

Umgebungen und Genehmigungen

Umgebungen in Azure Pipelines stellen Bereitstellungsziele (Entwicklung, Staging, Produktion) dar und erfassen den Bereitstellungsverlauf. Sie können Genehmigungen und Prüfungen an Umgebungen hinterlegen – eine Bereitstellung in die Produktion erfordert die manuelle Freigabe durch eine für Releases verantwortliche Person. Weitere Prüfungen sind Zeitfenster für Geschäftszeiten (Bereitstellungen nur zwischen 09:00 und 17:00 Uhr), Wartezeiten und Prüfungen von Azure Monitor-Warnungen (keine Bereitstellung bei aktiven kritischen Warnungen). Dadurch erhalten Teams Kontrolle über risikoreiche Bereitstellungen in die Produktion.

# YAML: deployment job targeting an environment with approval
- stage: DeployProd
  jobs:
  - deployment: DeployToProduction
    environment:
      name: Production       # Requires manual approval in Azure DevOps portal
      resourceType: VirtualMachine
    strategy:
      runOnce:
        deploy:
          steps:
          - task: AzureWebApp@1
            inputs:
              appName: myapp-prod
              package: '$(Pipeline.Workspace)/drop/app.zip'

Dienstverbindungen

Dienstverbindungen speichern authentifizierte Verbindungen zu externen Diensten (Azure-Abonnements, GitHub, Docker Hub, SonarQube, Kubernetes-Cluster), damit Pipelines sie verwenden können, ohne Anmeldeinformationen in YAML einzubetten. Die Dienstverbindung für Azure Resource Manager verwendet einen Dienstprinzipal oder eine verwaltete Identität, um Azure-Ressourcen bereitzustellen. Alle Anmeldeinformationen werden verschlüsselt und auf das Projekt oder die Pipeline beschränkt, sodass keine Anmeldeinformationen in Pipelineprotokollen offengelegt werden.

# Create an Azure Resource Manager service connection via CLI
az devops service-endpoint azurerm create \
  --azure-rm-service-principal-id '<AppId>' \
  --azure-rm-subscription-id '<SubId>' \
  --azure-rm-subscription-name 'MySubscription' \
  --azure-rm-tenant-id '<TenantId>' \
  --name 'AzureProductionSC' \
  --project MyProject

# Use in pipeline YAML
# - task: AzureCLI@2
#   inputs:
#     azureSubscription: 'AzureProductionSC'
#     scriptType: bash
#     scriptLocation: inlineScript

Azure DevOps im Vergleich zu GitHub

Microsoft besitzt sowohl Azure DevOps als auch GitHub, und beide unterstützen CI/CD. Azure DevOps wird in Unternehmen bevorzugt, die umfassend in Microsoft-Tools investieren und Azure Boards, Test Plans oder Artifacts benötigen. GitHub wird für Open-Source-Projekte und entwicklerorientierte Workflows bevorzugt sowie dann, wenn Teams bereits GitHub-Repositorys verwenden. GitHub Actions ist die CI/CD-Plattform von GitHub. Azure Pipelines lässt sich sowohl in Azure Repos als auch in GitHub integrieren – Sie können Azure Boards und Artifacts mit GitHub-Repositorys verwenden.

Kurze Überprüfung

Überprüfen Sie Ihr Verständnis der Konzepte aus Microsoft Azure Fundamentals (AZ-900), die in dieser Lektion behandelt wurden.

Zusammenfassung der Lektion

In dieser Lektion haben Sie gelernt: Azure DevOps bietet fünf integrierte Dienste für Planung (Boards), Quellcodeverwaltung (Repos), CI/CD (Pipelines), Tests (Test Plans) und Paketverwaltung (Artifacts). Umgebungen mit Genehmigungen kontrollieren risikoreiche Bereitstellungen, und Dienstverbindungen speichern Anmeldeinformationen für externe Dienste sicher zur Verwendung durch Pipelines. Als Nächstes sehen wir uns an, wie Sie mit Azure Pipelines eine CI-Pipeline erstellen.

Häufig gestellte Fragen

Ist die Lektion „Überblick über Azure DevOps Services“ kostenlos?

Ja — der vollständige Text von „Überblick über Azure DevOps Services“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Cloud & IT Cert Prep-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Cloud & IT Cert Prep-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Überblick über Azure DevOps Services“?

Verschaffen Sie sich einen Überblick über die fünf Azure-DevOps-Dienste, erstellen Sie eine Organisation und ein Projekt und verbinden Sie Ihr Code-Repository, um Arbeitselemente und Commits gemeinsa… Du übst Cloud & IT Cert Prep mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Cloud & IT Cert Prep zu starten?

Keine Vorkenntnisse erforderlich. Cloud & IT Cert Prep auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Überblick über Azure DevOps Services“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Cloud & IT Cert Prep-Lektion Code schreiben und ausführen?

Ja. Jede Cloud & IT Cert Prep-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Überblick über Azure DevOps Services
  2. Eine CI-Pipeline mit Azure Pipelines erstellen
  3. Kontinuierliche Bereitstellung in Azure
  4. GitHub Actions in Azure
← Zurück zu Cloud & IT Cert Prep