Azure DevOps Administrator Essentials and Best Practices

Author

Reads 995

Blurred Blue Design
Credit: pexels.com, Blurred Blue Design

As an Azure DevOps Administrator, it's essential to have a solid understanding of the platform's core features. Azure DevOps is a set of DevOps tools that help you plan, track, and deliver software projects.

One of the key features of Azure DevOps is its ability to integrate with other Microsoft tools, such as Azure and Visual Studio. This integration allows for seamless collaboration and streamlined workflows.

To get started with Azure DevOps, you'll need to set up a project, which can be done in just a few clicks. You can choose from a variety of project templates or create a custom one that suits your needs.

Azure DevOps provides a range of tools and features to help you manage your project, including work items, boards, and reports. These tools enable you to track progress, identify bottlenecks, and make data-driven decisions.

Prerequisites

To become an Azure DevOps administrator, you need to meet certain prerequisites. You must be a member of the local Administrators group on the server where you want to open the console.

Credit: youtube.com, How To Add Users In Azure DevOps Projects and Organizations | Access Levels & Permission Levels

To ensure you have the necessary permissions, check if you are a member of the Azure DevOps Server Administrators group or if your Edit Server-Level Information permission is set to Allow.

If your deployment uses multiple servers, you need to open the console on the server that is running the component you want to manage. This is because the administration console provides management nodes for all components in your deployment.

To verify your permissions, try opening the console at a command prompt. However, you might not be able to access some or all of the administration console's functionality.

Here are the specific permissions you need to meet the prerequisites:

  • Member of the local Administrators group on the server
  • Member of the Azure DevOps Server Administrators group or Edit Server-Level Information permission set to Allow

Accessing Administration Console

To access the administration console, you need to have a valid user account on the server or servers on which the console is installed. Anyone with a valid user account can open the admin console, but you'll only be able to perform functions for which you have the required permissions.

Credit: youtube.com, Azure DevOps - Lesson 15| Administration | Permissions,Access &Identity |Project Level Groups-Part 1

You can find the admin console under the "Install, upgrade, and general admin tasks" section, where you'll see options like "Open the Administration Console". This section is a great starting point for administrators who want to get started with the console.

The administration console is a powerful tool that requires permission to access. Members of the Azure DevOps Server Administrators group, for example, have the necessary permissions to perform server-level administrative tasks.

To give you a better idea of what tasks you can perform from the admin console, here's a list of some of the tasks you can do:

  • Install get started
  • Install SQL Server
  • Upgrade get started
  • Upgrade TFS Express
  • Open the Administration Console

Keep in mind that your permissions will determine what tasks you can perform, so make sure you have the necessary permissions before trying to access the console.

Security and Permissions

Azure DevOps administrators must manage security and permissions to ensure that users have the right level of access to features and tasks.

Permissions are assigned to users or groups through security groups, which get defined at different levels: organization/collection, project, or object. Members inherit the permissions assigned to their security group.

Credit: youtube.com, #azuredevopssprints 153 - Manage security groups and permissions from the command line

Administrators can define custom security groups to manage permissions for different functional areas. Project Collection Administrators hold the highest authority within an organization or project collection and perform all operations for the entire collection.

Project Administrators operate at the project level and manage security groups and permissions from the Project settings in the web portal. Contributors handle permissions for specific objects they create within the project.

There are two key groups involved in managing permissions in Azure DevOps: Project Collection Administrators and Project Administrators. Project Collection Administrators have the highest authority and perform all operations for the entire collection.

Here are the permission states:

  • Allow: explicitly grants users to perform specific tasks
  • Allow (inherited): grants group members to perform specific tasks
  • Allow (system): grants permission that takes precedence before user permissions
  • Deny: explicitly restricts users from performing specific tasks
  • Deny (inherited): restricts group members from performing specific tasks
  • Deny (system): restricts permission that takes precedence before user permissions
  • Not set: implicitly denies users the ability to perform tasks that require that permission

Permissions follow a hierarchy, allowing inheritance from a parent node or overriding it. Explicit permissions always take precedence over inherited ones.

Credit: youtube.com, How to manage users and permission in Azure Devops Service - Azure Devops Series

Here's an example of how permission inheritance works:

  • Explicitly Deny on ‘area-1’ (parent node)
  • Explicitly Allow for ‘area-1/sub-area-1’ (child node)
  • In this case, the user receives an Allow on ‘area-1/sub-area-1’, overriding the inherited Deny from the parent node.

Security groups assign specific permissions to their members. With the creation of an organization, collection, or project, Azure DevOps creates a set of default security groups, which are automatically assigned default permissions.

Here are the default security groups defined by Azure DevOps:

* Project level:

+ Build Administrators

+ Contributors

+ Project Administrators

+ Project Valid Users

+ Readers

+ Release Administrators

+ TeamName Team

* Collection level:

+ Project Collection Administrators

+ Project Collection Build Administrators

+ Project Collection Build Service Accounts

+ Project Collection Proxy Service Accounts

+ Project Collection Service Accounts

+ Project Collection Test Service Accounts

+ Project Collection Valid Users

+ Security Service Group

Role-based permissions assign user accounts or security groups to a role, with each role assigned one or more permissions. Here are the primary roles:

  • Artifact or package feed security roles: Roles support various permission levels to edit and manage package feeds.
  • Marketplace extension Manager role: Members of the Manager role can install extensions and respond to requests for extensions to be installed.
  • Pipeline security roles: Several roles are used to manage library resources, project-level, and collection-level pipeline resources.
  • Team administrator role: Team administrators are able to manage all team tools.

Membership and Access Management

Membership and Access Management is a crucial aspect of Azure DevOps administration. Azure DevOps controls access through three interconnected functional areas: Membership management, Permission management, and Access level management.

Credit: youtube.com, 11d. User and Access Management in Azure DevOps: Adding Users, Changing Owners, and More!

Membership management supports adding individual user accounts and groups to default security groups, each associated with a set of default permissions. All users added to any security group are added to the Valid Users group, which allows them to connect to a project, collection, or organization.

Security groups are used to simplify management across the deployment. You can add users and groups through the web administration context, and permissions are automatically set based on the security group. Security group members can be a combination of users, other groups, and Microsoft Entra groups or Active Directory groups.

To manage users and access, you need to add administration console users, add server-level administrators, change access levels, and set up groups for use in Azure DevOps deployments.

There are three levels of permissions: object, project, and organization or collection. As a Project Administrator, you can grant or restrict permissions for all objects and at the project-level. To delegate specific tasks to others, you can add them to a built-in or custom security group, or add them to a specific role.

Azure DevOps creates a set of default security groups when you create an organization, collection, or project. These default groups are automatically assigned default permissions. You can also create custom security groups at the organization, collection, or project level.

Credit: youtube.com, Manage User access in ADO (Azure DevOps Organization)

The default security groups for each project and organization include the following: Project Administrators, Project Collection Administrators, Build Administrators, Contributors, Project Valid Users, Readers, Release Administrators, and TeamName Team. You typically add users or groups to the Readers, Contributors, or Project Administrators groups.

To manage organizational access with Microsoft Entra ID, you can add or delete users using Microsoft Entra ID, and troubleshoot access with Microsoft Entra ID. Azure DevOps registers changes made to a Microsoft Entra group within an hour of the change in Microsoft Entra ID.

When you add accounts of users directly to a security group, they automatically get added to one of the following valid user groups: Project Collection Valid Users, Project Valid Users, Server\Azure DevOps Valid Users, ProjectCollectionName\Project Collection Valid Users, or ProjectName\Project Valid Users.

The Project-scoped Users group restricts specific users from accessing Organization settings pages, except for Overview and Projects, and only allows them to access the projects to which they're added.

Frequently Asked Questions

What is an Azure DevOps administrator?

An Azure DevOps administrator is responsible for maintaining and configuring the server, as well as managing projects, collections, and server instances. They oversee the entire Azure DevOps environment, ensuring smooth operation and optimal performance.

How much do Azure DevOps administrators make?

Azure DevOps administrators typically earn between $87,500 (25th percentile) and $123,500 (75th percentile). Salaries above $123,500 are considered above average.

Melba Kovacek

Writer

Melba Kovacek is a seasoned writer with a passion for shedding light on the complexities of modern technology. Her writing career spans a diverse range of topics, with a focus on exploring the intricacies of cloud services and their impact on users. With a keen eye for detail and a knack for simplifying complex concepts, Melba has established herself as a trusted voice in the tech journalism community.

Love What You Read? Stay Updated!

Join our community for insights, tips, and more.