- Home
- .NET tutorials
- What is Azure DevOps? Learn about the services in this guide
What is Azure DevOps? Learn about the services in this guide
Published: Monday 11 April 2022
// in Program.cs
app.MapGet("/Product", () =>
new ProductDto(1, "Watch"));
We show you the correct way to organise Minimal API endpoints using separate endpoint classes → Learn more
Azure DevOps is a Microsoft platform that provides a number of services allowing teams to project manage, code, develop and deploy applications.
Setting up an Organization
With Azure DevOps, the first thing that needs to be done is to set up an organization. Setting one up involves inputting a name and a location to host the projects.
Setting up an organization in Azure DevOps
An organization has many settings, such as managing projects, billing details and the users that have access to it. It's also the level where agent and deployment pools are created.
Organization settings in Azure DevOps
Agent pools are servers that are responsible for building the CI/CD pipelines. They can either be done using an Azure agent pool, or we can setup our own server to act as an agent pool.
Creating a new project
With the organization setup, we can go ahead and create projects within it. The good thing about an Azure DevOps organization is that we can create multiple projects within it.
Create a new project in an Azure DevOps organization
In-addition, there are some more advanced features that we can set, such as whether we are using Git, or Team Foundation Version Control.
What Azure DevOps Services are available?
Now that we have an organization and a project setup, we can start using the services. All these services are optional and can be hidden if they are not being used.
Azure Boards
Azure Boards is a management tool that allows for planning and tracking work within a project. It also allows to track for code bugs, and any issues relating to Kanban and Scrum methods.
Work items on Azure Boards
It has many similarilites with Atlassian's Jira that also software for issue and project tracking.
Azure Repos
Azure Repos allows for source control and supports private repositories using either Git or Team Foundation Version Control.
An empty Git repository in Azure Repos
Similar tools include GitHub and BitBucket, which also supports checkout in Azure when building up a pipeline, so it's not essential to host the repo with Azure.
Azure Test Plans
Azure Test Plans allows for tools for testing apps, including continous testing.
It also allows for creating test plans where we can record the steps, the action, and the expected result.
An empty Azure Test Plan in DevOps
Azure Artifacts
If an application is reliant on an NPM or Nuget package that is not publicly visible, it can be connected up through Azure Artifacts.
dotnet command.
Connecting a Nuget feed to Azure Artifacts
Azure Pipelines
Azure Pipelines allows for the whole CI/CD process to take place.
This section allows to connect to a public Git repo host, such as GitHub and BitBucket, and gives permission to checkout the code and create a YAML file.
The YAML file is a set of rules to create a pipeline, and will include tasks, such as checking out the code, downloading the NuGet packages, building and publishing the application, and creating an Artifacts file with the published files.
Within Azure Pipelines, there is a Releases section. This takes the Artifacts file, uploads it to the deployment server and then launches the deployment through a set of rules.
A recently run pipeline in Azure DevOps Pipelines
Hiding features we are not using
As we said, all these features are optional, and we can hide the features that we are not using.
Allow to toggle betweeen Azure DevOps services in a project
Pricing
All Azure DevOps services are free to try, but come with a price when more than five users are assigned to an organization, or when we wish to run parallel CI/CD pipelines.
More resources
Watch our video where we set up an Azure organization and project, and talk through the different services that are available.
Related tutorials