What is Azure DevOps? (Beginners Guide)

What is Azure DevOps? - Components & Advantages

In this blog, you will learn how to start working in Azure DevOps in a step by step manner.

In this beginner's guide, you will learn the following.

  1. What is Azure DevOps?
  2. Components of Azure DevOps
  3. Advantages of Azure DevOps
  4. Set up of Azure DevOps Organization and Project

Let us start by looking into what Azure DevOps is.

What is Azure DevOps?

Azure DevOps is a Software as a Service (SaaS) and is part of the Azure Cloud.

It provides a set of tools to manage the entire software lifecycle, from planning to deployment. It is similar to GitLab CI/CD.

Now, we can move to the components of Azure DevOps.

Components of Azure DevOps

If you want to get started with Azure DevOps, you should know about the following key components.

The following image illustrates the workflow of how these Azure DevOps components align the entire software development lifecycle.

Azure DevOps Architecture

Let us start by knowing about the Azure Boards, where all the work begins.

1. Azure Boards

This service is to plan the project and work in the Agile method, like organizing tasks, features, bugs, etc, similar to Jira boards.

2. Azure Repos

This is for storing our code in central private storage and is a version control system, similar to GitHub, BitBucket, etc.

3. Azure Pipelines

This service is to automate the building, testing, and deployment of our application, similar to CI/CD tools like Jenkins, GitHub Actions, etc.

4. Azure Test Plans

This is for creating test cases and tracking them for the project.

5. Azure Artifacts

It is a private storage to store our software packages and libraries for our application.

These are the components of the Azure DevOps.

In the next section, we can look into the difference between Azure DevOps Server vs Service, where most of them get confused initially.

Azure DevOps Server vs Azure DevOps Service

Azure DevOps Server is designed to run the full Azure DevOps service on your own servers.

It is suitable for organizations that want to run Azure DevOps on-premises due to strict security and compliance requirements.

On the other hand, the Azure DevOps service is managed by Microsoft, so we do not have to worry about the underlying infrastructure. All the resources and servers will be managed by Microsoft.

In the next section, we will look at why you might choose to use Azure DevOps.

Advantages of Azure DevOps

The main advantage of Azure DevOps is that you can manage the entire software lifecycle in one place. This includes planning, coding, testing, and releasing the software.

Another benefit is that you do not need to manage the infrastructure yourself, because it is handled by the Azure cloud.

Let us look at some more advantages:

  • The whole team can track progress in one tool instead of using separate tools. You can use Scrum or Kanban boards to manage work.
  • You can set up the full CI/CD process (build and deployment) in a single place.
  • Azure DevOps works well for both small teams and large organizations.

In the next section, we will see how to get started with Azure DevOps by creating an Azure DevOps organization and a project.

Azure DevOps Initial Setup

Here, we cover the initial setup of the Azure DevOps, which includes the following.

  1. Organization Creation
  2. Project Creation

The first step is creating an Azure DevOps organization.

Create an Azure DevOps Organization

An organization in Azure DevOps refers to the top-level workspace where all our projects and teams are managed.

Inside an organization, we can manage

  • Users
  • Permissions
  • Billing
  • Authentication (e.g., Azure Active Directory (AAD))

To create an organization, first, we need to reach the Azure DevOps console.

Azure DevOps is a dedicated page that you can directly reach from the Azure Cloud itself.

In Azure Cloud, search for Azure DevOps.

selecting the azure devops organization from the azure cloud

On the next page, select the My Azure DevOps Organizations to reach the Azure DevOps page.

selecting the my azure devops organziation to navigate to the organziation creation page

Now, you will be in the Azure DevOps page, where you will get an option to create an organization.

the azure devops organization creation page

On the next page, you will be asked to give a name for the organization.

Once the organization creation is completed, we can start creating projects.

Create an Azure DevOps Project

A project in Azure DevOps is an isolated workspace to manage our application code, pipelines, artifacts, and other related items.

Projects can only be created inside an organization, and one or more projects can be created in a single organization.

To create a project, go to the organization console, select an organization where you want to create the project, and click "New Project" to create a new one.

the project creation from the azure devops organization console.

On the next page, give a name and description for your project, then click the "Create Project" button to complete the project creation.

filling the azure devops project creation form

Once the project is created, we can see the project home page, similar to the following.

the azure devops project dashboard

Now, we are ready to upload the application code and automate the application build, test, and deploy.

Conclusion

This is a beginner’s guide to help you get started with Azure DevOps for your projects.

In the upcoming blog posts, we will cover integrations and how to set up pipelines.

About the author
Arun Lal

Arun Lal

Arun Lal is a DevOps Engineer & AWS Community Builder, also an Expert in AWS infrastructure, Terraform automation, and GitLab CI/CD pipelines.

Great! You’ve successfully signed up.

Welcome back! You've successfully signed in.

You've successfully subscribed to DevOpsCube – Easy DevOps, SRE Guides & Reviews.

Success! Check your email for magic link to sign-in.

Success! Your billing info has been updated.

Your billing was not updated.