Azure DevOps services

Muhammad Hassan
4 min readJan 30, 2023

--

Azure DevOps offers a range of services to support teams in delivering business value to customers. The services cover the entire development life cycle, including planning, development, testing, and deployment.

Azure Boards

Azure Boards provides Agile planning and tracking for teams. It offers native Scrum and Kanban support, customizable dashboards, integrated reporting, and integration with Microsoft Teams and Slack. Teams can use Azure Boards to manage their software projects, including creating and tracking user stories, backlog items, tasks, features, and bugs.

The following screenshot shows an example of an Azure Board:

Azure Boards

Azure Repos

Azure Repos offers Git repository hosting and TFS control for version control of code. It supports private Git repositories and standard Git, allowing developers to use preferred tools such as Git for Windows, Mac, third-party Git services, and Visual Studio/Code. It provides a version control system to manage and track code changes, creating snapshots for permanent recall. Git is the most widely used version control system among developers.

The following screenshot shows an example create a repo in Azure:

Azure Pipelines

Azure Pipelines automates building, testing, and deploying code to various targets, using CI/CD. It integrates with various version control systems such as Azure Repos, Git, TFVS, GitHub, and others, and supports various application types, including Java, .NET, Python, and more. Deployment can be to various environments, such as containers, VMs, Azure services, on-premises, and the cloud. Before using Azure Pipelines, the code should be in a version control system.

You can use Azure Pipelines to automatically build, test, and deploy code to make it available to other users and deploy it to different targets, such as development, test, acceptance, and production (DTAP) environments. It combines CI/CD to automatically build and deploy your code.

The following screenshot shows an example of a run for an Azure Pipeline:

Azure Test Plans

Azure Test Plans improves code quality through planned and exploratory testing in Azure DevOps. It offers features for manual testing, user acceptance testing, exploratory testing, and gathering stakeholder feedback. Teams can organize tests into plans and suites for manual testing, begin testing from boards or Work Hub, and verify delivered value with user acceptance testing. Exploratory testing involves the whole dev team exploring the software system, while stakeholder feedback gathering is done by non-dev teams. Developers can request feedback on user stories and features and stakeholders can respond directly.

The following screenshot shows an example of an Azure Test Plan:

Azure Artifacts

Azure Artifacts allows sharing of NuGet, npm, Python, and Maven packages with teams in Azure DevOps. It provides a way to create and share packages from private and public sources for use in source code and with CI/CD pipelines. Multiple feeds can be created for organizing and controlling access to packages.

The following screenshot shows an example of a feed-in Azure Artifacts:

Extension Marketplace

Azure DevOps extensions can be downloaded from Visual Studio Marketplace to customize and extend the experience. They help extend planning, testing, pipeline flows, and team collaboration by adding features like work item tracking, code testing, build and release management, etc. Extensions are created by both Microsoft and the community.

The following screenshot shows some of the extensions that can be downloaded from the marketplace:

Let’s Connect on GitHub, Feel free to Reach out to me for any query on Linkedin

Thank you for your time, Happy Learning DevOps with me!! See you in the next blog 🤩

--

--

Muhammad Hassan
Muhammad Hassan

Written by Muhammad Hassan

Open Source Contributor || Technology Evangelist || Flutter Developer || Public Speaker ||Community Builder