Introduction
Azure DevOps, formerly known as Visual Studio Team Services until its rebranding in 2018, is a Software as a Service (SaaS) platform from Microsoft. It offers a comprehensive suite of tools for developing, deploying, and managing software, making it an ideal choice for coordinating DevOps workflows. The platform integrates seamlessly with most market-leading tools, enabling organizations to use their preferred languages, platforms, and cloud services.
A key strength of Azure DevOps is its flexibility and integration capabilities. It supports popular open-source and third-party tools, allowing teams to spend less time on integration and more on delivering high-quality software quickly. It also facilitates collaborative management of the DevOps toolchain and shared process flow, enabling organizations to maximize the value of their existing tools.
Azure DevOps stands out in the market due to its adaptability and robust feature set. It is available in two main versions.
- Azure Services for DevOps: The cloud-based SaaS version.
- Azure DevOps Server: The on-premise version.
Both versions empower teams to efficiently manage the entire DevOps lifecycle while providing the flexibility to meet diverse organizational needs.
Azure DevOps Services Overview
Azure DevOps comprises five core services that can be grouped under individual projects, ensuring proper isolation between projects that cater to different technologies and requirements.
1. Azure Boards
- Tracks work essentials such as stories, issues, bugs, and vulnerabilities.
- Enhances collaboration and communication among teams, making it ideal for monitoring project progress.
2. Azure Repos
- Provides private, cloud-based code repositories supporting Git and TFVC version control.
- Suitable for projects of any scale, from small personal endeavors to large enterprise applications.
3. Azure Pipelines
- A CI/CD tool for automating development, testing, and deployment.
- Supports various languages and platforms with two approaches for pipeline definition:
- YAML syntax
- Classic interface
4. Azure Test Plans
- Offers a cloud-based platform for managing testing needs, including manual testing, exploratory testing, UAT, and stakeholder feedback.
- Integrates with Azure Boards for planning and authorizing tests collaboratively within pipelines.
5. Azure Artifacts
- A package management tool for sharing and using packages from feeds and public registries.
- Supports npm, Maven, Python, and universal packages with up to 2GB of free storage.
Azure DevOps Services vs. Azure DevOps Server
1. Azure DevOps Services
- Cloud-based, scalable, reliable, and globally accessible.
- Backed by a 99.9% SLA and continuous monitoring.
2. Azure DevOps Server
- On-premises version built on a SQL Server backend.
- Chosen for scenarios requiring data to remain within an organization’s network or for leveraging SQL Server reporting services.
Both tools provide similar functionalities, but the choice between them depends on factors like scalability, accessibility, and data governance requirements.
Azure DevOps Services |
Azure DevOps Server |
It is a cloud service |
It is an on-premise service |
It provides two data scaling and scoping options: organizations and projects |
It provides three data scaling and scoping options: deployment, project collections, and projects |
Each user must be assigned an access level |
Access levels must be set based on the license |
You can connect to the internet using the public network |
You can access the intranet server |
Azure DevOps Lifecycle
Azure DevOps Lifecycle Phases
1. Write Code, Test, and Debug
- Code is typically developed locally on a developer’s machine.
- Azure Functions, a serverless computing feature, allows developers to build applications without managing infrastructure.
2. Collaborate and Manage Code: Tools like Visual Studio Team Services and Git are commonly used for collaboration.
3. Continuous Integration and Deployment (CI/CD)
- Azure App Service supports multiple deployment slots, including.
- OneDrive
- Dropbox
- Local Git repository
- GitHub
- Visual Studio Team Services
- For open-source projects hosted on public GitHub, CI tools like Travis CI and CircleCI can be utilized for testing and deployment.
These phases collectively ensure efficient development, collaboration, and deployment within the Azure DevOps ecosystem.