DevOps Elastic Hayway
Document

SUBSCRIBE TO GET FULL ACCESS TO THE E-BOOKS FOR FREE 🎁SUBSCRIBE NOW

Professional Dropdown with Icon

SUBSCRIBE NOW TO GET FREE ACCESS TO EBOOKS

Azure DevOpsLesson 2 / 316 min readUpdated September 11, 2026

Azure DevOps is Microsoft’s all-in-one DevOps platform: work tracking, Git hosting, CI/CD pipelines, package feeds and test management in one product, hosted at dev.azure.com or on-premises as Azure DevOps Server. It is the default in organisations that run on Microsoft technology and in many enterprises with strict governance needs, and it remains fully supported alongside GitHub in 2026. This page is the hub of our Azure DevOps series: it presents the five services, gets you to a working pipeline in ten minutes, compares Azure DevOps with GitHub, and orders the 30+ tutorials of the series into a learning path that also maps to the AZ-400 certification.

Prerequisites: a Microsoft account (free), Git basics from our Git series, and for the Azure deployment tutorials an Azure subscription (free trial or Visual Studio credits).

The five services

ServiceWhat it doesTutorials
Azure BoardsWork items, backlogs, sprints, Kanban boards, dashboards; Agile, Scrum, Basic and CMMI process templatesAzure Boards, Boards lab, Sprint lab, Agile terminology
Azure ReposUnlimited private Git repositories, pull requests, branch policies, code search (TFVC still supported)Azure Repos
Azure PipelinesCI/CD as YAML: build, test and deploy to any cloud or on-prem, with Microsoft-hosted or self-hosted agentsCI/CD pipeline, Azure Pipeline, Pipeline from GitHub
Azure ArtifactsPackage feeds for NuGet, npm, Maven, Python and Universal Packages, with upstream sourcescovered in the pipeline tutorials
Azure Test PlansManual and exploratory testing, test cases linked to work items (paid add-on)

Above them sit the Organization (billing, users, agent pools, policies) and Projects (a boundary for repos, boards and pipelines). Users authenticate with Microsoft Entra ID or Microsoft accounts and are licensed as Basic, Stakeholder (free, boards only) or Basic + Test Plans; the first five Basic users are free.

Ten-minute quick start: organization, project, first pipeline

  1. Go to dev.azure.com, sign in and click New organization; pick a name and a region close to your users (Canada Central for Québec).
  2. Create a project: name devops-lab, visibility Private, version control Git, work item process Agile.
  3. Open Repos, click Initialize with a README, then Clone to your machine.
  4. Add the file below at the repository root and push it.
# azure-pipelines.yml
trigger:
  branches:
    include: [main]

pool:
  vmImage: ubuntu-latest          # Microsoft-hosted agent

variables:
  pythonVersion: '3.13'

stages:
  - stage: Build
    jobs:
      - job: Test
        steps:
          - task: UsePythonVersion@0
            inputs:
              versionSpec: $(pythonVersion)

          - script: |
              python -m pip install --upgrade pip pytest
              pytest --junitxml=results.xml || true
            displayName: Run unit tests

          - task: PublishTestResults@2
            inputs:
              testResultsFiles: results.xml
              testRunTitle: Python $(pythonVersion)

          - script: echo "Build $(Build.BuildNumber) from $(Build.SourceBranchName) on $(Agent.OS)"
            displayName: Show pipeline variables

  - stage: Deploy
    dependsOn: Build
    condition: and(succeeded(), eq(variables['Build.SourceBranch'], 'refs/heads/main'))
    jobs:
      - deployment: DeployDev
        environment: dev              # created automatically; add approvals later
        strategy:
          runOnce:
            deploy:
              steps:
                - script: echo "Deploying to dev"
  1. Open Pipelines → New pipeline → Azure Repos Git → devops-lab → Existing Azure Pipelines YAML file, select azure-pipelines.yml, click Run.
  2. Watch the two stages run; open the Tests tab to see the published results and Environments to see the deployment recorded on dev.

New organizations must request the free parallelism grant (1 800 minutes/month on Microsoft-hosted agents) or register a self-hosted agent; until then jobs show “No hosted parallelism has been purchased or granted”.

Azure DevOps vs GitHub (both Microsoft, 2026)

Azure DevOpsGitHub
Work trackingBoards: hierarchical backlogs, sprints, capacity, queries, dashboardsIssues + Projects: lighter, developer-centric
CI/CDPipelines: stages, environments with approvals/checks, deployment groups, classic releasesActions: huge marketplace, environments with reviewers
GovernanceFine-grained permissions, area paths, process customisation, on-prem serverOrganisation rulesets, enterprise features, GHES on-prem
Open source / communitySmallThe world’s largest
AICopilot integrations arriving; GitHub Advanced Security for Azure DevOpsCopilot everywhere
DirectionMaintained and updated; new investment focuses on GitHubMicrosoft’s primary developer platform

A common 2026 pattern is code on GitHub, pipelines and boards in Azure DevOps, connected through the Azure Boards GitHub app and GitHub service connections; our Azure Pipeline using GitHub tutorial shows it.

The learning path

1. Foundations and organisation

  1. SDLC and DevOps introduction and Agile terminology.
  2. Azure DevOps tools and project processes (Agile, Scrum, Basic, CMMI).
  3. Organization configuration, projects, users and permissions, teams.
  4. Microsoft Entra ID (Azure AD) and adding directory users.

2. Boards and Repos

  1. Azure Boards, Boards lab, Sprint lab.
  2. Git refresher, then Azure Repos: branches, pull requests, branch policies.

3. Pipelines

  1. CI/CD concepts and your first Azure Pipeline.
  2. Pipelines from a GitHub repository.
  3. Microsoft-hosted agents vs self-hosted agents on Linux.
  4. Jenkins with Azure Repos for hybrid setups.

4. Releases and infrastructure

  1. Release pipelines overview and deploying a web app with approvals and gates.
  2. ARM templates and Bicep for infrastructure as code.

5. Monitoring and certification

  1. Azure Monitor overview, metrics, activity logs, alerts.
  2. Azure certifications: AZ-900 as a base, then AZ-400 Designing and Implementing Microsoft DevOps Solutions, whose domains match sections 1–5 above.

Core practices the series teaches

  • Everything as code: pipelines in YAML next to the application, infrastructure in Bicep/ARM or Terraform, policies versioned.
  • Branch policies on main: required reviewers, linked work items, build validation, no direct pushes.
  • Environments with checks: approvals, business hours, Azure Monitor gates before production.
  • Least privilege: service connections with workload identity federation instead of secrets, PATs scoped and short-lived, agent pools authorised per pipeline.
  • Templates: shared YAML templates in a central repo, enforced with the Required template check.
  • Traceability: commits → pull requests → work items → builds → releases, all linked automatically.

Pricing in one paragraph

Azure DevOps Services is free for the first five Basic users and unlimited Stakeholders, with one free Microsoft-hosted parallel job (1 800 minutes/month) and one free self-hosted job. Beyond that: about 6 USD per additional Basic user per month, about 40 USD per extra Microsoft-hosted parallel job, about 15 USD per extra self-hosted job, 2 GB of Artifacts storage free then per-GB pricing. Visual Studio subscribers get Basic access included. Public projects get ten free hosted jobs.

FAQ

Is Azure DevOps being retired? No. Microsoft continues to ship features (YAML improvements, Entra ID integration, GitHub Advanced Security for Azure DevOps) and publishes a roadmap; only classic pipeline features are frozen in favour of YAML.

Can I deploy to AWS or on-prem? Yes. Pipelines are cloud-agnostic; the AWS Toolkit for Azure DevOps and self-hosted agents inside your network cover both cases.

YAML or classic editor? YAML. Classic build and release pipelines still work, but templates, checks and most new features are YAML-only, and YAML lives in Git with your code.

Key takeaways

  • Azure DevOps = Boards + Repos + Pipelines + Artifacts + Test Plans under one organization.
  • Start with an organization, a project, a Git repo and a YAML pipeline; add environments and approvals as you grow.
  • Azure DevOps excels at governance and work tracking; GitHub at community and AI; the two integrate well.
  • Follow the path: foundations → Boards/Repos → Pipelines → releases and IaC → monitoring and AZ-400.

Start the series

Begin with Azure DevOps tools and organization configuration. Official docs: What is Azure DevOps?, Azure Pipelines get started.

Retour parcours Azure DevOps — hub de la série et leçons sœurs.

Share your love

Leave a Reply

Your email address will not be published. Required fields are marked *