Azure DevOps Services Overview

Azure DevOps Services Overview

Software development is much more than simply writing code; it entails planning, collaboration, automation, testing, and delivering a reliable product. Azure DevOps consists of a set of integrated services to support all aspects of the software development lifecycle (SDLC), from concept through to production.

This post will look at each of the core Azure DevOps services in detail, explaining how they work individually and together to form an integrated solution.


What is Azure DevOps Services?

Azure DevOps is a Microsoft cloud service offering several different types of services designed to assist your development team in planning, building, testing and deploying applications efficiently. Each service was created around a distinct element of the software development lifecycle but is designed to easily integrate with the other Azure DevOps Services.

The main Azure DevOps Services include:

  • Azure Boards
  • Azure Repos
  • Azure Pipelines
  • Azure Test Plans
  • Azure Artifacts


Azure Boards – Planning and Tracking Work

Azure Boards is an application used for managing projects and tracking how much work has been done on a project.

Purpose:

  • To manage all types of work items (e.g. epics, features, user stories, tasks, bugs)
  • To help Teams organise and plan sprints and monitor progress using backlogs.
  • To Provide Visual Workflows using Kanban Boards.

With Azure Boards, teams have visibility into what work items are being planned, what has been completed, and what is still in-process. Azure Boards can be adapted to support Agile, Scrum and Kanban methodologies.


Azure Repos – Source Code Management

Azure Repos is a version control system for your application source code. It allows users to:

  • securely host Git repositories
  • collaborate on code through branching and pull requests
  • conduct code reviews and enforce policies around branches

Because Azure Repos enables multiple developers to work concurrently on the same code base without any conflicts, it also enforces code quality and maintains historical changes to the code.


Azure Pipelines – Continuous Integration and Deployment

Azure Pipelines is a tool that automates the process of building, testing, and deploying applications. Azure Pipelines allows users to:

  • create and maintain a continuous integration (CI) system that builds and tests the software automatically
  • create a continuous deployment (CD) system to allow automated deployment of the application to various environments
  • create and use both YAML storm and classic pipeline templates

Using Azure Pipelines will allow for faster feedback from the application development process, less potential for manual errors in the development of the software, and consistent deployment of applications in the same manner between different environment deployments.


Azure Test Plans – Quality Assurance and Testing

Azure Test Plans is used to support both manual and exploratory testing of applications. Using Azure Test Plans, testers can:

  • create and manage the document test cases and test suits
  • perform manually and exploratory testing of applications
  • track both test results and test defects

Azure Test Plans allows your project teams to validate the quality of the applications prior to the release of the products into production and confirms that the application's features meet the application's requirements.


Azure Artifacts – Package Management

Azure Artifacts is used for creating, managing, and sharing packages across teams. Azure Artifacts supports the following functions:

  • create the feeds necessary to store packages supporting the package management structure of npm, NuGet, Maven, and Python
  • secure the process for publishing and consuming packages
  • manage the versioning and retention policies of packages

By leveraging Azure Artifacts, the members of your team will be able to use the same components and maintain consistent code between projects.


Integration of Azure DevOps Services

The real strength of Azure DevOps lies in how these services works together:

  • The biggest integration point is linking work items in Azure Boards to code commits in Azure Repos
  • Azure Repos can automatically trigger the associated Azure Pipelines when someone pushes a new commit
  • When Azure Pipelines run, they can run automated testing and update the build status from the results of the automated tests
  • Work items in Azure Boards can have an associated Azure Test Plan for validating the feature associated with the work item
  • Azure Artifacts stores and distribute packages used in pipelines

This integration creates a smooth and traceable workflow from planning to deployment.


Conclusion

Azure DevOps provides an ecosystem to support modern software development. All five services are designed with a specific purpose, and together these services form a powerful, fully integrated platform that enables teams to work faster, in an automated manner, and with more collaboration. Teams that can combine Azure Boards, Azure Repos, Azure Pipelines, Azure Test Plans, and Azure Artifacts to build high-quality software will be able to build software quickly and reliably.

To view or add a comment, sign in

More articles by Divyesh Patel

Others also viewed

Explore content categories